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

Если страница WordPress открывается медленно, Query Monitor покажет запросы к базе, хуки и ошибки прямо в админке, а New Relic поможет проследить путь запроса на сервере и сравнить его с другими. Первый инструмент удобен для локальной диагностики конкретной страницы; второй — для поиска повторяющейся проблемы на рабочем сайте. Ни один из них сам по себе не ускоряет сайт: цена неверного вывода — потраченное время или оптимизация не того участка.
Сначала определите, что именно тормозит
Ориентируйтесь на WordPress 6.x и актуальные поддерживаемые версии инструментов. Query Monitor устанавливается как обычный плагин; New Relic требует агента PHP на сервере и настройки передачи данных в аккаунт New Relic. Совместимость конкретных версий WordPress, PHP, плагина и агента проверьте в официальной документации перед установкой: хостинг может не разрешать установку серверного агента.
Для проверки вам понадобятся права администратора WordPress, доступ к панели хостинга или помощь его поддержки, а для New Relic — учётная запись и разрешение настроить мониторинг. На рабочем сайте заранее согласуйте установку и проверьте, какие данные собирает агент. Не публикуйте скриншоты с адресами, пользовательскими данными или содержимым запросов.
Термин: транзакция в APM — обработка одного запроса приложением, которую мониторинг разбивает на этапы: например, выполнение PHP, обращения к базе и внешним сервисам. APM означает мониторинг производительности приложения.
Query Monitor: быстрый разбор одной страницы
Query Monitor добавляет диагностическую панель для вошедшего администратора. Откройте страницу, на которой заметили задержку, и изучите панели с запросами к базе, вызовами HTTP API, хуками, PHP-ошибками и условными тегами шаблона. Конкретный набор данных зависит от версии WordPress, PHP и окружения.
- Воспроизведите проблему. Откройте медленную страницу именно тем способом, которым её видит пользователь: нужный тип страницы, фильтр или состояние корзины. Проверка: проблема возникает в той же ситуации, а не только на главной.
- Посмотрите время и число запросов к базе. Найдите медленные запросы и повторяющиеся обращения, затем проверьте, какой компонент их вызвал, если Query Monitor показывает источник. Проверка: у подозрительного запроса есть конкретная привязка к плагину, теме или ядру, а не только большая длительность.
- Сопоставьте запросы с другими панелями. Проверьте PHP-ошибки, HTTP API и хуки. Медленный ответ внешнего сервиса или серия одинаковых запросов может быть важнее одного SQL-запроса. Проверка: вы можете сформулировать гипотезу и назвать компонент, который нужно проверить.
- Повторите измерение после одного изменения. На тестовой копии отключите или настройте подозрительный компонент и снова откройте ту же страницу. Проверка: сравнивайте одинаковый сценарий, а не два разных запроса с разным кешем и содержимым.
Query Monitor показывает диагностические данные для текущего запроса, но это не полноценный профиль всего сайта под нагрузкой. Административная панель сама добавляет работу, а результаты могут отличаться от поведения для гостя: у него другие права, кеширование и набор подключённых скриптов.
New Relic: ищите повторяющуюся задержку
New Relic полезен, когда проблема проявляется не на одной странице, а регулярно: например, после публикации, во время импорта или при росте трафика. PHP-агент собирает данные о выполнении приложения, а интерфейс New Relic позволяет сравнивать транзакции и смотреть, какие этапы занимают время. Чтобы агент работал, его нужно установить и настроить на сервере; одного плагина WordPress недостаточно.
- Уточните у хостинга, доступен ли агент PHP. На управляемом хостинге установку может выполнять только провайдер. Проверка: в аккаунте New Relic появляются данные приложения после настройки, а не только пустая карточка.
- Выберите проблемный тип транзакций. Сравните медленные и обычные запросы к сайту за одинаковый период. Проверка: задержка повторяется в одном типе операций или связана с конкретным этапом.
- Проверьте внешние зависимости. Смотрите, не уходит ли значительная часть времени на базу данных, HTTP-запросы или иной участок приложения. Проверка: гипотеза подтверждается на нескольких похожих запросах, а не на единственном выбросе.
- После исправления наблюдайте за метриками. Сравните период до и после изменения при сопоставимом трафике. Проверка: проблема стала реже или сократилась задержка именно у нужного типа транзакций.
Имена экранов и доступные показатели в New Relic меняются вместе с интерфейсом и тарифом. Ориентируйтесь на актуальную документацию, а не на старые инструкции с точными путями по меню.
Какой инструмент выбрать
| Ситуация | Query Monitor | New Relic |
|---|---|---|
| Разобрать один запрос в админке | Подходит: быстро показывает контекст страницы | Может быть избыточен, если агент ещё не настроен |
| Найти повторяющуюся задержку в проде | Ограничен отдельными запросами и контекстом администратора | Подходит для наблюдения за транзакциями во времени |
| Нет доступа к серверу | Обычно проще проверить, если разрешена установка плагинов | Нужна поддержка хостинга или доступ к настройке PHP-агента |
| Понять, какой компонент вызывает запрос | Часто удобнее для связи запроса с плагином или темой | Полезнее для общей картины и повторяющихся узких мест |
Начните с Query Monitor, если можете воспроизвести задержку на конкретной странице и у вас есть доступ администратора. Выбирайте New Relic, если проблема возникает у пользователей регулярно, нужна история наблюдений или задержка может быть за пределами самого WordPress. На крупном сайте инструменты дополняют друг друга: Query Monitor помогает локализовать отдельный сценарий, New Relic — проверить, насколько он значим в общей работе приложения.
Большое число запросов — повод проверить страницу, но не доказательство проблемы. Важны их длительность, повторяемость и влияние на реальное время ответа.
Что ломает диагностику
- Сравнение несопоставимых запросов. Гость и администратор могут получать разные страницы. Сравнивайте одинаковый URL, пользователя и состояние кеша.
- Вывод по одному замеру. Время ответа меняется из-за кеша, фоновых задач и нагрузки на сервер. Повторите измерение несколько раз и смотрите на устойчивый рисунок.
- Отключение плагинов сразу на рабочем сайте. Это может сломать функции магазина или формы. Проверяйте гипотезу на копии сайта либо в согласованное окно.
- Ожидание, что Query Monitor покажет всю нагрузку. Он помогает разбирать текущий запрос, но не заменяет наблюдение за поведением сайта во времени и под реальным трафиком.
- Установка агента без проверки политики данных. Уточните, какие данные собираются и кто имеет к ним доступ; не отправляйте в мониторинг секреты и персональные данные.
Что делать дальше
Зафиксируйте страницу или тип транзакции, условия замера и одну проверяемую гипотезу. Внесите одно изменение, повторите тот же сценарий и сравните результат. Если задержка связана с серверной конфигурацией, базой или внешним сервисом, передайте хостингу конкретный временной интервал и наблюдение из мониторинга — это полезнее сообщения «сайт тормозит».
Логотип и фирменный стиль: Три концепции разного характера, палитра с обоснованием, проверка на читаемость в малом размере и в один цвет.
Спросить за 60 ₽Источники: Query Monitor — документация и описание плагина, New Relic PHP agent — официальная документация
Частые вопросы
Можно ли оставить Query Monitor включённым на рабочем сайте?
Query Monitor покажет, какой плагин замедляет сайт?
Нужен ли New Relic, если уже установлен Query Monitor?
Почему цифры Query Monitor отличаются от скорости страницы для посетителя?
Что делать, если хостинг не разрешает установить агент New Relic?
Можно ли понять по одному медленному SQL-запросу, что база — причина тормозов?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.