วิธีทำความสะอาด wp_ ขนาดใหญ่options ใน SQL - ชั่วคราว, wpseo_sitemap_cache_validator

WordPress เป็น CMS ที่ค่อนข้างเบาสำหรับเว็บเซิร์ฟเวอร์ ความต้องการ ทรัพยากรฮาร์ดแวร์ขั้นต่ำ และ เว็บเซิร์ฟเวอร์ ด้วยการสนับสนุน HTTPS ที่เราได้ติดตั้ง: เปโซฟิลิปปินส์, MySQL, NGINX หรือ อาปาเช่.
ปัญหาใน WordPress อาจเกิดขึ้นเมื่อเราใช้โมดูลต่างๆ (ปลั๊กอิน) ที่มีการละเมิดความปลอดภัยหรือไม่ได้รับการปรับให้เหมาะสมส่งผลต่อฐานข้อมูล ส่วนใหญ่โต๊ะ wp_options พระองค์คือผู้ทนทุกข์

สถานการณ์หนึ่งคือสถานการณ์ที่โมดูลต่างๆ ไม่ลบออก รายการแคช หรือ หมดอายุชั่วคราว จาก MySQL. Wp_ ตารางoptions มันถึงปริมาณมากในเวลาซึ่งทำให้เกิดการใช้ทรัพยากร ซีพียูRAM สูงอย่างไม่สมเหตุสมผล ภายใต้เงื่อนไขเหล่านี้เวลาในการโหลดของเว็บไซต์ด้วย WordPress มันเพิ่มขึ้นมากหรืออาจนำไปสู่ปัญหาการทำงานที่สำคัญ

เมื่อเวลาผ่านไป เราได้ระบุโมดูลสองโมดูลที่เกิดจากการขาดหรือการทำงานที่ไม่ถูกต้องของบริการ CRON รายการ SQL ที่หมดอายุ (แคชและชั่วคราว) ยังคงอยู่และเติมฐานข้อมูลเป็นจำนวนมาก

ตาราง SQL ขนาดใหญ่ wp options
ตาราง SQL ขนาดใหญ่

740 MB สำหรับตาราง wp_options มันใหญ่มากและไม่ยุติธรรมในเวลาเดียวกัน ในตารางที่ปกติการตั้งค่าหลักจะถูกบันทึกไว้ WordPress และโมดูลที่ติดตั้ง

วิธีการลบออกจาก MySQL wp_options สาย wpseo_sitemap_cache_validator?

ใน Yoast SEO เวอร์ชันเก่ามีจุดบกพร่องที่ทำให้รายการแคชเก่าสำหรับแผนผังเว็บไซต์ยังคงอยู่ในฐานข้อมูลในตาราง wp_optionsแม้ว่าจะไม่เกี่ยวข้องอีกต่อไปและโดยปกติควรหายไป ที่จะถูกลบ

ฉันค้นพบใน MySQL จำนวนบรรทัดที่มีนัยสำคัญ wpseo_sitemap_cache_validator ครอบครองยอดแหลมที่ไร้ประโยชน์

ตัวตรวจสอบแคชแผนผังเว็บไซต์ wpseo
ตัวตรวจสอบแคชแผนผังเว็บไซต์ wpseo

การลบบรรทัดเหล่านี้ออกจากฐานข้อมูลไม่ใช่ความเสี่ยง แต่ขอแนะนำให้คุณสำรองข้อมูลก่อนดำเนินการคำสั่งใดๆ ใน SQL
ในการลบบรรทัด wpseo_sitemap_cache_validator จาก wp_options เพียงแค่เลือกฐานข้อมูลและรันคำสั่ง SQL:

DELETE FROM wp_options WHERE option_name LIKE ('%\wpseo_sitemap\_%')

วิธีลบ WooCommerce Transients ที่หมดอายุออกจาก SQL - wp_options

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

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

เราไปที่ฐานข้อมูลเพื่อ SQL และรันบรรทัดคำสั่ง:

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

หากทรานเซียนท์จำนวนมากถูกลบไป เราจะสังเกตเห็นความเร็วในการโหลดหน้าเว็บที่สูงขึ้นในทันที และการใช้ CPU ที่ลดลงสำหรับกระบวนการ SQL

หลงใหลในเทคโนโลยี ฉันชอบทดสอบและเขียนบทช่วยสอนเกี่ยวกับระบบปฏิบัติการ macOSลินุกซ์ Windows, เกี่ยวกับ WordPress, WooCommerce และกำหนดค่าเว็บเซิร์ฟเวอร์ LEMP (Linux, NGINX, MySQL และ PHP) ฉันเขียนบน StealthSettings.com ตั้งแต่ปี 2006 และไม่กี่ปีต่อมา ฉันเริ่มเขียนบทแนะนำและข่าวสารเกี่ยวกับอุปกรณ์ในระบบนิเวศ iHowTo.Tips Apple: iPhone, iPad, Apple ดู, โฮมพอด, iMac, MacBook, AirPods และอุปกรณ์เสริม

แสดงความคิดเห็น