Drupal 11のマルチサイトの作り方
Drupal 11でマルチサイトを構築するのは、一つのDrupalコードベースを使い、複数のサイトを利用するという概念に基づいています。このガイドでは、マルチサイトの構築手順を詳細に解説します。
※ちなみにこのサイトもマルチサイトで作っています。
前準
- Drupal 11をインストールする ベースサイトにDrupal 11がインストールされていることを確認します。
- データベースの準備 マルチサイトの各サイトに対して個別のデータベースを作成するか、一つのデータベースを共有するのかを決めます。
- ドメイン名の決定 一つの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のマルチサイトの構築は完了です。簡単でしょ??
taxonomy