Query Monitor – панель инструментов разработчика для WordPress
Query Monitor — это панель инструментов разработчика для WordPress и WooCommerce. Она позволяет отлаживать запросы к базе данных, ошибки PHP, хуки и действия, блоки редактора блоков, зависшие скрипты и таблицы стилей, вызовы HTTP API и многое другое.
Он включает некоторые расширенные возможности, такие как отладка вызовов Ajax, вызовов REST API, проверка возможностей пользователя, а также полная поддержка блочных тем и полное редактирование сайта. В нем есть возможность уменьшить большую часть результатов по плагинам или темам, что позволяет быстро определить плохо работающие плагины, тему или функции.
Query Monitor уделяет большое внимание представлению информации в полезной форме, например, показывая совокупные запросы к базе данных, сгруппированные по плагинам, темам или функциям, которые за них отвечают. Он добавляет меню панели инструментов администратора, показывающее обзор текущей страницы, с полной отладочной информацией, отображаемой в панелях после выбора пункта меню.
Query Monitor поддерживает версии WordPress давности до трех лет и PHP версии 7.4 или выше.
Для дополнительной информации посетите сайт Query Monitor.
Вот обзор того, что показано для каждой загрузки страницы:
- Запросы к базе данных, включая уведомления о медленных, дублирующих или ошибочных запросах. Позволяет фильтровать запросы по типу (
SELECT,UPDATE,DELETEи т.д.), ответственному компоненту (плагин, тема, ядро WordPress) и вызывающей функции, а также предоставляет отдельные агрегированные представления для каждого из них. - Название файла шаблона, полная иерархия шаблонов и названия всех частей шаблона, которые были загружены или не загружались (для блочных тем и классических тем).
- Ошибки PHP наглядно представлены вместе с соответствующими компонентами и стеком вызовов, а также визуальным предупреждением на панели инструментов администратора.
- Использование «неверных» или «устаревших» функций в коде вашего сайта.
- Блоки и связанные с ними свойства в содержимом записи и в рамках полного редактирования сайта (FSE).
- Совпавшие правила перезаписи, связанные с ними строки и параметры запроса.
- Зарегистрированные скрипты и таблицы стилей вместе с их зависимостями и предупреждениями о нарушенных зависимостях.
- Языковые настройки и загруженные файлы перевода (файлы MO и файлы JSON) для каждого текстового домена.
- Запросы HTTP API с указанием кода ответа, ответственного компонента и затраченного времени, с предупреждениями о неудачных или ошибочных запросах.
- Проверки возможностей пользователя, а также результат и любые параметры, переданные для проверки возможностей.
- Информация об окружении, включая подробную информацию о PHP, базе данных, WordPress и веб-сервере.
- Значения всех условных функций WordPress, таких как
is_single(),is_home()и т.д. - Транзиенты, которые были обновлены.
- Использование
switch_to_blog()иrestore_current_blog()в мультисайт установках.
Кроме того:
- Каждый раз, когда происходит перенаправление, Query Monitor добавляет HTTP-заголовок, содержащий стек вызовов, поэтому вы можете использовать ваш любимый HTTP-инспектор или инструменты разработчика браузера для отслеживания того, что вызвало перенаправление.
- Ответ на любой Ajax-запрос страницы, инициированный jQuery, будет содержать в своих заголовках различную отладочную информацию. Ошибки PHP также выводятся в консоль разработчика браузера.
- Ответ на аутентифицированный запрос WordPress REST API будет содержать обзор информации о производительности и ошибках PHP в заголовках, если у аутентифицированного пользователя есть разрешение на просмотр выходных данных монитора запросов. Запрос REST API в оболочке будет содержать ещё больше отладочной информации в свойстве
qmответа.
По умолчанию вывод Query Monitor показывается только администраторам на обычный сайтах и супер-администраторам на мультисайтах.
Кроме того, вы можете установить аутентификационный cookie, который позволит вам просматривать результаты Query Monitor, когда вы не авторизованы (или если вы авторизованы как не администратор). Подробности смотрите на панели Настройки.
Другие плагины
Я поддерживаю несколько других плагинов для разработчиков. Ознакомьтесь с ними:
- User Switching обеспечивает мгновенное переключение между учётными записями пользователей в WordPress.
- WP Crontrol позволяет вам просматривать и управлять тем, что происходит в системе WP-Cron
Положение о конфиденциальности
Query Monitor по умолчанию является закрытым и всегда будет закрытым. Он не хранит постоянно какие-либо данные, которые собирает. Он не отправляет данные третьим лицам и не использует сторонние ресурсы. С полным заявлением о конфиденциальности Query Monitor можно ознакомиться здесь.
Положение о доступности
Query Monitor стремится к полному доступу для всех своих пользователей. С полным описанием специальных возможностей Query Monitor можно ознакомиться здесь.
