Query Monitor — простая отладка и улучшение производительности WordPress

Опубликовано: 2022-05-16

В этом уроке мы узнаем, как использовать плагин Query Monitor, чтобы выяснить причины медленной работы сайта WordPress.

Деактивация плагинов до тех пор, пока вы не найдете узкое место, обычно является лучшим способом определить проблемный плагин.

Однако есть более эффективный и быстрый способ сделать это. Для решения этой проблемы был создан Query Monitor. Ваш сайт WordPress станет более эффективным, вы сможете устранять проблемы с производительностью и лучше понимать свой сайт.

Оглавление

Что такое запрос?

«Запрос» — это запрос информации из базы данных. Когда WordPress запрашивает информацию из вашей базы данных, он делает это с помощью запроса.

Несколько запросов запускаются в фоновом режиме, когда кто-то посещает ваш сайт. Вы можете сделать следующее, отслеживая эти запросы:

  • Определите, какие плагины или темы оказывают наибольшее влияние на производительность вашего веб- сайта. Каждый запрос требует времени, и чем больше запросов делает инструмент, тем больше он влияет на производительность вашего сайта.
  • Следите за ресурсами, которые вы используете. Вы можете наблюдать, сколько оперативной памяти вы используете, а также сколько вашей информации успешно кэшируется с помощью некоторых инструментов мониторинга запросов.
  • Повысьте свои навыки устранения неполадок. Вы сможете быстрее устранять многие трудности, если знаете, как отслеживать свои запросы. Например, если подключаемый модуль не работает должным образом, вполне вероятно, что запрос не запускается должным образом.

Вы можете определить, какие плагины или темы используют больше всего ресурсов, используя мониторинг запросов для повышения производительности вашего сайта.

Что такое монитор запросов?

Query Monitor — это бесплатный инструмент для отладки веб-сайтов WordPress и оценки их производительности. Приложение анализирует каждый запрос, отправляемый на сервер, включая запросы к базе данных, HTTP-запросы, перехватчики и действия и многое другое. С помощью этого инструмента можно определить подключаемый модуль, сценарий или запрос к базе данных, вызывающий проблему со временем загрузки.

Вы можете использовать плагин Query Monitor, чтобы определить, вызваны ли проблемы с производительностью вашего веб-сайта очевидными причинами или они вызваны более сложной проблемой.

Различные функции Query Monitor?

Вот некоторые особенности Query Monitor:

  • Ошибки PHP
  • Ошибки темы
  • ОТДЫХА API
  • AJAX-вызовы
  • Аутентификация
  • Заявление о конфиденциальности

Теперь давайте рассмотрим эти функции подробно

Ошибки PHP

Код PHP генерируется либо темой, либо плагином, который генерирует запрос в WordPress. Используя ошибки PHP, можно определить компонент, ответственный за ошибку, а также ее местоположение.

Ошибки темы

Все запросы, инициированные темой, перечислены по функциям темы. Отображается имя шаблона темы и иерархия для каждого запроса. Кроме того, он выделяет части темы, которые еще не были загружены, а также название активной темы.

ОТДЫХА API

Монитор запросов позволяет вам отлаживать информацию, содержащуюся в аутентифицированном заголовке запроса WordPress REST API, если у вас есть разрешение. Однако в настоящее время плагин показывает только ошибки PHP и использование памяти.

AJAX-вызовы

Ajax используется динамическими сайтами WordPress для отправки и получения данных в режиме реального времени без загрузки всей веб-страницы. Вместе с этими запросами Query Monitor также предоставляет соответствующую отладочную информацию. Эти сведения помогают разработчикам легче выявлять ошибки.

Аутентификация

Суперадминистратор WordPress Multisite и администратор установки с одним сайтом могут просматривать журналы по умолчанию. Даже если вы вошли в систему как пользователь, вы можете просматривать журналы с помощью файла cookie аутентификации.

