Giám sát hiệu suất WordPress bằng Query Monitor – phân tích thật sự

Khi một trang web WordPress trở nên chậm, hầu hết mọi người đều đổ lỗi cho theme hoặc plugin, nhưng rất ít ai đi sâu vào truy vết thực tế các điểm nghẽn. Plugin Query Monitor chính là công cụ hoàn hảo giúp bạn phân tích toàn diện, từ truy vấn SQL đến hook, template, REST API, v.v…

Giám sát hiệu suất WordPress bằng Query Monitor – phân tích thật sự

1. Cài đặt Query Monitor

Bạn có thể cài qua giao diện admin như mọi plugin khác, hoặc dùng WP-CLI:

wp plugin install query-monitor --activate

Sau khi kích hoạt, một menu “Query Monitor” sẽ xuất hiện ở thanh admin bar – chỉ hiển thị cho admin và trong môi trường HTML (không xuất hiện trong API hay JSON).

2. Theo dõi truy vấn SQL

Đây là tính năng quan trọng nhất:

  • Liệt kê toàn bộ truy vấn SQL được thực thi
  • Nhóm theo caller (plugin, theme, core)
  • Tô đậm các truy vấn chậm (thường > 0.05s)
  • Cho biết truy vấn nào không dùng index → cần tối ưu DB

Bạn có thể biết chính xác plugin nào đang tạo ra SELECT * FROM wp_posts WHERE… chậm nhất.

3. Kiểm tra template và hook

Query Monitor cho bạn biết:

  • Template file nào đang được dùng: single.php, page.php, v.v.
  • Các hook đang chạy trên trang đó, nhóm theo action/filter
  • Hàm nào đăng ký vào hook nào

Rất hữu ích khi bạn muốn tìm hiểu tại sao một đoạn code được thực thi, và đến từ đâu.

4. Phân tích REST API, Ajax và Redirect

Không chỉ trang HTML, bạn có thể dùng Query Monitor để xem:

  • Các yêu cầu Ajax/REST có bị lỗi không (404, 500…)
  • Thời gian phản hồi
  • Truy vấn SQL trong mỗi yêu cầu

Khi làm theme nhiều JS, phần Ajax/REST này sẽ là cứu tinh để debug khi API bị sai hoặc chậm.

5. Theo dõi trạng thái hook, global, HTTP

Một số mục khác rất đáng chú ý:

Phân tích Ý nghĩa
HTTP API Calls Xem các lệnh wp_remote_get(), wp_remote_post() có thành công không
Environment Thông tin về server, PHP, memory limit, object cache
Scripts & Styles Liệt kê toàn bộ CSS/JS được enqueue và thứ tự load

6. Những lưu ý khi dùng

  • Chỉ dùng trên môi trường dev hoặc staging, vì nó có thể làm chậm trang khi bật
  • Không dùng cho user bình thường – chỉ admin mới thấy
  • Kết hợp tốt với WP-CLI để phân tích log hoặc clean data

Kết luận

Query Monitor là công cụ bắt buộc phải có với bất kỳ ai phát triển hoặc bảo trì site WordPress một cách chuyên nghiệp. Nó cho bạn cái nhìn sâu sắc thực sự: vì sao site chậm, plugin nào gây nghẽn, hook nào bị lặp, truy vấn nào tràn RAM. Chỉ vài phút dùng đúng cách, bạn sẽ tiết kiệm được hàng giờ debugging về sau.

Bình Luận


  • Không có bình luận.