Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как я могу заставить MediaWiki игнорировать просмотры страниц из Google Search Appliance?

Автор вопроса: ire_and_cursesОтветов: 2

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

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

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

web-crawlermediawikigoogle-search-appliance

Ответы

Ответ 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;
}

Спасибо!

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы