Как устранить проблемы с производительностью WordPress с помощью Query Monitor

Опубликовано: 2019-09-05
монитор запросов wordpress
Следуйте @Cloudways

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

Этот процесс может занять много времени. Однако есть более быстрое решение — плагин Query Monitor. Он предлагает более эффективный способ выявления проблем с производительностью и понимания работы вашего сайта WordPress.

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

  • Краткий обзор плагина Query Monitor
  • Почему Query Monitor полезен для разработчиков?
  • Возможности монитора запросов WordPress
  • Системные требования Query Monitor
  • Как использовать монитор запросов WordPress?

Краткий обзор плагина Query Monitor

Плагин монитора запросов

– Источник: WordPress.org.

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

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

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

Он был разработан Джоном Блэкборном и доступен как в официальном репозитории плагинов WordPress, так и на GitHub.

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

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

Вот что плагин Query Monitor может сделать для вас:

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

Установка плагина довольно проста и, как правило, не требует каких-либо дополнительных действий (по сравнению с процессом установки аналогичных плагинов), а также не требует какой-либо дополнительной настройки после установки.

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

Что делает монитор запросов

Вы можете получить доступ к подробной информации о запросах к базе данных, CSS, активным перехватчикам и вызовам HTTP API, щелкнув записи в раскрывающемся списке.

Получите доступ к деталям запроса, CSS, активным перехватчикам и вызовам HTTP API, щелкнув записи раскрывающегося списка.

New Relic также может помочь вам еще удобнее отслеживать производительность вашего сайта WordPress прямо с панели управления Cloudways. Но мы вернемся к этому чуть позже в блоге.

Системные требования Query Monitor

Чтобы использовать Query Monitor, в вашей системе должен быть установлен WordPress (поддерживаются версии до трех лет) и PHP версии 7.4 или выше. Для получения более подробной информации посетите веб-сайт Query Monitor.

Оптимизируйте работу с WordPress с помощью Cloudways

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

ПОПРОБУЙ

Почему Query Monitor полезен для разработчиков?

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

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

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

WordPress предлагает две простые функции: get_num_queries() и timer_stop() . Эти коды могут помочь вам выявить узкие места в производительности, для эффективной интерпретации которых требуется определенный уровень технических знаний.

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

Возможности монитора запросов WordPress

Вот подробный обзор замечательных возможностей Query Monitor:

1. Запросы к базе данных

  • Уведомления о медленных, повторяющихся или ошибочных запросах.
  • Параметры фильтрации по типу запроса, ответственному компоненту (плагин, тема, ядро ​​WordPress) и вызывающей функции.
  • Агрегированные представления для каждого типа запроса с подробной разбивкой.

2. Информация о шаблоне

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

3. Ошибки PHP

  • Представление ошибок PHP с подробной информацией об ответственном компоненте, стеке вызовов и видимом предупреждении на панели инструментов администратора.
  • Определите использование устаревших или «неправильных» функций в коде.

4. Блокирование и полное редактирование сайта (FSE)

Анализ блоков и связанных с ними свойств в контенте публикации и FSE.

5. Перепишите правила и строки запроса

Отображение совпадающих правил перезаписи, связанных строк запроса и переменных запроса.

6. Скрипты и таблицы стилей в очереди

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

7. Языковые настройки

Подробная информация о языковых настройках и загруженных файлах перевода (файлы MO и файлы JSON) для каждого текстового домена.

8. Запросы HTTP API

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

9. Проверка возможностей пользователя

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

10. Информация об окружающей среде

Подробная информация о PHP, базе данных, WordPress и веб-сервере.

11. Условные функции

Значения всех условных функций WordPress, таких как is_single(), is_home() и т. д.

12. Переходные процессы и многосайтовая функциональность

Идентификация обновленных переходных процессов и использование switch_to_blog() и restre_current_blog() в многосайтовых установках.

13. Редиректы

Автоматическое добавление HTTP-заголовка, содержащего стек вызовов, при каждом перенаправлении.

14. AJAX-вызовы

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

15. ОТДЫХ API

Если у вас есть разрешение на мониторинг Query Monitor, вы можете отлаживать информацию в заголовке аутентифицированного запроса WordPress REST API.

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

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

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

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

Ощутите оптимизированную производительность с помощью управляемого Cloudways хостинга WordPress

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

