WordPress เป็น CMS ที่ค่อนข้างเบาสำหรับเว็บเซิร์ฟเวอร์ ความต้องการ ทรัพยากรฮาร์ดแวร์ขั้นต่ำ และ เว็บเซิร์ฟเวอร์ ด้วยการสนับสนุน HTTPS ที่เราได้ติดตั้ง: เปโซฟิลิปปินส์, MySQL, NGINX หรือ อาปาเช่.
ปัญหาใน WordPress อาจเกิดขึ้นเมื่อเราใช้โมดูลต่างๆ (ปลั๊กอิน) ที่มีการละเมิดความปลอดภัยหรือไม่ได้รับการปรับให้เหมาะสมส่งผลต่อฐานข้อมูล ส่วนใหญ่โต๊ะ wp_options
พระองค์คือผู้ทนทุกข์
สถานการณ์หนึ่งคือสถานการณ์ที่โมดูลต่างๆ ไม่ลบออก รายการแคช หรือ หมดอายุชั่วคราว จาก MySQL. Wp_ ตารางoptions มันถึงปริมาณมากในเวลาซึ่งทำให้เกิดการใช้ทรัพยากร ซีพียูRAM สูงอย่างไม่สมเหตุสมผล ภายใต้เงื่อนไขเหล่านี้เวลาในการโหลดของเว็บไซต์ด้วย WordPress มันเพิ่มขึ้นมากหรืออาจนำไปสู่ปัญหาการทำงานที่สำคัญ
เมื่อเวลาผ่านไป เราได้ระบุโมดูลสองโมดูลที่เกิดจากการขาดหรือการทำงานที่ไม่ถูกต้องของบริการ CRON รายการ SQL ที่หมดอายุ (แคชและชั่วคราว) ยังคงอยู่และเติมฐานข้อมูลเป็นจำนวนมาก
740 MB สำหรับตาราง wp_options มันใหญ่มากและไม่ยุติธรรมในเวลาเดียวกัน ในตารางที่ปกติการตั้งค่าหลักจะถูกบันทึกไว้ WordPress และโมดูลที่ติดตั้ง
วิธีการลบออกจาก 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 Transients ที่หมดอายุออกจาก SQL - wp_options
การเปลี่ยนผ่าน (WordPress ชั่วคราว) ถูกใช้โดยปลั๊กอินและธีมเพื่อจัดเก็บข้อมูลชั่วคราวในฐานข้อมูล สิ่งนี้จะปรับความเร็วในการโหลดของไซต์ให้เหมาะสมและทำให้องค์ประกอบบางอย่างทำงานได้อย่างถูกต้อง
โดยปกติ ทรานเซียนท์ที่หมดอายุควรถูกลบออกจากฐานข้อมูลโดยอัตโนมัติ แต่สิ่งนี้ไม่เกิดขึ้นเสมอไป โมดูลต่างๆ เช่น Facebook และ WooCommerce จะสร้างช่วงเวลาชั่วคราวจำนวนมาก และหากไม่ถูกลบโดยอัตโนมัติ จะมีการเติมข้อมูลลงในฐานข้อมูลอย่างมาก สถานการณ์ที่เราต้องเข้าไปแทรกแซงและลบออกด้วยตนเอง
เราไปที่ฐานข้อมูลเพื่อ SQL และรันบรรทัดคำสั่ง:
DELETE FROM wp_options WHERE option_name LIKE ('%\_transient\_%')
หากทรานเซียนท์จำนวนมากถูกลบไป เราจะสังเกตเห็นความเร็วในการโหลดหน้าเว็บที่สูงขึ้นในทันที และการใช้ CPU ที่ลดลงสำหรับกระบวนการ SQL