複数のウィキをホストするための MediaWiki の設定

複数のウィキをホストするための MediaWiki の設定

私は に取り組んでいますが、やUbuntuについての経験はありません。今、 をセットアップしたいと思っています。そこで、公式ドキュメントを参照しました。PHPApachewiki-familyマニュアル:Wiki ファミリーそれを実行するにはいくつかの手順があります。最初の 5 つの手順は実行できましたが、6 番目の手順 (LocalSettings.php の作成) には 2 つのオプションがあり、その意味がわかりません。

  • サーバー上の1つのディレクトリにリンクする異なる(サブ)ドメインがある場合
  • ウィキが同じドメインにあるがパスが異なる場合(例:yourdomain.com/wiki1、yourdomain.com/wiki2 など)

とは何ですかwikis? ディレクトリですか? LocalSettings.php ですか? それとも...?

また、これらのオプションも見ましたここ:

  • まず、Wikiを異なるディレクトリまたは、サーバー上の同じディレクトリにリンクされたサブドメインに配置することができます。
  • お客様のサーバー上の1つのディレクトリにリンクする異なるドメインがあります

最近のオプションは異なるようです。それらのオプションの意味と、それらを選択するにはどうすればよいですか?

答え1

ポイント 6 では、使用する URL に基づいて 2 つのオプションがあることが説明されています。

URL に変換される 2 つのオプションは次のとおりです。

  1. wiki1.yourdomain.com wiki2.yourdomain.com
  2. yourdomain.com/wiki1 yourdomain.com/wiki2

Wiki は、1 回のインストールでホストするすべての Wiki です。

平たく言えば、公式ガイド次のものが得られます:

  • 1 つのディレクトリに 1 つのインストール。
  • 複数の LocalSettings_wiki.php ファイル (Wiki ごとに 1 つ)
  • 6のポイントで説明した変更を含む唯一のLocalSettings.phpマニュアル:Wiki ファミリー

答え2

これは、1 つのディレクトリ (フォルダー) から複数の wiki を実行するためのガイドのようです。メインの LocalSettings.php ファイルで複数の LocalSettings_x.php ファイルを定義することで、mediawiki を使用してこれを実現できるようです。

したがって、グローバル設定を保存し、LocalSettings_wiki1.php と LocalSettings_wiki2.php も参照する LocalSettings.php ファイルが作成されます。

私の理解では、これらはすべて同じディレクトリにあるはずです。

仮想サブフォルダの場合

Apache が認識する必要はないと思います。php ファイル内で mydomain.com/wiki1 を定義でき、wiki はこれをどのように処理するかを「認識」するようです。

サブドメインの場合

(wiki1.youromain.com、wiki2.yourdomain.com) Apacheの設定が必要で、適切な場所を指すように指示する必要があります。これは次のように行います。Apache 仮想ホスト

あなたのケースは次のようになります:

<VirtualHost *:80>
DocumentRoot "/var/www/mediawiki"
ServerName wiki1.mydomain.com

DocumentRoot "/var/www/mediawiki"
ServerName wiki2.mydomain.com 
</VirtualHost>

この設定の混乱は、仮想 URL パスを使用して、すべてを 1 つのフォルダーから実行していることです。たとえば、訪問者が mydomain.com/wiki2 と入力しても、/var/www/wiki2 はサーバー上に存在しないため、LocalSettings.php で定義されているように舞台裏でリダイレクトされます。

注: これは質問に対する理論的な回答です。私は Mediawiki の経験がなく、Apache の設定経験も限られています。必要に応じて編集します。

関連情報