ПОПРОБУЙ

Как использовать монитор запросов WordPress?

После того, как вы установили и активировали Query Monitor из панели управления WordPress, вам необходимо выполнить следующие шаги:

  • Зайдите в Плагины ;
  • Нажмите «Установленные плагины»«Монитор запросов» ;
  • Нажмите «Настройки» ;
  • Нажмите кнопку « Установить файл cookie аутентификации ».

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

Обзор

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

Обзор веб-сайта со временем создания страницы, пиковым использованием памяти, временем запроса к базе данных и отображаемыми запросами.

Запросы к базе данных

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

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

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

Кэш объектов

Панель «Обзор» в Query Monitor предоставляет информацию о вашем сайте, включая кэш объектов. Query Monitor отобразит сообщение, если у вас нет плагина постоянного кэширования объектов.

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

Если вы видите сообщение «Внешний кеш объектов не используется», установите плагин кеширования, например Redis или Memcached, для постоянного кеширования. Это значительно повышает производительность вашего сайта. Обратитесь за помощью к своему хостинг-провайдеру.

Панель обзора в сведениях о сайте Query Monitor, включая состояние кэша объектов. Отображается сообщение об отсутствии плагина постоянного кэширования объектов.

Тайминги

Панель «Тайминги» в Query Monitor записывает и отображает затраченное время и приблизительное использование памяти во время действий qm/start и qm/stop для указанного имени функции.

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

Панель «Тайминги» в Query Monitor

Журналы

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

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

Вкладка «Журнал» в Query Monitor

Запрос

Функция «Запрос» показывает переменную запроса для текущего пользователя и выделяет пользовательский запрос . Он также показывает связанные строки запроса , присутствующие внутри запроса.

Функция «Запрос» показывает переменную запроса для текущего пользователя и выделяет пользовательский запрос.

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

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

В разделе экрана администратора показаны действия, происходящие на панели администратора WordPress.

Скрипты

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

Вкладка «Сценарии» в мониторе запросов

Стили

Вкладка «Стили» в Query Monitor функционирует аналогично вкладке «Сценарии», но вместо демонстрации JavaScript она фокусируется на CSS, поставленном в очередь. Эта вкладка полезна для отладки производительности сайта.

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

Вкладка «Стили» в Query Monitor

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

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

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

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

Языки

В случае многоязычного веб-сайта на вкладке «Язык» идентифицируются все поврежденные или недоступные файлы и отображаются настройки языка.

Вкладка «Язык»

HTTP-вызовы API

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

Вызовы HTTP API отображают все запросы на стороне сервера и код ответа, журнал тайм-аута и неудачные запросы.

Временные обновления

WordPress может кэшировать ответ API в своей базе данных, поскольку некоторые API допускают определенное количество запросов в определенный момент времени. Обновления переходных процессов отображают эти переходные процессы, а также размер и компонент.

Временные обновления

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

По умолчанию он неактивен и его можно активировать, поместив код в файл wp-config.php. Проверка возможностей выполняет проверку возможностей для каждого пользователя на странице и отображает параметры и результаты.

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

Среда

Это полный обзор среды WordPress, содержащий разделы PHP, База данных и WordPress. В каждом разделе отображается полезная информация об среде, такая как версия MySQL, ограничение памяти PHP, версия WordPress и т. д.

Среда

Условные предложения

Функция «Условия» в Query Monitor отображает все условия WordPress, относящиеся к текущему запросу, указывая, оценивается ли каждое условие как «Истина» или «Ложь». Это дает представление об условной логике, применяемой во время загрузки страницы.

Условные предложения

Краткое содержание

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

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

Какие из этих компонентов вы часто используете для поддержания работоспособности своего сайта? Попробуйте этот плагин и дайте нам знать в разделе комментариев ниже.

Вопрос 1. Где находится Query Monitor в WordPress?

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

В2. Как оптимизировать запрос WordPress?

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

Вопрос 3. Где находятся журналы ошибок WordPress?

А. Чтобы получить доступ к журналам ошибок в WordPress, перейдите в папку /wp-content/ с помощью диспетчера файлов. Найдите в этой папке файл debug.log, который содержит полную запись всех зарегистрированных ошибок, предупреждений и уведомлений WordPress.