บทช่วยสอนที่มีประโยชน์มากหากคุณมีเว็บไซต์ WordPress ตาราง SQL ของใคร wp_options มีขนาดใหญ่มาก Clean huge wp_options in SQL.
WordPress เป็น CMS ที่ค่อนข้างเบาสำหรับเว็บเซิร์ฟเวอร์ ความต้องการ ทรัพยากรฮาร์ดแวร์ขั้นต่ำ และ เว็บเซิร์ฟเวอร์ ด้วยการสนับสนุน HTTPS ที่เราได้ติดตั้ง: PHP, MySQL, NGINX หรือ อาปาเช่.
ปัญหาใน WordPress อาจเกิดขึ้นเมื่อเราใช้โมดูลต่างๆ (ปลั๊กอิน) ที่มีการละเมิดความปลอดภัยหรือไม่ได้รับการปรับให้เหมาะสมส่งผลต่อฐานข้อมูล ส่วนใหญ่โต๊ะ wp_options
พระองค์คือผู้ทนทุกข์
สถานการณ์หนึ่งคือสถานการณ์ที่โมดูลต่างๆ ไม่ลบออก รายการแคช หรือ หมดอายุชั่วคราว จาก MySQL. Wp_ ตารางoptions มันถึงปริมาณมากในเวลาซึ่งทำให้เกิดการใช้ทรัพยากร CPURAM สูงอย่างไม่สมเหตุสมผล ภายใต้เงื่อนไขเหล่านี้เวลาในการโหลดของเว็บไซต์ด้วย WordPress มันเพิ่มขึ้นมากหรืออาจนำไปสู่ปัญหาการทำงานที่สำคัญ
เมื่อเวลาผ่านไป เราได้ระบุโมดูลสองโมดูลที่เกิดจากการขาดหรือการทำงานที่ไม่ถูกต้องของบริการ CRON รายการ SQL ที่หมดอายุ (แคชและชั่วคราว) ยังคงอยู่และเติมฐานข้อมูลเป็นจำนวนมาก
740 MB สำหรับตาราง wp_options มันใหญ่มากและไม่ยุติธรรมในเวลาเดียวกัน ในตารางที่ปกติการตั้งค่าหลักจะถูกบันทึกไว้ WordPress และโมดูลที่ติดตั้ง
เนื้อหา
วิธีทำความสะอาด wp_ ขนาดใหญ่options ใน SQL
วิธีการลบออกจาก MySQL wp_options
สาย wpseo_sitemap_cache_validator
?
ใน Yoast SEO เวอร์ชันเก่ามีจุดบกพร่องที่ทำให้รายการแคชเก่าสำหรับแผนผังเว็บไซต์ยังคงอยู่ในฐานข้อมูลในตาราง wp_optionsแม้ว่าจะไม่เกี่ยวข้องอีกต่อไปและโดยปกติควรหายไป ที่จะถูกลบ
ฉันค้นพบใน MySQL จำนวนบรรทัดที่มีนัยสำคัญ wpseo_sitemap_cache_validator
ครอบครองยอดแหลมที่ไร้ประโยชน์

การลบบรรทัดเหล่านี้ออกจากฐานข้อมูลไม่ใช่ความเสี่ยง แต่ขอแนะนำให้คุณสำรองข้อมูลก่อนดำเนินการคำสั่งใดๆ ใน SQL
ในการลบบรรทัด wpseo_sitemap_cache_validator จาก wp_options เพียงแค่เลือกฐานข้อมูลและรันคำสั่ง SQL:
DELETE FROM wp_options WHERE option_name LIKE ('%\wpseo_sitemap\_%')
เราจะลบทรานเซียนท์ได้อย่างไร (WooCommerce ชั่วคราว) หมดอายุจาก SQL – wp_options
การเปลี่ยนผ่าน (WordPress ชั่วคราว) ถูกใช้โดยปลั๊กอินและธีมเพื่อจัดเก็บข้อมูลชั่วคราวในฐานข้อมูล สิ่งนี้จะปรับความเร็วในการโหลดของไซต์ให้เหมาะสมและทำให้องค์ประกอบบางอย่างทำงานได้อย่างถูกต้อง
โดยปกติ ชั่วคราวที่หมดอายุควรถูกลบออกจากฐานข้อมูลโดยอัตโนมัติ แต่สิ่งนี้ไม่ได้เกิดขึ้นเสมอไป โมดูลเช่น Facebook และ WooCommerce สร้างทรานเซียนท์จำนวนมาก และหากไม่ถูกลบโดยอัตโนมัติ พวกมันก็จะเติมฐานข้อมูลอย่างมีนัยสำคัญ สถานการณ์ที่เราต้องเข้าไปแทรกแซงและลบออกด้วยตนเอง
เราไปที่ฐานข้อมูลเพื่อ SQL และรันบรรทัดคำสั่ง:
DELETE FROM wp_options WHERE option_name LIKE ('%\_transient\_%')
หากมีการลบชั่วคราวจำนวนมาก เราจะสังเกตเห็นความเร็วในการโหลดหน้าเว็บที่สูงขึ้นในทันทีและการบริโภคที่ลดลง CPU สำหรับกระบวนการที่ใส่โดย SQL