Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Модули для DLE » ShowStat - отслеживание статистики генерации страниц DLE-сайта

ShowStat - отслеживание статистики генерации страниц DLE-сайта


     30.09.2012    showstat, модуль, бесплатно    Модули для DLE    6404    15 комментариев

Краткая информация о модуле (хаке)

Автор: ПафНутиЙ
Версия DLE: 9.X
Контакты: ICQ: 817233
Цена: Бесплатно
Модуль ShowStat предназначен для отладки сайта и удобного отображения отладочной информации (время выполнения скрипта, затраты памяти, количество запросов и сами запросы), а так же ведения лога с отладочной информацией.

Возможности модуля:

  • Вывод количества запросов и времени их выполнения,
  • Вывод самих запросов, выполненных на странице (опционально),
  • Вывод времени генерации страницы и создания шаблона,
  • Вывод объёма затраченной оперативной памяти (если сервер поддерживает эту функцию),
  • Ведение лог-файла со всеми вышеперечисленными данными, его уничтожение по достижении заданного размера (можно отключить ведение лога),
  • Очистка кеша сайта непосредственно из блока (для группы 1)

Внешний вид запросов


ShowStat - отслеживание статистики генерации страниц DLE-сайта

Внешний вид лог-файла


ShowStat - отслеживание статистики генерации страниц DLE-сайта


Установка:

  1. Залить файл showstat.php в папку engine/modules
    Не забудьте перекодировать файл модуля если сайт на windows-1251

  2. В конец main.tpl перед закрывающим тегом body прописать строку:
    {include file="engine/modules/showstat.php"}


  3. В конец любого CSS-файла (например engine.css) дописать:


  4. Если нужен показ самих запросов, то необходимо внести изменения в php.
    Для этого в файлах engine/classes/mysqli.class.php и engine/classes/mysql.class.php найти и раскомментировать (убрать слеши в начале строк) строки:
    //            $this->query_list[] = array( 'time'  => ($this->get_real_time() - $time_before), 
    //                                         'query' => $query,
    //                                         'num'   => (count($this->query_list) + 1));

    А в строку подключения добавить &show_query=y
    она примет вид:
    {include file="engine/modules/showstat.php?show_query=y"}

    ВСЁ!


По умолчанию модуль генерирует лог-файл размером 40кб, после чего перезаписывается, если нужно изменить размер генерируемого файла - в строку подключения можно добавить переменную &size=150 тогда максимальный размер будет уже 150кб.
Так же возможно отключить ведение лог-файла, для этого в строку подключения дописываем: &nolog=y

Если прописать все параметры, получится вот такая строка подключения:
{include file="engine/modules/showstat.php?&size=15&show_query=y&nolog=y"}


Текущая версия модуля: 2.6 (17.06.2013)
Актуальная версия модуля только на GitHub
Отредактировал 17-06-2013, 22:21 - ПафНутиЙ
Причина: Модуль обновлён до версии 2.6 (поддержка dle 10.0)

15 комментариев

Slavchik
Юзер

Slavchik - 1 ноября 2012 17:15 -

файл перекодировал. все ок. а как вывести /uploads/stat_log.html без кракозябр?

ПафНутиЙ
Админ

ПафНутиЙ - 1 ноября 2012 18:35 -

просто удалите файл статистики

Каков вопрос - таков и ответ. Просто помните об этом.

G-Force
Юзер

G-Force - 18 ноября 2012 12:30 -

это что http://www.youtube.com/embed/mTQLW3FNy-g в коде ?

Sander
PHP-developer

Sander - 18 ноября 2012 13:05 -

Видеоролик

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

ПафНутиЙ
Админ

ПафНутиЙ - 18 ноября 2012 14:19 -

Это будет показано тому, кто попытается обратиться к скрипту напрямую))) вмеcто Hacking Attempt! ))) тонкий намёк))

Каков вопрос - таков и ответ. Просто помните об этом.

G-Force
Юзер

G-Force - 18 ноября 2012 14:47 -

