Иногда бывает необходимо вывести статистику числа запросов к базе данных и времени генерации страницы. Для XOOPS существует такой смарти плагин insert.showstat.php. Я не знаю кто его написал, но в версии XOOPS 2.3 + он не работает. Так как если выключить отладку, то запросы к базе не логируются. В версии 2.4 + не логируется время генерации... Но выход есть, я переписал этот плагин для версии 2.5 +
Итак, перейдём к установке этого плагина.
1) Скачаем и распакуем этот плагин в папку /class/smarty/plugins/ на Вашем XOOPS сайте.
2) Затем необходим хакнуть файл /class/logger/xoopslogger.php
2.1) Ищем функцию addQuery (В XOOPS 2.5.0 152 строка) и комментируем или удаляем строку if ($this->activated), должно выглядеть так:
function addQuery($sql, $error = null, $errno = null, $query_time = null)
{
//if ($this->activated)
$this->queries[] = array('sql' => $sql , 'error' => $error , 'errno' => $errno, 'query_time' => $query_time);
}
2.2) Ищем функцию dumpTime (В XOOPS 2.5.0 277 строка) и комментируем строки if (!$this->activated) и return null; Должно получиться вот так:
function dumpTime($name = 'XOOPS', $unset = false)
{
/*
if (!$this->activated)
return null;
*/
if (!isset($this->logstart[$name])) {
return 0;
}
$stop = isset($this->logend[$name]) ? $this->logend[$name] : $this->microtime();
$start = $this->logstart[$name];
if ($unset) {
unset($this->logstart[$name]);
}
return $stop - $start;
}
3) В самом низу шаблона темы необходимо вставить код <{insert name='showstat'}>
После этого вы будете видеть число запросов к базе данных и время генерации страницы.
Скачать плагин
|