เมื่อ WordPress โหลดช้าหรือทำงานไม่เต็มประสิทธิภาพ การหา Bottleneck เป็นสิ่งสำคัญ Query Monitor และ New Relic APM เป็นเครื่องมือที่ช่วยหาสาเหตุของปัญหา Performance ได้อย่างแม่นยำ ด้วยการใช้เครื่องมือทั้งสองนี้ คุณสามารถจำแนกปัญหาได้อย่างชัดเจน ไม่ว่าจะมาจาก Database Query ที่ช้า Plugin ที่ใช้ทรัพยากรมาก หรือ External API Call ที่ช้า
ทำไม Performance Debugging ถึงสำคัญ
ความเร็วของเว็บไซต์มีผลต่ออันดับ SEO และประสบการณ์ผู้ใช้เป็นอย่างมาก เว็บไซต์ที่โหลดช้า 1 วินาที อาจทำให้ผู้ใช้ออกจากเว็บได้ถึง 7% Google ยังใช้ Page Speed เป็นปัจจัยหลักในการจัดอันดับผล Search ดังนั้นการ Debug และปรับปรุง Performance จึงมีความสำคัญมากสำหรับเว็บไซต์ WordPress บน Cloud VPS ของ de.co.th
Query Monitor คืออะไร?
Query Monitor เป็น WordPress Plugin ฟรีที่แสดงข้อมูลเชิงลึกเกี่ยวกับการทำงานของ WordPress ได้แก่:
- Database Query ทั้งหมด ที่ทำงานในแต่ละ Page Load พร้อมเวลาที่ใช้
- Hook และ Action ที่ทำงานพร้อมลำดับการทำงาน
- PHP Error และ Notice ที่อาจถูกซ่อนไป
- HTTP API Request ที่เกิดขึ้นจาก Plugin หรือ Theme
- การใช้ Transients และ Object Cache ซึ่งช่วยเพิ่มประสิทธิภาพ
- Script และ Style ที่โหลด พร้อมข้อมูล ขนาดและเวลา
สิ่งที่ทำให้ Query Monitor มีประโยชน์คือมันแสดงข้อมูล Real-time ในแต่ละ Page Load ทำให้คุณสามารถเห็นได้ทันทีว่ามีปัญหาหรือไม่
ติดตั้งและใช้งาน Query Monitor
ติดตั้งจาก Plugins > Add New ค้นหา “Query Monitor” แล้ว Activate หลังจากติดตั้งแล้ว จะเห็นแถบเพิ่มเติมที่ด้านบนของ Admin Bar คลิกที่แถบนี้เพื่อดูรายละเอียด Performance
ดู Slow Query
ไปที่แท็บ Queries เพื่อดู Query ทั้งหมด คลิกที่ “Slow” เพื่อดูเฉพาะ Query ที่ใช้เวลานาน (Query ที่ใช้เวลา > 0.1 วินาที ถือว่าช้า) แต่ละ Query จะแสดงว่ามาจาก Plugin หรือ Theme ตัวไหน ตัวไหน ทำให้คุณรู้ว่าต้องแก้ไขที่จุดไหน นอกจากนี้ยังสามารถเห็น SQL Statement ที่แท้จริง ทำให้สามารถปรับปรุง Query ให้มีประสิทธิภาพมากขึ้นได้
ดู Plugin ที่ใช้ทรัพยากรมาก
ไปที่แท็บ Queries by Component เพื่อดูว่าแต่ละ Plugin ใช้ Query กี่ครั้งและใช้เวลาเท่าไหร่ Plugin ที่ใช้ Query มากที่สุดอาจเป็นตัวที่ทำให้เว็บช้า นอกจากนี้ยังสามารถดูได้ว่าแต่ละ Plugin ใช้เวลาในการ Load เท่าไหร่ ลองปิด Plugin นั้นแล้ววัดความเร็วเพื่อดูว่าคุ้มค่าหรือไม่
ประเมิน Performance ด้วย Metrics
Query Monitor แสดง Metrics ที่สำคัญเช่น Total Query ที่ทำงาน Total Query Time ในการแต่ละ Page Load Memory Usage ทั้งหมด หากมี Object Cache เปิดอยู่ คุณจะเห็นว่ามี Cache Hit กี่ครั้ง ซึ่งช่วยให้คุณประเมินได้ว่า Cache ทำงานได้ดีหรือไม่
New Relic APM คืออะไร?
New Relic APM เป็นเครื่องมือ Application Performance Monitoring ระดับมืออาชีพที่ทำงานในระดับ Server ช่วยติดตาม Transaction ทุกรายการที่เกิดขึ้นบน WordPress ตั้งแต่ PHP Execution Database Query ไปจนถึง External API Call
ความต่างระหว่าง Query Monitor และ New Relic คือ Query Monitor ดูแต่ละ Page Load ส่วน New Relic มองเห็นภาพรวมของ Performance ตลอด 24 ชั่วโมง ทำให้สามารถหาปัญหา Performance ที่เกิดขึ้นเป็นช่วงเวลาหรือมีรูปแบบได้
ติดตั้ง New Relic บน Cloud VPS
สมัครบัญชีฟรีที่ newrelic.com แล้วติดตั้ง PHP Agent บน Cloud VPS:
# เพิ่ม New Relic Repository
curl -Ls https://download.newrelic.com/548C16BF.gpg | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.newrelic.com/debian/ newrelic non-free" > /etc/apt/sources.list.d/newrelic.list'
# ติดตั้ง PHP Agent
sudo apt update
sudo apt install newrelic-php5 -y
sudo newrelic-install install
กรอก License Key ที่ได้จาก New Relic Dashboard แล้ว Restart Web Server ข้อมูล Performance จะเริ่มแสดงบน New Relic Dashboard ภายในไม่กี่นาที
หลังจาก New Relic Agent เริ่มทำงาน คุณจะสามารถเห็น Apdex Score (Application Performance Index) ซึ่งเป็นหน่วยวัดความพึงพอใจของผู้ใช้ต่อ Performance จาก 0-1 ยิ่งสูงยิ่งดี นอกจากนี้ยังสามารถตั้ง Alert เมื่อ Response Time เกินค่าที่กำหนด ทำให้คุณรู้ทันทีเมื่อเกิดปัญหา
การใช้ Query Monitor ร่วมกับ New Relic
วิธีการที่ดีที่สุดคือใช้ทั้งสองร่วมกัน โดยใช้ Query Monitor สำหรับ Debug เฉพาะหน้าระหว่างพัฒนา เพราะเห็นข้อมูล Real-time ในแต่ละ Page Load และใช้ New Relic สำหรับ Monitor Production เพราะเห็นภาพรวม Performance ตลอด 24 ชั่วโมง และสามารถตั้ง Alert เมื่อ Response Time เกินที่กำหนด
ตัวอย่างการใช้งาน: เมื่อดูจาก New Relic ว่าเว็บช้า ลง Development Server แล้วใช้ Query Monitor เพื่อหาว่า Query ไหนช้า แก้ไข Query นั้น แล้ว Deploy ขึ้น Production โดย Monitor ผลลัพท์ด้วย New Relic
เครื่องมือเสริมอื่น ๆ สำหรับ Performance Debug
- GTmetrix – ทดสอบ Page Speed จากหลาย Location และให้ Recommendations
- WebPageTest – ทดสอบ Performance ด้วยการแสดง Waterfall Chart ของการโหลด Resource
- Google PageSpeed Insights – ดู Core Web Vitals ที่ Google ใช้ในการจัดอันดับ
- WP-CLI – ใช้ Command Line เพื่อดู WordPress Database ได้รวดเร็ว บน Cloud VPS
สรุป
Query Monitor และ New Relic เป็นคู่ที่ดีสำหรับการ Debug Performance ของ WordPress บน Cloud VPS ของ de.co.th ใช้ Query Monitor สำหรับการ Debug เฉพาะหน้าและ New Relic สำหรับการ Monitor ภาพรวม Performance ทั้งสองตัวช่วยให้คุณรู้ว่าต้องปรับปรุงอะไรเพื่อให้เว็บไซต์เร็วขึ้น และด้วยความเร็วที่เพิ่มขึ้น คุณจะเห็นอันดับ SEO ที่ดีขึ้นและผู้ใช้ที่มีความพึงพอใจมากขึ้น

