Manual:$wgSharedDB/ja
From MediaWiki.org
| 共有DBの設定: $wgSharedDB | |
|---|---|
| 共有データベースの名前 |
|
| 導入されたバージョン: | 1.4.0 |
| 削除されたバージョン: | 使用中 |
| 可能な値: | |
| デフォルトの値: | null |
Contents |
[edit] 詳細
共有データベースの名前。
Multiple wikis のための共有データベース. 現在のところ、userテーブルへのシングルサインオン(一回のログイン)のために保管されています。 (実際には、利用者はそれぞれのwikiにログインを続けなければいけないので、本当のSSO(シングルサインオン)ではありませんが、少なくとも登録は一回のみです。) このデータベースのためのサーバーは、メインデータベースと同じでなければいけません。
[edit] Read Access
データベースにRead Accessするデータベースユーザを$wgDBuser に間違いなく設定してください。これは user table のみに Read Accessの権限を与えれば十分でしょう。
[edit] Table Prefix
機能させるためにはデータベースに、適合させた (又は、違う)テーブル接頭辞を持つ事が必要です。(1.8.2 から 1.9.1 にてテストされています。).
[edit] Table Prefix Hack
MediaWiki のそれぞれインストールに異なった接頭辞を使用することで、既に共有されているデータベースにて共有usertableの使用を可能にするためには、 includes フォルダ内のDatabase.phpのtableName functionをこのようにマニュアルで編集する必要があります。:
function tableName( $name ) { global $wgSharedDB; global $wgSharedDBUserTable; # Skip quoted literals if ( $name{0} != '`' ) { if ( $this->mTablePrefix !== '' && strpos( '.', $name ) === false ) { $name = "{$this->mTablePrefix}$name"; } if ( isset( $wgSharedDB ) && "{$this->mTablePrefix}user" == $name ) { if ( isset($wgSharedDBUserTable) ) { $name = "`$wgSharedDB`.`$wgSharedDBUserTable`"; } else { $name = "`$wgSharedDB`.`$name`"; } } else { # Standard quoting $name = "`$name`"; } } return $name; }
次には、変数$wgSharedDB と $wgSharedDBUserTableをLocalSettings.phpファイルに設定する必要があります。 それはDefaultSettings.phpの517行目の$wgSharedDBの後に$wgSharedDBUserTableを定義するのが望ましいでしょう。
$wgSharedDBUserTable = null;
- 実験的な内容です!