マルチサイト構築

You are here

Drupalでは,マルチサイトが容易に構築できます.一つのDrupalシステムによって,独立のサイトを運用することがでるのです.Drupalコアやモジュールのアップデートが一つで済むため,沢山のサイトを管理する場合には,非常に大きなメリットとなります.本サイトも,マルチサイトの一つとして動いています.以下のサイト;

はそれぞれ全く独立したサイトにみえますが,実は一つのDrupalシステムにより動いています.

複数のサイトを一つのシステムで扱うことができると,運用も楽です.また,必要に応じて新しいサイトを瞬時に作成することが可能になります.新しいDrupalサイトの枠組みだけなら,ftpによるシステムファイルの転送など必要がないので,やり方さえ理解していれば,5から10分で出来上がります.

 

Hostmonster上で,マルチサイトを構成する手順を紹介します.ここでは,
作成するサイトURL:cms.acordo.jp,
Drupalインストールディレクトリ:public_html/drupal
として説明します.

drupal本体の設定ファイルは,public_html/drupal/sites/default/settings.phpです.

1. subdomain作成

Hostmonster » cPanell » subdomain
にて,
subdomain: cms.acordo.jp
public_html/cms.acordo.jp
を作成します.作成後,ftpクライアントでpublic_htmlディレクトリを確認すると,cms.acordo.jpという名称のディレクトリが出来ています.これをディレクトリごと削除します.

2. symbolic link作成

Tera Termなどを用いて,Hostmonsterにloginします(詳しくは,console loginを参照してください).public_htmlにて,以下のコマンドを実行します.
ln -s Drupal cms.acordo.jp
symbolic linkは,PCでいうところのエイリアスと同じ働きをします.

3. Drupalサブサイト準備

Drupal本体の設定ファイル群は,
public_html/Drupal/sites/default
にあります.defaultディレクトリ内には,対応するデータベースへの接続情報などを記載したsettings.phpや,アップロードファイルを収納するfilesディレクトリなどがあります.新しく作成するマルチサイト:cms.acordo.jp用のディレクトリ(本サイトにとってのdefaultに相当)を作成します.
public_html/Drupal/sites/cms.acordo.jp
さらにその下に,ディレクトリ:files(属性:777)を作成します.また,Drupalシステムファイルのdefault.settings.php(sites/default下にあります)を,settings.phpとりネームし,上記ディレクトリに転送し,属性を666に設定します.ディレクトリ構造は以下のようになります.

 

public_html/Drupal/sites/cms.acordo.jp/settings.php
public_html/Drupal/sites/cms.acordo.jp/files

 

以上1,2,3によって,http://cms.acordo.jpへのアクセスは,public_html/drupal/sites/cms.acordo.jpへ導かれます.

次に,サブサイト用のデータベースを準備しておきます.これはdefault用とは別のものを用意します.方法は »こちらを参考にして下さい.

4. インストール

http://cms.acordo.jpにアクセスすると,install.phpが起動します.後は,通常のインストールと同様(画面の設定に従って進めてください)です.一番重要なところは,データベース名,データベースユーザ名,パスワードの入力です.この値が,
public_html/Drupal/sites/cms.acordo.jp/settings.php
に書き込まれます.