บันทึกวิศวกรรม

ทำไม WordPress หน้าเว็บเร็ว แต่ wp-admin ยังช้า

front-end เร็วไม่ได้แปลว่า WordPress ทั้งระบบเร็ว

หน้าสาธารณะอาจมาจาก cache แต่ wp-admin ยังต้องทำงาน PHP query ฐานข้อมูล และ plugin hooks ในแต่ละ request

ก่อนติดตั้งปลั๊กอิน “optimization” เพิ่ม ให้วัด request ฝั่งผู้ดูแลที่ช้าจริงก่อน

1. เปรียบเทียบ request ที่ไม่ถูก cache

วัด server response ของ wp-admin และ request เมื่อล็อกอิน ไม่ใช่ดูเฉพาะหน้าสาธารณะที่ cache ไว้

2. หา plugin hook ที่มีต้นทุนสูง

Dashboard widget, license check, external API และ admin hook ที่กว้างเกินไปอาจทำให้ทุก request ช้าลง

3. ตรวจพฤติกรรมฐานข้อมูล

options table ขนาดใหญ่ autoload data query ช้า และหน้าที่พึ่ง postmeta มาก อาจทำให้ wp-admin ช้าแม้ front-end เร็ว

4. ตรวจสุขภาพ object cache

Redis ลดงานฐานข้อมูลซ้ำได้ แต่ cache ที่โหลดสูงหรือกำหนดไม่ดีอาจเพิ่ม latency

5. ตรวจ Cron และ background jobs

Scheduled tasks, Action Scheduler และ import อาจแย่ง CPU database lock และ PHP worker

6. แก้คอขวดใหญ่ที่สุดก่อน

อย่าเปลี่ยน worker, index, plugin และ cache พร้อมกัน แก้ข้อจำกัดที่วัดได้ใหญ่ที่สุดก่อนแล้ววัดใหม่