Как заставить MediaWiki игнорировать просмотры страниц из Google Search Appliance? - PullRequest
3 голосов
/ 19 января 2010

Счетчик просмотров страниц на каждой MediaWiki странице кажется отличным способом определения популярных страниц, которые стоит приложить больше усилий для поддержания актуальности и полезности, но я столкнулся с проблемой.

Мы используем Google Search Appliance для индексации нашей установки MediaWiki. У меня проблема в том, что GSA увеличивает счетчик просмотров страниц каждый раз, когда сканирует страницу. Это полностью доминирует в статистике, подавляя мнения реальных пользователей.

Я знаю, как сбросить счетчики страниц , чтобы начать снова. Но есть ли способ настроить MediaWiki на игнорирование запросов страниц от GSA для подсчета просмотров страниц?

Ответы [ 2 ]

3 голосов
/ 20 января 2010

Мы с большим успехом добавили этот фрагмент в LocalSettings.php:

if (strpos($_SERVER['HTTP_USER_AGENT'], 'gsa-crawler') !== FALSE) {
  $wgDisableCounters = TRUE;
}

Спасибо! * * 1004

3 голосов
/ 19 января 2010

это можно сделать, добавив условие в Article.php:

включает в себя / Article.php: 2861: функция viewUpdates ():

if( !$wgDisableCounters && !$wgUser->isAllowed('bot') && $this->getID() ) {

добавить:

&& strpos($_SERVER['HTTP_USER_AGENT'], 'gsa-crawler') === false

где gsa-crawler является частью gsa UA по умолчанию ...

Другой способ - настроить Аутентификацию с помощью форм в GSA и заставить ее войти в систему Викимедиа как пользователь в группе ботов.

...