Query monitor tìm lỗi và tối ưu truy vấn wordpress năm 2024

Bạn đang quản trị một website chạy bằng WordPress và cảm thấy truy cập chậm. Bạn muốn biết nguyên nhân của vấn đề do đâu. Hay khi bạn lập trình theme WordPress hoặc viết plugin cho WordPress bạn muốn biết đoạn có đoạn code nào của mình có vấn đề như truy vấn kết quả quá lâu, hay nhiều truy vấn thừa, lỗi khi truy vấn,… Làm sao để bạn có thể dễ dàng quản lý những lỗi phát sinh hay tối ưu lại code của mình giúp cho theme hoặc plugin ít tốn tài nguyên qua đó giúp tăng tốc cho website của bạn.

Với những website nhỏ, ít bài viết thì thời gian truy vấn database thường ít nên chúng ta ít để ý đến vấn đề tối ưu hóa cho website của mình. Nhưng khi website đã phát triển đến một lượng truy cập cũng như bài viết lớn thì chỉ một phần ngàn giây cũng quyết định nhiều vấn đề.

Đầu tiên bạn cần bật chức năng Debug của WordPress trong file wp-config.php lên:

define('WP_DEBUG', true);

Sau đó bạn tiến hành cài đặt plugin Query Monitor.

Sau khi cài đặt thì trên thanh Admin Bar sẽ xuất hiện thêm một menu như hình:

Query monitor tìm lỗi và tối ưu truy vấn wordpress năm 2024

Như hình trên chúng ta có 3 cảnh báo lỗi PHP và 1 truy vấn chậm. Để xem chi tiết phần nào bạn chỉ cần chọn vào phần đó.

Query monitor tìm lỗi và tối ưu truy vấn wordpress năm 2024

Ở đây Query Monitor sẽ chỉ ra cho bạn những truy vấn nào có thời gian sử lý chậm từ đây bạn có thể tối ưu truy vấn database của mình để giảm thời gian chờ xử lý.

Query monitor tìm lỗi và tối ưu truy vấn wordpress năm 2024

Bạn cũng có thể xem số lượng truy vấn cũng như thời gian thực thi truy vấn của từng thành phần như phần Core WordPress hay từng plugin cụ thể để xem có nên sử dụng plugin đó hay không.

Query monitor tìm lỗi và tối ưu truy vấn wordpress năm 2024

Plugin Query Monitor cho phép bạn xem những truy vấn database với những bộ lọc để xem những nhóm nào có thời gian truy vấn lâu, hay những function sử dụng những truy vấn chậm.

Query monitor tìm lỗi và tối ưu truy vấn wordpress năm 2024

Ngoài xem được những truy vấn database thì Query Monitor cũng cho phép bạn xem những hooks và actions bạn đã sử dụng. Bạn sẽ thấy có bao nhiêu thành phần được load ra như có bao nhiêu theme được kích hoạt, bao nhiêu hook ở widget, theme sử dụng hook nào để thực thi,…và nếu hạn chế được càng nhiều thì càng tốt.

Query monitor tìm lỗi và tối ưu truy vấn wordpress năm 2024

Nếu website của bạn có nhiều truy vấn Ajax thì Query Monitor cũng cho phép bạn xem xét qua những truy vấn bị lỗi.

Tóm lại

Query Monitor là plugin debug mà theo mình là tốt nhất hiện nay giúp bạn tối ưu được những truy vấn database cũng như tìm sửa lỗi để giúp cho website của bạn có tốc độ tối ưu hơn.Chúc các bạn thành công !

Kĩ thuật menu cứng liên kết tự tạo (cái này mình tự đặt tên cho nó) cái này rất đơn giản giúp bạn tăng tốc được 138ms dễ dàng, 138ms là con số của mình giảm được với kỹ thuật này, bạn không cần plugin hay thêm một đoạn code nào cả.

Nếu bạn làm đúng kỹ thuật thì sẽ tăng nếu bạn làm sai thì nó sẽ bị giảm tỷ lệ nghịch hãy lưu ý đọc kỹ hướng dẫn sau khi sử dụng.

HTML cố định tăng tốc gấp 8 lần so với php + mysql.

Làm đơn giản theo bài này 5 phút là tăng ngay 138ms, có thể con số của bạn sẽ khác tôi.

