Содержание
Log Statistics Plugin
Совместим с «Докувики»
- 2024-02-06 "Kaos" да
- 2023-04-04 "Jack Jackrum" неизвестно
- 2022-07-31 "Igor" да
- 2020-07-29 "Hogfather" неизвестно
Этот плагин предоставляет файл журнала (комбинированный с NCSA, например Apache) всех доступов к страницам DokuWiki.
Похож на statistics
Первоначально этот плагин был написан Jean-François Lalande на основе кода Matthias Grimm.
Плагин logstats предоставляет файл журнала (NCSA combined, т.е. как apache) всех доступов к страницам DokuWiki и медиафайлам. Таким образом, этот файл может быть использован для генерации различных статистических данных об использовании dokuwiki.
Файл журнала можно проанализировать с помощью популярного программного обеспечения для веб-аналитики или в DokuWiki с помощью плагина statdisplay.
Установка
Найдите и установите плагин с помощью Extension Manager. Обратитесь к разделу Плагины , чтобы узнать, как установить плагины вручную
Изменения
- Merge pull request #12 from dokuwiki-translate/lang_update_33 (2025/03/25 10:41)
- Merge pull request #26 from dokuwiki-translate/lang_update_565_167682… (2025/03/25 10:37)
- translation update (2023/02/19 18:40)
- Merge pull request #24 from dokuwiki-translate/lang_update_135_160062… (2020/09/21 11:45)
- translation update (2020/09/20 20:15)
- Merge pull request #23 from dokuwiki-translate/lang_update_45_1590184941 (2020/09/02 22:24)
- translation update (2020/05/23 01:05)
- Merge pull request #22 from dokuwiki-translate/lang_update_1184_15513… (2019/02/28 18:25)
Конфигурация и настройки
Конфигурацией этого плагина можно управлять непосредственно в DokuWiki (см. ссылку Конфигурация в интерфейсе администратора).
Для других параметров отредактируйте файл lib/plugins/logstats/conf/dafault.php
Расположение файла журнала
Вы можете изменить имя файла журнала, используя $conf['plugin']['logstats']['accesslog']
переменную. Когда указано относительное имя файла (что по умолчанию), оно относится к data/meta/каталогу.
$conf['plugin']['logstats']['accesslog'] = "access.log";
Запрещенные IP-адреса
Вы можете запретить регистрацию некоторых IP-адресов (например, вашего собственного IP-адреса). Для этого используйте переменную, $conf['plugin']['logstats']['banned_ip']
которая представляет собой строку, содержащую все запрещенные IP-адреса, разделенные запятой.
$conf['plugin']['logstats']['banned_ip'] = "127.0.0.1,192.168.0.1,192.168.0.2";
Забаненные пользователи
Вы можете запретить некоторым пользователям (вошедшим в DokuWiki) входить в систему. Для этого используйте переменную, $conf['plugin']['logstats']['banned_users']
которая представляет собой строку, содержащую всех забаненных пользователей, разделенных запятой.
$conf['plugin']['logstats']['banned_users'] = "bob,alice,gugu";
Запрещенные User Agent (для ботов)
Вы можете забанить некоторых пользовательских агентов. Это полезно для агентов-ботов, таких как google bot. Для этого используйте переменную, $conf['plugin']['logstats']['banned_agents']
которая представляет собой строку, содержащую все строки забаненных агентов, разделенные запятой.
$conf['plugin']['logstats']['banned_agents'] = "Googlebot,HooWWWer";
Известные ограничения
В отличие от вашего веб-сервера, этот плагин не будет регистрировать никакие обращения к собственным файлам DokuWiki ( CSS , изображения, скрипты и т. д.). Регистрируется только контент, то есть страницы вики и медиафайлы.
Ведение журнала может оказать небольшое влияние на производительность, поскольку каждый запрос будет создавать запись на диск.
Проблема, когда размер файла журнала превышает 64 МБ:
Если размер файла access.log превышает 64 МБ , в журнале сервера печатается следующее сообщение и dokuwiki перестает работать:
FastCGI: "...doku.php" aborted: incomplete headers (0 bytes) received from server after 4 sec
Мой dokuwiki размещен на strato (пакет «PowerWeb Basic»). У меня нет возможности что-либо изменить в конфигурации php. Я потратил много времени, пытаясь выяснить, в чем проблема. Было бы неплохо иметь лучшую индикацию ошибок или, что еще лучше, добавить поле ограничения файла в конфигурацию плагина и архивировать файл, как только достигается ограничение размера.
Предложения
Возможно ли запустить инструмент с годовым файлом журнала? Например.
$conf['plugin']['logstats']['accesslog'] = "access.log";
может создать 2014.access.log, если текущий год 2014, 2015.access.logесли текущий год 2015
Это не обязательно, но, пожалуйста, рассмотрите возможность ссылки на эту страницу с вашего сайта, если вам нравится этот продукт.