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:
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