2010-01-19 2 views
3

MediaWiki 페이지의 페이지보기 카운터는 최신 정보를 유지하는 데 더 많은 노력을 기울일만한 인기있는 페이지를 식별하는 좋은 방법 인 것처럼 보이지만 문제가 발생했습니다.Google Search Appliance의 페이지 뷰를 MediaWiki가 무시하도록하려면 어떻게해야합니까?

우리는 MediaWiki 설치를 색인하기 위해 Google Search Appliance을 사용합니다. 문제는 GSA가 페이지를 크롤링 할 때마다 페이지 뷰 카운터를 증가시키는 것입니다. 이것은 실제 사용자가 만든 견해를 완전히 뒤엎는 통계를 완전히 지배합니다.

다시 시작하는 방법은 reset the page counters입니다. 그러나 페이지 뷰 계산을 위해 GSA의 페이지 요청을 무시하도록 MediaWiki를 구성하는 방법이 있습니까? 2,861 : 함수 viewUpdates()

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

추가 :

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

는/Article.php를 포함

답변

3

는 Article.php의 조건을 추가 할 수있다

여기서 GSA 크롤러는 기본 GSA UA의 일부입니다 ...

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

: 10,403,210 또 다른 방법은 우리는 큰 성공을, LocalSettings.php이 조각을 추가

+0

완벽하게 작동합니다! 코드를 직접 해킹 할 필요는 없습니다.이 추가 조건을 LocalSettings.php에 추가 했으므로 버전 업그레이드를 통해 유지 관리 할 수 ​​있습니다. –

3

.. GSA에서 설정 폼 인증에, 그리고는 로봇 그룹의 사용자로 위키 미디어에 로그인해야 감사!

관련 문제