Счетчик просмотров страниц на каждой странице MediaWiki кажется отличным способом определить популярные страницы, над которыми стоит приложить больше усилий. поддерживать актуальность и полезность, но я столкнулся с проблемой.
Мы используем Google Search Appliance для индексации нашей установки MediaWiki. У меня проблема в том, что GSA увеличивает счетчик просмотров страницы каждый раз, когда сканирует страницу. Это полностью доминирует над статистикой, подавляя просмотры реальных пользователей.
Я знаю, как сбросить счетчики страниц, чтобы начать заново. Но есть ли способ настроить MediaWiki на игнорирование запросов страниц от GSA для целей подсчета просмотров страниц?
Ответ 1 · рейтинг 3 · jspcal
это можно сделать, добавив условие в Article.php:
includes / Article.php: 2861: function viewUpdates ():
if( !$wgDisableCounters && !$wgUser->isAllowed('bot') && $this->getID() ) {
добавлять:
&& strpos($_SERVER['HTTP_USER_AGENT'], 'gsa-crawler') === false
где gsa-crawler является частью gsa UA по умолчанию ...
другой способ - настроить проверку подлинности с помощью форм в GSA и выполнить вход в wikimedia в качестве пользователя в группе ботов.
Ответ 2 · рейтинг 3 · grugnog
Мы с большим успехом добавили этот фрагмент в LocalSettings.php:
if (strpos($_SERVER['HTTP_USER_AGENT'], 'gsa-crawler') !== FALSE) {
$wgDisableCounters = TRUE;
}
Спасибо!