Drupal 多網域(Multi-Site) 安裝說明 - D7版

Drupal 一個強大的地方,就在於可以輕易的支援多網域(Multi-Site)的功能,同一套Drupal核心,就可以同時分享應用於不同的網站,且不同的網站之間還可以共用模組。

這對多網站的管理上有很大的幫助,尤其是更新模組及更新drupal核心時,只要做一次就可以了,不用每個網站一一處理。

那麼要如何讓Drupal開始支援Multi-Site呢?大致步驟如下(Shared hosting 不適用):

  1. 在/sites 目錄底下新增一個與要附加網域名稱同名的子目錄,假設要附加的網域是 site1.yosia.net ,目錄結構就會像這樣:/sites/site1.yosia.net/
     
  2. 接著在這個目錄裡新增三個子目錄,分別是modules 、themes 及 files,目錄結構如下:
    /sites/site1.yosia.net/modules/ , /sites/site1.yosia.net/themes/ 
     
  3. 再來把/default/default.settings.php 複製一份到 /sites/site1.yosia.net,並更名為settings.php。所以現在/sites/site1.yosia.net/ 裡的內容如下:
    /sites/site1.yosia.net/modules/
    /sites/site1.yosia.net/themes/
    /sites/site1.yosia.net/files/
    /sites/site1.yosia.net/settings.php
     
  4. 設定權限 files => 775 或 777 ,settings.php => 666
     
  5. 如果可以的話新增一個資料庫給這個站使用,不行的話,要記得安裝時要設定資料表的前綴(prefix)
     
  6. 然後在伺服器中新增站台,如果是apache的話,加入一個VirtualHost,內容大致如下:
    <VirtualHost *:80>
      ServerName site1.yosia.net
      DocumentRoot /跟主站一樣的路徑
    </VirtualHost>
     
  7. 重啟Apache,接著就直接連到site1.yosia.net開始安裝啦。