Адладка SQL запытаў у WordPress з дапамогай Query Monitor

Пры працы з такімі API як WP_Query , Options, Metadata або з базай дадзеных напрамую праз аб'ект $ wpdb, важна памятаць, што кожны SQL запыт ўплывае на час загрузкі сайта. Убудова Query Monitor пакажа вам усё запыты ў базу дадзеных на бягучай старонцы, іх крыніца, час выканання і многае іншае. Пры працы з такімі API як   WP_Query   , Options, Metadata або з базай дадзеных напрамую праз аб'ект $ wpdb, важна памятаць, што кожны SQL запыт ўплывае на час загрузкі сайта

Убудова Query Monitor

Пасля ўстаноўкі плагіна Query Monitor у верхняй панэлі WordPress з'явіцца новае меню, якое адразу адлюстроўвае час генерацыі старонкі, пікавае спажыванне памяці, час выдаткаванае на ўсе SQL запыты і колькасць запытаў у базу дадзеных MySQL на бягучай старонцы.

Падобная інфармацыя дапаможа адразу зразумець наколькі цяжкай з'яўляецца бягучая старонка для сервера. Для параўнання, свежая ўстаноўка WordPress спажывае парадку 18 мб памяці, каля 20 SQL запытаў за 3 мілісекунды і ў сярэднім 250 мілісекунд для генерацыі галоўнай старонкі.

Пры пераходзе ў раздзел Queries можна ўбачыць спіс усіх SQL запытаў у базу дадзеных, іх крыніца, кампанент, колькасць знойдзеных радкоў і час выканання кожнага запыту. Спіс лёгка адфільтраваць па значэннях Caller і Component.

Спіс SQL-запытаў

Калі вы заўважылі што нейкі з запытаў ў вашым кодзе займае занадта шмат часу, або выклікаецца занадта часта, то, магчыма, варта аптымізаваць функцыю, якая яго выклікае ці ж сам запыт. Пачынаць аптымізацыю SQL запытаў мы раім з функцыі EXPLAIN у вашай кансолі MySQL або phpMyAdmin.

Акрамя SQL-запытаў у убудове Query Monitor ёсць раздзелы з умоўнымі тэгамі, з параметрамі запыту WP_Query, са спісам усіх падзей і фільтраў на бягучай старонцы і многае іншае. Адной з самых цікавых функцый дадзенага плагіна з'яўляецца магчымасць ўсталяваць адмысловы Cookie, які дазволіць праглядаць інфармацыю ад імя любога карыстальніка ці ананімна.

Убудова Query Monitor з'яўляецца бясплатным, распаўсюджваецца пад ліцэнзіяй GPL і даступны ў афіцыйнай дырэкторыі убудоў на сайце WordPress.org . Калі вы шукайце альтэрнатывы або іншыя прылады для адладкі ў WordPress, не забудзьцеся паспрабаваць убудова Debug Bar .