คำถามติดแท็ก transient

3
เก็บขยะชั่วคราวหรือไม่
คำถามนี้ทำให้ฉันคิดว่าฟีด RSS ชั่วคราวใน wp_options ไม่ถูกลบโดยอัตโนมัติ Transients ควรจะหมดอายุและถูกลบ อย่างไรก็ตามวิธีเดียวที่ฉันเห็นการจัดการนี้คือเมื่อหมดอายุชั่วคราวและขอแล้วมันจะถูกลบในระหว่างการร้องขอ จะเกิดอะไรขึ้นถ้าหมดอายุชั่วคราว แต่ไม่ได้ขอหลังจากนั้น จากคำอธิบายใน Codex ฉันคิดว่าการรวบรวมขยะบางประเภทนั้นบอกเป็นนัย ตอนนี้ฉันไม่แน่ใจและไม่สามารถหารหัสที่มีประสิทธิภาพ ดังนั้นมันจะติดอยู่ในฐานข้อมูลตลอดไปหรือไม่

4
การแคชวัตถุทำงานอย่างไร
ฉันกำลังมองหาคำตอบที่ชัดเจนที่นี่ เมื่อเปิดใช้งานการแคชวัตถุตัวเลือกและทรานแซคชันจะอยู่ที่ไหน โดยค่าเริ่มต้นทั้งสองจะถูกเก็บไว้ในฐานข้อมูล แต่ฉันได้ยินการอ้างอิงบางอย่างที่ memcache จะเก็บไว้ที่อื่นและ APC จะทำอย่างอื่นโดยสิ้นเชิง ที่ว่าจะข้อมูลนี้ได้รับการยืนยันในทั้งสองกรณี?

3
ฉันควรใช้ Transient API เพื่อจัดเก็บสตริง HTML หรือวัตถุหรือไม่
สมมติว่ามีปลั๊กอินที่แสดงโพสต์ที่เกี่ยวข้อง 20 รายการ (สำหรับแต่ละโพสต์) ด้วยข้อความค้นหาที่ซับซ้อน จากนั้นใช้ข้อมูลจากแบบสอบถามนี้มันสร้างเค้าโครง HTML ที่ซับซ้อน นอกจากนี้ควรสังเกตว่าปลั๊กอินนั้นเป็นสาธารณะและสามารถติดตั้งบนเซิร์ฟเวอร์ใดก็ได้ที่มีการกำหนดค่าใด ๆ สิ่งที่ต้องการ: /* complex and large query */ $related_posts = get_posts( ... ); $html_output = ''; foreach($related_posts as $key => $item) { /* complex layout rendering logic (but not as slow as the previous query) */ $html_output .= ...; } ดังนั้นคำถามของฉันคือ: …
18 cache  transient 

5
เมื่อใดฉันจึงควรใช้ Transients API
ฉันไม่เคยใช้ Transients API มาก่อนและสงสัยว่าใครมีคำแนะนำว่าควรใช้เมื่อใด บทความ Codexหมายความว่าเป็นนักพัฒนารูปแบบฉันอาจต้องการตั้งใหม่แต่ละWP_Query()เป็นชั่วคราว; ผมถือว่าเดียวกันอาจจะกล่าวว่าสำหรับ $ โดยตรงแบบสอบถาม wpdb query_posts()และ มันเกินความจริงเหรอ? และ / หรือมีสถานที่อื่น ๆ ที่ฉันควรใช้เป็นค่าเริ่มต้นหรือไม่ ฉันมักจะใช้ปลั๊กอินสำหรับแคชบนเว็บไซต์ของฉัน (โดยปกติแล้ว W3 Total Cache) และดูเหมือนว่าการใช้ Transients อาจทำให้ประสิทธิภาพของปลั๊กอินลดลง แต่ฉันไม่ต้องการห่อทุกอย่างแบบบ้าๆถ้ามันไม่ใช่วิธีที่ดีที่สุด
16 transient 

6
มันจะทำลายเว็บไซต์ของฉันหรือไม่ถ้าฉันลบบันทึกชั่วคราวทั้งหมดในตาราง wp_options
ขณะนี้ไซต์ของฉันมีระเบียนชั่วคราว 500k + ที่ชั่วร้ายในตาราง wp_options สิ่งนี้ทำให้ตารางล้มเหลวบ่อยครั้งและเป็นเว็บไซต์ของฉันด้วย ฉันคิดว่าบันทึกชั่วคราวจะหมดเวลาหลังจากนั้น ฉันไม่แน่ใจว่าปลั๊กอินตัวไหนที่รับผิดชอบและสิ่งที่ผิดพลาดไป อย่างไรก็ตามฉันไม่ต้องการให้เว็บไซต์ของฉันพังบ่อยเช่นนี้ จำนวนระเบียนในwp_optionsตารางเพิ่มขึ้นเป็น 200k + เมื่อไม่กี่สัปดาห์ที่ผ่านมาและตอนนี้ 500k + ฉันควรจะลบ%transient_timeout%บันทึก - 200k + ของพวกเขาในขณะนี้? ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. อัพเดทเมื่อวันที่ 16 กรกฎาคม 2555 ฉันเสี่ยงจริงๆ (ฉันสำรองข้อมูลเว็บไซต์ของฉันก่อน) โดยการลบระเบียนชั่วคราวทั้งหมดและฐานข้อมูลของเว็บไซต์ของฉันไม่ได้ 'ล้มเหลวนับตั้งแต่ :) ขอบคุณอีกครั้งทุกคน!

1
วิธีการตรวจสอบให้แน่ใจว่ามีเพียงหนึ่ง wp_cron () เท่านั้นที่ทำงานในเวลา?
ฉันมีwp_cron()ฟังก์ชั่นประมาณ 20 อย่างเช่นรหัสต่อไปนี้ crons เกือบทั้งหมดทำงานทุกชั่วโมง ไม่กี่รายวัน if ( ! wp_next_scheduled( 'my_task_hook' ) ) { wp_schedule_event( time(), 'hourly', 'my_task_hook' ); } add_action( 'my_task_hook', 'my_task_function' ); function my_task_function() { //Complex Code } เพื่อเพิ่มประสิทธิภาพเซิร์ฟเวอร์และเพื่อไม่ให้ได้รับข้อความ จำกัด เซิร์ฟเวอร์จาก บริษัท โฮสติ้งฉันต้องการให้แน่ใจว่า cron เดียวเท่านั้นที่ทำงานในเวลาที่กำหนด ... เป็นไปได้หรือไม่ คำตอบที่ได้รับการยอมรับในปัจจุบันนั้นยอดเยี่ยม แต่ฉันมีคำถามต่อไปนี้เป็นสาเหตุที่ทำให้ฉันเริ่มรับรางวัลสำหรับคำถามนี้ โปรดอ่านคำตอบที่ยอมรับได้ในตอนแรก สมมติว่า Cron 1 รันโค้ด cron2 ของฉันจะไม่ทำงานเพราะเรายังอยู่ใน 5 นาทีหรือ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.