Trên internet tự tin là chưa ai nói về kỹ thuật này, chắc mấy cao thủ họ biết nhưng nghĩ nó đơn giản quá nên chả ai chia sẻ.

Quy tắc: kỹ thuật này ra đời, vì plugin Query Monitor (plugin để dug báo lỗi) nó báo nhiều query trên menu làm chậm website.

Đây là một thứ cơ bản nhưng không phải ai cũng biết, bạn chỉ cần chịu khó bỏ ra khoảng 5 phút là bạn có thể giảm ngay được 138ms.

Query monitor tìm lỗi và tối ưu truy vấn wordpress năm 2024
plugin query monitor báo lỗi ghẽn 138ms.

Ghi chú : Chỉ nên dùng plugin query monitor trên localhost thôi nhé, mình sẽ sớm có bài viết hướng dẫn tạo sao lưu website của bạn vào localhost để thử nghiệm những thứ hay ho.

Trước khi đi vào phần thực hành thì chúng mình cùng nhau đi tìm hiểu nó là cái gì và tại sao, để các bạn có thể hiểu nguyên lý để tăng tốc website được tốt nhất.

Kỹ thuật này rất đơn giản nếu như bạn không muốn hiểu sâu hơn về vấn đề bạn có thể :

Nếu như bạn không muốn nghe hãy kéo xuống phần cuối bài làm ngay và luôn, vì cách làm này rất đơn giản không cần phải hiểu gì thêm nhưng nếu bạn đam mê tốc độ như tôi để phục vụ cho các kỹ thuật tối ưu khác thì mình nghĩ là bạn nên đọc đoạn dưới này.( bạn nên có biết một ít về php + html)

PHP và mysql luôn chậm hơn html

Ví dụ tôi và bạn nói chuyện với nhau, bây giờ bạn không hiểu ngôn ngữ của tôi, bạn phải thuê một phiên dịch thì tốc độ nói chuyện nó không được hiệu quả bằng tôi và bạn tự nói chuyện với nhau.

Ngôn ngữ php là bản chất thường được sử dụng là ngôn ngữ phiên dịch ra ngôn ngữ khác.

Chạy hàm php trên thì nó sẽ lấy tên website của tôi là wp tăng tốc (vì trong phần cài đặt WordPress mình để là WP Tăng Tốc), nó phải mất công biên dịch xong lấy truy vấn database rồi ra kết quả là tên website của mình là wp tăng tốc, nó phải mất một thời gian như vậy thì luôn luôn là chậm hơn mình gõ cố định wp tăng tốc thế thôi.

Tốc độ nó khác, một thuật toán tối ưu của các cao thủ tối ưu load website là giảm truy vấn và php nhất có thể sử dụng html hàm cố định.

Tại sao WordPress không hàm cố định luôn cho nhanh?

Chỉ đơn giản vì WordPress họ phục vụ rất nhiều người bạn một tên, tôi một tên như vậy họ lập trình thì phục vụ chắc chỉ riêng tôi và bạn, kakakaka.

Quay trở về chủ đề tăng tốc menu cứng liên kết tự tạo.

Hàm này sẽ chạy ra tên trang chủ của bạn=> https://wptangtoc.com

Nó phải mất công biên dịch xong lấy truy vấn database rồi ra kết quả là tên website của mình là wp tăng tốc, nó phải mất một thời gian như vậy thì luôn luôn là chậm hơn mình gõ cố định wp tăng tốc.

Bây giờ bạn gõ thẳng html là https://wptangtoc.com.

WP Tăng Tốc

Thay vì mình bắt máy tính phải giải một bài toán phức tạp, mình biết trước kết quả rồi thì gõ thẳng kết quả vào không phải cần tốn truy vấn, phải biên dịch php.

Nhà phát triển WordPress thì không biết đáp án website của bạn là gì, tên miền ra sao thì họ phải cần phiên dịch là anh chàng PHP ( PHP phiên dịch sang html )

Bạn biết tên miền của bạn, tên website là gì thì hãy loại bỏ anh chàng PHP để thay thằng vào html (tăng tốc lên gấp 8 lần).

Giảm truy vấn query là kĩ thuật rất nâng cao thường được các dân chuyên nghiệp tối ưu tốc độ load rất đề cao tuy nhiên mỗi lần giảm nó chỉ giảm tính theo vài ms, họ thường làm lại luôn cả plugin hay themes theo ý họ.