Дебагер¶
В CS-Cart встроен дебагер. С его помощью можно получить информацию об HTTP- и SQL-запросах, шаблонах страниц, настройках сервера и т.п.
Узнать, что дебагер включен, можно по иконке жучка в правом верхнем углу экрана. Если нажать на иконку, появится панель отладчика.
Как включить и выключить¶
Постоянно¶
В файле config.local.php или local_conf.php вставить строчку:
define('DEBUG_MODE', true);
В этом случае дебагер будет работать всегда и везде. Отключить его можно, заменив true на false, или совсем убрав определение константы.
Временно¶
Войти в панель администратора как root-администратор.
В URL дописать параметр
debug
, например:http://example.com/admin.php?debug
Так дебагер включится только для данной сессии. Чтобы выключить его, наведите курсор на логотип CS-Cart на панели дебагера вверху. Чуть левее логотипа появится кнопка выключения.
На витрине¶
Если витрина находится на том же домене, что и панель администратора, дебагер будет включен вместе с включением в панели администратора.
Для витрин с другим доменом надо в URL витрины дописать debug=*debugger_id*
. Узнать debugger_id
можно в панели администратора: там ID отображается в нижней части панели дебагера.
Если при включенном дебагере выйти из учетной записи в панели администратора, то дебагер выключится и в панели администратора, и на витрине.
Секции дебагера¶
Server¶
Вся информация о сервере (распечатка phpinfo()
).
Request¶
Информация о полученных данных от клиента. В часности, распечатка переменных:
$_REQUEST
$_SERVER
$_COOKIE
Config¶
Вывод переменной config
, settings
и runtime
, т.е. данные, относящиеся к настройке магазина.
SQL¶
Список всех SQL-запросов, отправленных в БД при генерации страницы.
Здесь имеются 3 вкладки:
- Список запросов по порядку их выполнения и временем их выполнения. При клике по запросу переходим на 3 вкладку.
- Список запросов, групприванных по повторениям. По каждому запросу имеется информация по колличеству повторений, минимальное, максимальное и среднее время выполнения среди повторений.
- Песочница для экспериментов с запросами. Отправив SQL-запрос, получаем:
- время его выполнения;
- вывод
EXPLAIN
дляSELECT
запросов; - результат запроса;
- вывод backtrace при клике на запрос из первой вкладки.
Logging¶
Вывод некоторой информации между контрольными точками. Выдается информация:
- Memory — использование памяти
- Files — количество включенных файлов
- Queries — количество выполненных запросов
- Time — затраченное время
В скобках указывается общее значение.
Templates¶
Список включенных шаблонов в виде дерева и список переменных, которые были назначены в Smarty до рендера шаблонов.
Нижняя часть панели дебагера¶
- Page generating time — время генерации страницы на стороне сервера.
- Memory usage — количество затраченной памяти сервера на генерацию страницы.
- Session size — размер сессии пользователя.
- Clear session — очистка кеша профайлера из сессии.