Заявление о конфиденциальности

WordPress Query Monitor не собирает и не отправляет данные третьим лицам, что обеспечивает конфиденциальность пользователя. Эта функция делает плагин намного более надежным и заслуживающим доверия.

Цель Query Monitor?

С помощью Query Monitor можно отлаживать не только запросы WordPress.

Одним из основных преимуществ плагина является то, что Query Monitor полезен для отладки запросов к базе данных.

Он также охватывает отладку, относящуюся к производительности и общему развитию. Основное ограничение Query Monitor состоит в том, что он в основном используется для оперативной отладки. Запросы к базе данных отображаются только для текущей загрузки страницы, когда она показывает время и так далее.

Как установить Query Monitor?

Установка монитора запросов в WordPress очень проста.

  • Войдите в свою панель управления WordPress
  • Нажмите «Плагины» -> «Добавить новый» в меню слева.
  • Найдите «Монитор запросов» и установите и активируйте.

Как работает монитор запросов?

WordPress Query Monitor не имеет собственной вкладки в левом меню или отдельного интерфейса. Скорее, он отображается в панели администратора WP как на внешнем, так и на внутреннем интерфейсе.

Первоначально он отображает только четыре фрагмента информации.

  1. Время генерации страницы
  2. Пиковое использование памяти
  3. Общее время, затрачиваемое SQL-запросами
  4. Общее количество SQL-запросов
Монитор запросов

Когда вы щелкаете по нему, интерфейс Query Monitor появляется в виде окна, наложенного на внешний интерфейс и внутреннюю страницу. Интерфейс монитора запросов и его информация видны только администраторам или суперадминистраторам.

Теперь давайте посмотрим на эти вкладки в деталях.

Обзор

На этой вкладке отображается дополнительная информация из сводки панели администратора, а также некоторые общие данные/информация об окружающей среде. Это просто обзор.

Запросы

Вкладка «Запросы» позволяет вам проверить каждый запрос к базе данных для текущей страницы. это один из наиболее информативных разделов Query Monitor. вы увидите следующую информацию.

  • Запрос в полной форме
  • Вызывающий запрос
  • Компонент запроса (будь то из ядра, темы, плагина)
  • Количество рядов
  • Время, которое занял запрос

Вы можете использовать это для разных целей, например, для поиска медленных запросов, которые замедляют скорость вашего сайта.

Query Monitor разделит запросы по темам и отдельным плагинам, чтобы вы могли наблюдать, как каждое расширение влияет на ваш сайт.

Если вы видите здесь аномально низкие значения, это может быть связано с кэшированием.

Есть три подменю:

  • Повторяющиеся запросы

Чтобы помочь вам отлаживать и оптимизировать вещи, он показывает повторяющиеся поиски и перечисляет «возможный источник проблем».

  • Запросы по звонящему

Позволяет видеть всех абонентов на этой странице. Если вы выберете один, появится список запросов для вызывающего абонента.

  • Запросы по компонентам

Предоставляет список всех запросов, выполненных ядром WP, темой и конкретными плагинами.

Журналы

Вкладка журнала — это более продвинутая вкладка, на которой вы можете регистрировать сообщения и переменные. Это может помочь вам устранить технические неполадки или отслеживать проблемы на вашем сайте.

Эта вкладка будет пустой при первоначальной установке Query Monitor, поскольку вы не настроили никаких переменных журналирования.

Запросы

Переменные запроса для текущего запроса отображаются на главной странице запроса. Есть три подменю

а. Заголовки запроса

б. Заголовки ответа

в. Используемые крючки

Экран администратора

Если вы используете Query Monitor на панели администратора WordPress, появится вкладка «Администратор». Пользовательские фильтры и действия видны при просмотре панели администратора с таблицей списка. он также отображает текущий статус get_current_screen.

Скрипты

Вкладка сценариев, возможно, является наиболее полезной областью устранения неполадок с производительностью после вкладки администратора.

