3

MediaWikiの各ページのページ ビュー カウンターは、最新かつ有用な状態を維持するためにさらに努力する価値のある人気のあるページを特定する優れた方法のように思えますが、問題が発生しました。

MediaWiki のインストールにインデックスを付けるために、 Google 検索アプライアンスを使用しています。私が抱えている問題は、GSA がページをクロールするたびにページ ビュー カウンタをインクリメントすることです。これは統計を完全に支配し、実際のユーザーによるビューを圧倒しています。

ページカウンターをリセットして最初からやり直す方法を知っています。しかし、ページ ビューをカウントする目的で GSA からのページ リクエストを無視するように MediaWiki を構成する方法はありますか?

4

2 に答える 2

3

これは、Article.phpに条件を追加することで実行できます。

include / Article.php:2861:function viewUpdates():

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

追加:

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

ここで、gsa-crawlerはデフォルトのgsaUAの一部です。

もう1つの方法は、GSAでフォーム認証を設定し、ボットグループのユーザーとしてウィキメディアにログインさせることです。

于 2010-01-19T19:22:46.647 に答える