От роботы этой статистике не будет затормаживать работу сайт ?
Как сделать чтобы видел только админ эту статистику ?(uploads/stat_log.html)
Какая оперативная память должна быть у сайта чтобы он хорошо работал ? (я понимаю чем больше тем лучше)
И как по вашему взгляду как лучше безопасный и производительней настроить его ?

Заранее спасибо за ответ.

и еще почему разные версии тут Текущая версия модуля: 2.4 (23.08.2012), а (http://pafnuty.name/modules/125-showstat-for-dle.html) Обновлено: 15 ноября 2012 (Модуль обновлён до версии 2.5) здесь скачать нельзя ошибка вылетает.

ПафНутиЙ
Админ

ПафНутиЙ - 18 ноября 2012 23:17 -

Цитата: G-Force
От роботы этой статистике не будет затормаживать работу сайт ?

нет
Цитата: G-Force
Как сделать чтобы видел только админ эту статистику ?(uploads/stat_log.html)

никак, модуль предназначен для отладки, а не для сбора статистики.
Цитата: G-Force
Какая оперативная память должна быть у сайта чтобы он хорошо работал ? (я понимаю чем больше тем лучше)

А зачем спрашиваете? ))) у этого сайта 128мб - вполне хватает.
Цитата: G-Force
И как по вашему взгляду как лучше безопасный и производительней настроить его ?

Сайт? (этот вопро лучше задать гуглу.)
Цитата: G-Force
и еще почему разные версии тут Текущая версия модуля: 2.4 (23.08.2012), а (http://pafnuty.name/modules/125-showstat-for-dle.html) Обновлено: 15 ноября 2012 (Модуль обновлён до версии 2.5)

Потому что автор обновил модуль и выложил информацию об этом у сябя на сате, а тут нет.
Цитата: G-Force
здесь скачать нельзя ошибка вылетает.

можно, ошибк ане повторяется у меня.

Каков вопрос - таков и ответ. Просто помните об этом.

iwanowi4
Юзер

iwanowi4 - 19 ноября 2012 01:02 -

Цитата: G-Force
Как сделать чтобы видел только админ эту статистику ?(uploads/stat_log.html)

А изменить путь, имя и расширение? (не пробывал), но это ж логично. например:
$statfile = ROOT_DIR . '/backup/log_stat.php';
ну и чуть ниже по коду ссыль подправить...

MuhA
Юзер

MuhA - 17 июня 2013 18:33 -

Обновил сайт с DLE 9.8 на DLE 10.0 и стало выдавать такую ошибку:


Fatal error: Call to undefined method microTimer::stop() in /home/[sity]/data/www/[sity].ru/engine/modules/showstat.php on line 28

ПафНутиЙ
Админ

ПафНутиЙ - 17 июня 2013 22:22 -

Обновил модуль, скачайте новую версию.

Каков вопрос - таков и ответ. Просто помните об этом.

dj-avtosh
PHP-developer

dj-avtosh - 17 июня 2013 23:38 -

А вы замечание как тупо в дле реализован подсчет количества запросов?))

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

shadow6630
Юзер

shadow6630 - 2 декабря 2013 19:24 -

Версия: 2.6
Версия DLE 10.1, ошибка Fatal error: Call to undefined method microTimer::stop() in /var/www/пользователь/data/www/in-rap.ru/engine/modules/showstat.php on line 28

ПафНутиЙ
Админ

ПафНутиЙ - 2 декабря 2013 19:35 -

DLE null?

Каков вопрос - таков и ответ. Просто помните об этом.

shadow6630
Юзер

shadow6630 - 2 декабря 2013 19:39 -

ПафНутиЙ,
Обижаете, лицуха
UP: Прошу прощения, менял хостера и обновлял одновременно двиг, но по каким-то причинам в админке пишет 9.7(. Буду решать почему, хотя делал чистое обновление по ману Алаича. Что самое интересное что двиг обновленный (есть перекрестные ссылки, тайтл в емейл оповещениях для комментов и т.д), но в конфиге почемуто старая цыферка)

shadow6630
Юзер

shadow6630 - 2 декабря 2013 19:51 -

Проблему решил сменой version_id в конфиге DLE на верную (актуальную) )

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх