Manual:$wgSharedDB/ja

From MediaWiki.org

Jump to: navigation, search
共有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;
実験的な内容です!