Решение проблем
Типичные проблемы при использовании Modx3ProfilerToolbar.
Тулбар не появляется
Проверьте:
- modx3profilertoolbar.enabled и modx3profilertoolbar.frontend_toolbar включены.
- Вы в контексте web (не в админке).
- Вы залогинены в Manager (тулбар доступен только при сессии в контексте mgr).
- Плагин Modx3ProfilerToolbar включён и привязан к событиям (OnMODXInit, OnHandleRequest, OnLoadWebDocument, OnWebPagePrerender).
- Консоль браузера — нет ошибок (блокировка
toolbar.jsили отсутствиеwindow.modx3profilertoolbarToolbarData).
Часто задаваемые вопросы
Сколько накладных расходов добавляет профайлер?
При включённом профилировании на каждый запрос добавляются замеры. Трейсы не сохраняются (нет записи в БД и файлы). Оценка: менее 5% при 100% sampling. На production при sampling 1–5% влияние обычно менее 0.5%.
Можно ли использовать на production?
Да, с ограничениями:
- Включите sampling 1–5%.
- Тулбар показывается только при входе в Manager — ограничьте доступ к админке.
- Отключите modx3profilertoolbar.frontend_toolbar для обычных пользователей или оставьте только для разработчиков.
Не рекомендуется 100% профилирование на высоконагруженном production.
Shared hosting: есть ли ограничения?
Modx3ProfilerToolbar не пишет трейсы на диск и не использует БД для хранения — только вставляет данные текущего запроса в HTML. Ограничения по месту на диске и правам записи не применяются.
Как полностью отключить профайлер?
Установите modx3profilertoolbar.enabled в Нет. Тулбар исчезнет, сбор данных прекратится.
Влияет ли профайлер на скорость при выключенном enabled?
При modx3profilertoolbar.enabled = false плагин не запускает сбор. Остаётся только минимальная проверка настроек; влияние пренебрежимо мало.
Совместимость с другими дополнениями (miniShop3, pdoTools и т.д.)
Да. Профайлер работает на уровне событий MODX и перехвата вызовов. Совместим с miniShop3, pdoTools, Fenom и другими extras.
Нужно ли менять шаблоны или чанки?
Нет. Достаточно установить пакет и включить настройки. Тулбар подключается автоматически перед </body>.