На этой вкладке показаны все поставленные в очередь JavaScript страницы, а также их зависимости и зависимости. Вы также можете фильтровать, чтобы идентифицировать сценарии с определенного хоста или те, которые имеют явные зависимости/зависимости.

В целом большее количество скриптов подразумевает более медленный сайт, потому что они увеличивают размер страницы и добавляют HTTP-запросы. Эту вкладку можно использовать для изучения влияния различных расширений и определения стратегий по уменьшению количества поставленных в очередь сценариев, загружаемых на каждой странице.

Стили

Вкладка «Стили» похожа на вкладку «Сценарии», но вместо JavaScript на ней отображается поставленный в очередь CSS. Это еще одна полезная вкладка для отладки производительности вашего сайта.

Загрузка дополнительных таблиц стилей на страницу, аналогичная сценариям, приводит к замедлению загрузки сайта.

Вы можете использовать эту информацию, чтобы ограничить количество таблиц стилей, которые необходимо загрузить на веб-сайт, что приведет к уменьшению файлов и меньшему количеству HTTP-запросов.

Хуки и действия

На вкладке Хуки и действия отображаются все крючки и действия текущей страницы, а также их приоритет.

Когда дело доходит до действий, вы можете развернуть каждое из них, чтобы увидеть фактический файл и строку кода, связанную с ним. Вы также можете искать действия из ядра WordPress, плагинов и тем по компонентам.

Этот регион не особенно ориентирован на производительность, но он полезен для индивидуальной разработки.

Языки

На вкладке «Языки» отображаются языковые и текстовые домены вашего сайта, а также языковой файл для каждого расширения.
Эта вкладка может оказаться полезной, если у вас есть многоязычный сайт и/или ваш сайт написан на языке, который не имеет полного пакета переводов.

HTTP-вызовы API

предоставляет сведения о запросе, время и код состояния HTTP для всех HTTP-запросов на стороне сервера, сделанных во время загрузки страницы.

На многих страницах должно появиться сообщение «Нет вызовов HTTP API», что является хорошим показателем, поскольку предполагает, что ничто не влияет на производительность вашего сайта.

Проверки возможностей

Проверки возможностей показывают, какие пользовательские возможности имеют доступ к текущему содержимому, которое вы просматриваете. Это может быть полезно для определения того, имеют ли разные пользователи доступ к разным материалам внешнего или внутреннего интерфейса.

Окружающая среда

Эта вкладка дает вам всесторонний обзор среды вашего сайта, включая

  • PHP
  • База данных
  • Вордпресс
  • Сервер

Условные

Эта вкладка позволяет вам проверить, какие операторы условий применяются к текущей странице, что полезно для пользовательской разработки.

Есть как «Истинно», так и «Ложно».

Каковы некоторые преимущества использования Query Monitor?

Некоторые функции Query Monitor перечислены ниже.

  • Запросы к базе данных, вызовы AJAX, запросы REST API и перенаправления — все это можно отслеживать.
  • Определите, какие компоненты WordPress отвечают за каждый запрос.
  • Изучите, сколько времени требуется для обработки каждого запроса и какие данные он извлекает.
  • Вам отправляются уведомления о задержанных запросах, повторяющихся запросах и других формах проблем.

Вывод

Для веб-сайтов WordPress важно иметь свои собственные базы данных, что означает, что они также должны обрабатывать запросы. Внимательное наблюдение за этими запросами — отличный способ устранить проблемы и узнать, что плагины и темы делают за кулисами. Чем сложнее ваш сайт, тем больше запросов ему нужно будет обработать.

Важно следить за повторяющимися запросами, чтобы избежать проблем с совместимостью. Результаты также можно разделить по компонентам. Таким образом, вы можете отслеживать количество запросов, сделанных плагинами и темами, и когда они занимают больше времени, чем ожидалось.