ตาราง wp_options ของฉันมีข้อมูลประมาณ 235 แถวเท่านั้น ฉันพยายามจัดทำดัชนีตาราง แต่ไม่ได้ช่วย
ปรากฎว่ามีการแทรกตัวเลือกชั่วคราว 150 รายการลงในตาราง แต่ไม่ได้ถูกลบโดยอัตโนมัติ
ฉันไม่รู้ว่าเกี่ยวข้องหรือไม่ แต่ฉันดูไฟล์ /var/log/apache2/access.log ของฉันแล้วสังเกตว่ามีเซิร์ฟเวอร์ Amazon Web Services หลายเซิร์ฟเวอร์ (ที่อยู่ IP ที่ขึ้นต้นด้วย 54) XXX และ 32.XXX) พยายามเอาเปรียบ /~web-root-dir/xmlrpc.php
หลังจากการแก้ไขปัญหาบางอย่างฉันสอบถามตาราง wp_options สำหรับชื่อตัวเลือกที่มี "ชั่วคราว"
เลือก * จาก wp_options โดยที่ option_name เช่น '% transient %';
หนึ่งในฟิลด์ที่ส่งคืนจากเคียวรีนี้คือ 'option_value' ซึ่งมีประเภทข้อมูลของ LONGTEXT ตาม mySQL docs ฟิลด์ LONGTEXT (สำหรับแต่ละแถว) สามารถเก็บข้อมูลได้สูงสุด 4 กิกะไบต์
เมื่อผมดำเนินการแบบสอบถามบางส่วนของแถว (จำกำลังทำงานกับผู้ที่มี "ชั่วคราว") มีขนาดใหญ่ปริมาณของข้อมูลในฟิลด์ option_value เมื่อมองดูผลลัพธ์ฉันยังเห็นความพยายามฉีดคำสั่งในกระบวนการ wp-cron ด้วยความหวังว่าจะถูกดำเนินการในระหว่างรอบ cron
ทางออกของฉันคือการลบแถว "ชั่วคราว" ทั้งหมด สิ่งนี้จะไม่ทำร้ายเซิร์ฟเวอร์เนื่องจากแถว "ชั่วคราว" จะ repopulate โดยอัตโนมัติ (หากพวกเขาควรจะอยู่ที่นั่น)
หลังจากทำเช่นนี้เซิร์ฟเวอร์ก็ตอบสนองอีกครั้ง
แบบสอบถามเพื่อลบแถวเหล่านี้:
ลบจาก wp_options โดยที่ option_name เช่น '% transient %';
ฉันได้เพิ่ม AWS IP address / 8 superblocks ไปยังไฟร์วอลล์ของฉันด้วย (-: