มันจะทำลายเว็บไซต์ของฉันหรือไม่ถ้าฉันลบบันทึกชั่วคราวทั้งหมดในตาราง wp_options


14

ขณะนี้ไซต์ของฉันมีระเบียนชั่วคราว 500k + ที่ชั่วร้ายในตาราง wp_options สิ่งนี้ทำให้ตารางล้มเหลวบ่อยครั้งและเป็นเว็บไซต์ของฉันด้วย

ฉันคิดว่าบันทึกชั่วคราวจะหมดเวลาหลังจากนั้น ฉันไม่แน่ใจว่าปลั๊กอินตัวไหนที่รับผิดชอบและสิ่งที่ผิดพลาดไป อย่างไรก็ตามฉันไม่ต้องการให้เว็บไซต์ของฉันพังบ่อยเช่นนี้ จำนวนระเบียนในwp_optionsตารางเพิ่มขึ้นเป็น 200k + เมื่อไม่กี่สัปดาห์ที่ผ่านมาและตอนนี้ 500k +

ฉันควรจะลบ%transient_timeout%บันทึก - 200k + ของพวกเขาในขณะนี้?

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.

อัพเดทเมื่อวันที่ 16 กรกฎาคม 2555

ฉันเสี่ยงจริงๆ (ฉันสำรองข้อมูลเว็บไซต์ของฉันก่อน) โดยการลบระเบียนชั่วคราวทั้งหมดและฐานข้อมูลของเว็บไซต์ของฉันไม่ได้ 'ล้มเหลวนับตั้งแต่ :)

ขอบคุณอีกครั้งทุกคน!

คำตอบ:



11

ฉันใช้:

DELETE FROM `wp_options` WHERE `option_name` LIKE ('%\_transient\_%');

การล้างด้วยผลลัพธ์ที่ยอดเยี่ยม :)

(จากที่นี่/programming/10422574/can-i-remove-transients-in-the-wp-options-table-of-my-wordpress-install )


1
โปรดทราบว่าฉันไม่ได้ถามว่าจะลบบันทึกชั่วคราวได้อย่างไร
ericn

2

นี่คือฟังก์ชั่นที่เรียบง่ายเพื่อล้างทรานเซียนและหมดเวลาทั้งหมด - เพิ่มพิเศษเพื่อให้เหมาะกับความต้องการของคุณ

    function clear_transients()
    {

        global $wpdb;

        // delete all "namespace" transients
        $sql = "
            DELETE 
            FROM {$wpdb->options}
            WHERE option_name like '\_transient\_namespace\_%'
            OR option_name like '\_transient\_timeout\_namespace\_%'
        ";

        $wpdb->query($sql);

    }

1

ชั่วคราวตามกฎเป็นข้อมูลชั่วคราว ดังนั้นถ้าคนที่ใช้รหัสดังกล่าวทำอย่างถูกต้องคุณควรจะปรับ แม้ว่าความรู้ในเรื่องของฉันมี จำกัด แต่ฉันก็ไม่ได้มีประสบการณ์กับพวกเขามากนัก

ทางออกที่ดีที่สุดของคุณคือการสำรองฐานข้อมูลล้างข้อมูลที่คุณไม่ต้องการแล้วทดสอบเว็บไซต์ของคุณ หากไซต์สดของคุณถูกค้ามนุษย์อย่างมากให้ทำการทดสอบกับอินสแตนซ์ในพื้นที่ดังนั้นจึงไม่มีใครได้รับผลกระทบระหว่างการทดสอบ


1

ผู้อยู่ชั่วคราวไม่มีอะไรนอกจากตัวเลือกชั่วคราวซึ่งถูกเก็บไว้ในฐานข้อมูลในช่วงระยะเวลาหนึ่งหมายความว่าพวกเขาจะหมดอายุเมื่อเป้าหมายของพวกเขาสิ้นสุดลง

ตัวอย่างเช่น: _site_transient_update_pluginsชั่วคราว มันเก็บข้อมูลเกี่ยวกับปลั๊กอินที่มีการปรับปรุงพร้อมใช้งาน หากคุณลบชั่วคราวนี้แล้วรีเฟรชแดชบอร์ดของคุณคุณจะพบมันในฐานข้อมูลของคุณ ดังนั้นแม้ว่าคุณจะลบชั่วคราวแล้ว WP ก็จะสร้างมันขึ้นมาใหม่ มันจะไม่ทำลายไซต์ของคุณ แต่จะทำให้สิ่งที่คาดไม่ถึงเกิดขึ้นแน่นอน! ตรวจสอบให้แน่ใจว่าคุณสำรองฐานข้อมูลของคุณก่อนที่จะลบค่าชั่วคราวเหล่านี้


0

ผู้ใช้ชั่วคราวควรเป็นชั่วคราว แต่ถ้าผู้พัฒนาทำสิ่งผิดไปจากนั้นหลังจากลบชั่วคราวทั้งหมดคุณอาจต้องบันทึกการตั้งค่าธีม / ปลั๊กอิน / วิดเจ็ตอีกครั้งเพื่อสร้างการเปลี่ยนแปลงชั่วคราว ส่วนใหญ่เวลานี้ไม่ใช่ปัญหา แต่คุณจะสามารถลบทรานแซคชันทั้งหมดในเว็บไซต์ได้

เมื่อลบทรานแซคชันแล้วธีมและปลั๊กอินของคุณจะต้องสร้างทรานแซคชันใหม่ที่ใช้ สิ่งนี้จะทำให้ประสิทธิภาพหยุดทำงานทันทีที่การลบชั่วคราวถูกลบออกหลังจากนั้นไซต์ควรจะทำงานได้เร็วขึ้นเล็กน้อยด้วยการเปลี่ยนสภาพที่ไม่จำเป็นซึ่งอาจสะสมในฐานข้อมูลของคุณทันที

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.