Manual:Wiki family/ja

以下は、複数のウィキを立ち上げるためにMediaWikiをセットアップする方法の説明です. 同じサーバーにある複数のウィキをウィキファミリーまたはウィキファームと呼びます. 既知のウィキファームの一覧はにあります.

ウィキファーム
以下の手順は、同じバージョンのMediaWikiで複数のウィキを動作させるためのものです.
 * 1) 最初のウィキを通常通りインストールします.  詳細はを参照してください.
 * 2) MediaWikiのインストールをすべてのwikiと共有するために、ウェブサーバを有効にします. 複数の(サブ)ドメインの場合、複数のサーバ名でlistenを使用することができます. 複数のサブディレクトリの場合、書き換えルール、エイリアス、またはシンボリックリンクを使用することができます.
 * 3) 現在のウィキを検出するためのコードを の先頭に追加する.  ドメイン名によるウィキの場合:
 * 4) すべてのウィキで異なる必要がある設定を行う例:
 * 5) ウィキごとのオーバーライドを設定する. これは少なくとも と を含むべきです.  これは、例えば別のファイルから行うことができます:

新しいウィキを作成するには、まずそのデータベースを作成し、設定を追加してから、 を実行します.

設定ファイルの分割
この方法は、完全に独立したWikiを運用しながらも、同じウェブサーバーとMediaWikiのソースコードを共有するためのものです.


 * 1) 最初のウィキを通常通り、ウェブもしくはCLIインストーラ経由でインストールします. データベースをセットアップして、ファイルを生成します.
 * 2) インストール後、生成された ファイルの名前を のようにウィキID（データベース名など）を含むように変更します.
 * 3) 作成したいウィキごとに、上記のステップ1と2を繰り返します.
 * 4) 正しいファイルを読み込む ファイルを新規に作成します.

もしウィキが同じドメインにありながら、異なるパス（例： 、 など）にある場合は、次のような使い方ができます.

Drupalスタイルのサイト
この設定は、ユーザーに対して完全に透明であり、画像ディレクトリの点でもそれなりに安全であるという利点があります.


 * 1) すべてのMediaWikiファイルを格納する基底ディレクトリを作成する. 例:
 * 2) MediaWikiと追加ツールを通常通り、バージョンを宣言するサブディレクトリ(例: )にインストールします.
 * 3) バージョンを宣言するディレクトリをコードディレクトリにリンクする.  例
 * 4) 画像と設定を含むsitesディレクトリを作成:
 * 5) 通常通り「/code」ディレクトリからウィキをセットアップします.
 * 6) インストール成功後に、  をサイトチェック時に適合する /site ディレクトリに移動します.  例えば、 http://example.com/mywiki をキャプチャするために、example.com.mywikiというディレクトリを作成する.  例   これについては、Drupalの ファイルを参照してください.
 * 7) メディアファイルを使用する場合は、サイトディレクトリにimagesディレクトリを作成してください.  例    必要に応じて書き込み可能に設定.
 * 8) Drupal スタイルの   ファイルをメインディレクトリに設置:
 * 9) 各サブサイトの を修正し、適切な場所を指すようにします:
 * 10) まず   関連のコードをコメントアウト (1.15.3 では16-20行)、  で code ディレクトリに指定されるのを回避.
 * 11) 続いて以下の2行を挿入、画像ファイルへのアクセスを設定. 例: 、 変数のリセットを防ぐため、2行の挿入位置は   (1.15.3 では25行) 呼び出しより以降にする.
 * 12) 必要に応じて他の調整をする.
 * 13) Apache 2 のインストールを準備. 例: wiki.example.com
 * 14) 必要なら code ディレクトリにリンクを作成. 例
 * 15) 適切なVHost 構成を作成:
 * 11. サイトをローカルに開設した場合、 ファイル名をサイト名に変更.  これでサイトは動作します.

