0

クローラーにプライベートウィキへのアクセスを提供する必要があります。

Wikiはすべての匿名ユーザーに対して閉鎖されています-コンテンツを表示するにはログインする必要がありますが、コンテンツにインデックスを付けることができるように、単一のクローラー(ユーザーエージェント文字列と単一のIPで識別される)のフルアクセスを提供する必要があります。これは内部クローラーであるため、そのリソースへのアクセスはログインが成功した場合にのみ利用可能になります。

単一のクライアントへのアクセスを有効にする方法に関する提案はありますか(クローラーは自分自身をWikiにログインできないため、ユーザーではありません)?

4

3 に答える 3

3

実は、この問題には解決策があります。前述したように、クローラーは特定の IP を使用し、それを使用するのはクローラーだけです。非常に迅速で汚いですが、それを行う文明的な方法は次のとおりです。

$crawler_ip = '1.2.3.4';
if ( $_SERVER['REMOTE_ADDR'] == $crawler_ip ) {
    $wgGroupPermissions['*']['read'] = true;
}

シンプルですね。:)

于 2011-03-06T12:43:10.343 に答える
0

データベースにアクセスできる場合は、solar などのシステムでデータベース クローラーを使用してこれを行うことができます。

于 2011-01-26T16:42:44.253 に答える
0

クローラー用のカスタム ユーザー グループを作成できます。たとえば、それを「クローラー」と呼びます。とにかくログインする必要があるので、それが最も簡単な解決策です。

次のように読み取り権限を与えるだけです。

$wgGroupPermissions['*']['read']    = false;
$wgGroupPermissions['crawler']['read']    = true;

参照: http://www.mediawiki.org/wiki/Manual:User_rights#Changing_group_permissions

編集うーん、待って、読み間違えました。クローラーはおそらくログインしているアカウントではないでしょうか? ちょっと待って、IP にアクセス許可を設定できるかどうかを確認します。

于 2011-01-26T16:48:04.800 に答える