Skip to content
DebugParser
DebugParser
Плагин для выявления узких мест сайта. Показывает все обработанные теги и затраченное время
  1. Компоненты
  2. DebugParser

DebugParser

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

Теперь вы можете точно определить и оптимизировать медленные вызовы на каждой странице.

DebugParser

В таблице показывается вызов тега MODX, количество запросов в БД при его работе, время запросов и общее время, затраченное на обработку.

Если на странице какой-то тег вызывается несколько раз, то эти вызовы суммируются.

Внимание

Параметры Queries и Queries time могу быть не точны, если какой-то сниппет работает с БД напрямую и не пишет данные в переменные modX::executedQueries и modX::queryTime. Например, pdoResources пишет, а getProducts — нет.

Внизу таблицы вы видите сумму по статистике и общие данные: версия PHP, БД и т.д.

Параметры

Плагин debugParser работает только для пользователей, авторизованных в mgr контексте. Все параметры он принимает через $_GET.

  • debug — Включает режим отладки и вывод таблицы.
  • cache — Разрешает использовать кэширование страницы. По умолчанию - нет.
  • top — Количество тегов для вывода. По умолчанию - не ограничено.
  • add — Добавить таблицу в конец страницы, а не заменять её целиком. По умолчанию - нет.

Поддержка Fenom

Для вывод работы тегов шаблонизатора Fenom вам нужно использовать:

  • pdoTools 2.1.8-pl или выше
  • debugParser 1.1.0-pl или выше
  • Вызовы через {$_modx}, отключенный по умолчанию {$modx} отловить невозможно

Поддержка Fenom

Примеры

Обычный вывод:

http://mystite.com/?debug=1

Таблица с отчетом заменит содержимое страницы, так что вы увидите только таблицу.

Вывод с использованием кэша:

http://mystite.com/?debug=1&cache=1

Если страница загружается из кэша, будут обработаны и показаны только некэшируемые теги.

Вывод первых 10 самых медленных тегов:

http://mystite.com/?debug=1&cache=1&top=10

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

Вывод с присоединением таблицы к содержимому страницы:

http://mystite.com/?debug=1&cache=1&top=10&add=1