私の場合、 やデータベースのインストールと更新をするために、そこからコードの別のコピーを作成しました. 注意点は、付随する Drupal コードに記入した は、コマンドラインからメンテナンスのスクリプトを走らせた場合に定義されないため、この方式を採用すると、加工しない限り、標準のメンテナンスのスクリプトは使えません.

Ubuntu 用に修正した Drupal スタイル方式
Ubuntu/Kubuntu で複数のウィキとサブウィキ (ネスト式を含む) を作成するには、上記の Drupal スタイルと基本的には同じ考え方で修正した、簡略版の方式が利用できます.
 * Ubuntuguide.org MediaWiki のコツ

共通リソースを共有した並列ウィキ
言語毎に複数のウィキを用意し、さらに別に 1 つウィキを用意してここでメディアファイルを共有するのは、よい方法です.

例えば:


 * en.example.org -
 * fr.example.org -
 * de.example.org -
 * pool.example.org - Shared media files for all wikis.

データベース テーブルの共有
共有データベースの設定の手順は Manual:Shared database を参照してください.

ウィキ間リンク
You can create interwiki links between all wikis, by using. If the wikis are language editions, it is recommended to name the interwiki prefix after the exact language code. For example, "de" for the German wiki in your family. This way, you can connect pages about the same subject using language links.

英語版のメインページに Hauptseite を追加すると、言語サイドバーに「ドイツ語版」というリンクが作成されます. 詳細情報は を参照してください.

If you have a central wiki for files, create a prefix for this as well. E.g.  to https://pool.example.org/wiki/$1 and enable the "Forward" checkbox to recognise it as a local wiki in the same family.

アップロード
pool-wiki の「images」フォルダが書き込み可能であることを確認してください.

「Upload file-言語版ウィキ」リンクが poolwiki のアップロードサイトを指すよう、言語版ごとに設定を変更しておくと便利です. それぞれの言語版ウィキの LocalSettings.php を開き、以下のコードを追加.

1.17 の場合は  を赤字リンクの時に pool-wiki にリダイレクトするように設定が必要.

プールウィキにのみアップロードを許可したい場合は、以下のような使い方をします.

共有ファイルを使用する
言語版ウィキで poolwiki のファイルを使用するには、それぞれの言語版ウィキの「LocalSettings.php」を開き、以下の行を追加します.

これで多言語ウィキにおいて pool ディレクトリから複数のファイルを呼び出そうとした時、例えば というメディアに統一できます.

画像の説明
それぞれの言語ウィキにおいて、(管理者として) MediaWiki:Sharedupload-desc-here メッセージを開きます.

次のようにテキストを変更します.

このファイルはここでのデータプールに保存されます. 情報と説明については、こちらの説明を参照してください.

(ここで英文の先頭の「:」に注目. これを書くとページ左側のウィキ間リンクの一覧で「pool」を読み込まなくなります. )

共有ディレクトリの poolwiki に保存したメディアの説明文を出力したい場合、それぞれの言語版ウィキの「LocalSettings.php」に以下のコードを追加します:

ウィキファームの拡張機能
1つのコードベースを使って複数のWikiのホスティングを簡素化しようとするMediaWikiの拡張機能がいくつかありますが、現在注目すべきは1つだけです.


 * - beta.


 * : For localisation issues of the and customising the Skins regarding the files ,  ,  ,  ,  ,   respectively.

関連項目

 * システム構成データベース: コメント受付
 * MediaWiki Farmers user group ならびに Wikifarm (ウィキファミリー利用者グループとメーリングリスト)
 * Manual:中央管理 ID — ユーザーのアカウントに「中央管理」用の識別子を与えるメカニズム.
 * MediaWiki Farmers user group ならびに Wikifarm (ウィキファミリー利用者グループとメーリングリスト)
 * Manual:中央管理 ID — ユーザーのアカウントに「中央管理」用の識別子を与えるメカニズム.
 * Manual:中央管理 ID — ユーザーのアカウントに「中央管理」用の識別子を与えるメカニズム.
 * Manual:中央管理 ID — ユーザーのアカウントに「中央管理」用の識別子を与えるメカニズム.