DebugParser

Скачать debugParser в магазине дополнений →
02 июля 2016, 11:54

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

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

В таблице показывается вызов тега 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} отловить невозможно

Примеры

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

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