Drupalの便利な機能マルチサイトの作り方

Drupal 11のマルチサイトの作り方

Drupal 11でマルチサイトを構築するのは、一つのDrupalコードベースを使い、複数のサイトを利用するという概念に基づいています。このガイドでは、マルチサイトの構築手順を詳細に解説します。

※ちなみにこのサイトもマルチサイトで作っています。

前準

  1. Drupal 11をインストールする ベースサイトにDrupal 11がインストールされていることを確認します。
  2. データベースの準備 マルチサイトの各サイトに対して個別のデータベースを作成するか、一つのデータベースを共有するのかを決めます。
  3. ドメイン名の決定 一つのDrupalインスタンスに対して複数のドメインを対応させる為、各ドメイン名を決定します。

構築手順

1. サイトフォルダを設定する

Drupalファイル構成の sites フォルダの中に、各サイトに対応するフォルダを作成します。

例えば、 example.com に sub.example.com を追加する場合、次のようにファイルを作成します。

example.sites.php を sites.php にリネームし、

$sites['sub.example.com'] = 'sub.example.com';

と記載。どこでも可。

2. 個別のディレクトリを設定する

defaultというディレクトリに初めにインストールしたサイトのデータが入っています。

この中にdefault.settings.phpがあります。

ここではexample.com

同階層にsub.example.comのフォルダを生成

その中にdefault.settings.php をコピー。
 

4. ドメインのマッピングを設定

例えばロリポップだと、サブドメインの参照先をインストールしたドメインと同じにします。

example.com → example.com フォルダ

sub.example.com → example.com フォルダ

こんな感じ。XサーバとかだとSSHでsymlinkの設定が要ります。

5. ブラウザで設定

サブドメインにアクセスし、Drupalのインスタールダイアログを開き、データベースを設定します。

チェックポイント

  • ファイルの書き込み権限が適切に設定されているか確認する
  • ドメイン名が正確にマッピングされているか確認する
  • エラーログを見て問題点を解決する

これでDrupal 11のマルチサイトの構築は完了です。簡単でしょ??