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}
отловить невозможно
Примеры
Обычный вывод:
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