使用 Drupal 架設多網站

開源、多功能、高自訂性及高擴充性的內容管理系統。

版主: hamu278, 銘仔

版面規則
  • 發問時注明 Drupal 版本及之前做過的動作。

使用 Drupal 架設多網站

文章bananasims » 2008-07-24, 20:56

Drupal 的其中一個特色就是架設多網站。使用 Drupal 架設多網站是十分容易的,只要在 FTP 增加幾個檔案及在控制台上設一設定已經可以。

要求
  • 新網站必須有自己的子域名或是域名位置,不可以在子資料夾。
  • 已安裝完成的 Drupal 網站
  • 可以管理 FTP 及 MySQL
  • 可以建立 symbolic link

開始
  1. 先使用控制台增加子域名或是域名
  2. 進入 FTP,刪除新網站所在位置的資料夾
  3. 在已安裝完成的 Drupal 網站建立一個新的 PHP,內容為
    代碼: 選擇全部
    <?php
    symlink('新網站所在位置的資料夾', './');
    ?>
  4. 執行,如果失敗的話可能資料夾路徑錯誤(或是資料夾沒有被刪除),或是根本沒有權限建立或編輯 symbolic link。
  5. 如果空白的話,即是成功,可以去下一步。
  6. 進入已安裝網站的 sites 資料夾,建立新資料夾,命名為域名/子域名。如果新網站的域名是 http://example.com 就填 example.com;子域名 http://example.example.com 就填 example.example.com。
  7. 將 default 的 settings.php 複製到新資料夾
  8. 變更 $db_prefix 為另一個,例如原本的前綴為 main_ 的話可以改做 test_
  9. 設定 sites/域名及 sites/域名/settings.php 的權限為 777
  10. 進入新網站域名/install.php 進行安裝,例如 example.com/install.php
  11. 進行設定
  12. 將 sites/域名及 sites/域名/settings.php 的權限分別設定為 755 及 644
  13. 開啟 sites/域名/settings.php。這個是子網站的關鍵,再修改 $db_prefix
    將它變成
    代碼: 選擇全部
    $db_prefix = array(
       'default'      => '新 Drupal 網站的前綴',
       'access'      => '已安裝完成的 Drupal 網站的前綴',
       'authmap'      => '已安裝完成的 Drupal 網站的前綴',
       'languages'      => '已安裝完成的 Drupal 網站的前綴',
       'locales_source'=> '已安裝完成的 Drupal 網站的前綴',
       'locales_target'=> 已安裝完成的 Drupal 網站的前綴',
       'profile_fields'=> '已安裝完成的 Drupal 網站的前綴',
       'profile_values'=> '已安裝完成的 Drupal 網站的前綴',
       'role'         => '已安裝完成的 Drupal 網站的前綴',
       'sessions'      => '已安裝完成的 Drupal 網站的前綴',
       'users'         => '已安裝完成的 Drupal 網站的前綴',
       'users_roles'   => 已安裝完成的 Drupal 網站的前綴',
       'watchdog'      => '已安裝完成的 Drupal 網站的前綴',
    );

    你也可以順序加入。這已經同步了用戶,用戶組,語言等。你也可以設定 $cookie_domain(如果想同步登入的話)
  14. 去 phpMyAdmin 刪多餘既資料表

如果那裏不明,可以回覆。我目前沒有空間可以給我 cap 圖發表。如果要的話我可以幫手裝,不過條件係比我 cap 圖(只限一個)。
影像.從心 At the heart of the ímage
bananasims
太陽會員
 
文章: 13541
註冊時間: 2005-09-22, 00:00

Re: 使用 Drupal 架設多網站

文章lsp » 2008-07-24, 22:36

講一下點 設定 $cookie_domain 響邊 設定, 其他無野唔明,
係呢度想了解一下, 廢是到時要開工時再問 :oops:
頭像
lsp
地球會員
 
文章: 1374
註冊時間: 2008-02-07, 11:58

Re: 使用 Drupal 架設多網站

文章bananasims » 2008-07-24, 23:11

settings.php,$cookie_domain = 'example.com';
影像.從心 At the heart of the ímage
bananasims
太陽會員
 
文章: 13541
註冊時間: 2005-09-22, 00:00

Re: 使用 Drupal 架設多網站

文章YUNG` » 2008-07-24, 23:18

...
我這個空間沒有subdomain :shock:
domain只能有一個 :o

不要緊,找過個新的host...
YUNG`
天王星會員
 
文章: 27
註冊時間: 2008-07-24, 16:42

Re: 使用 Drupal 架設多網站

文章lsp » 2008-07-24, 23:53

YUNG` 寫:...
我這個空間沒有subdomain :shock:
domain只能有一個 :o

不要緊,找過個新的host...

以我的理解, 不是子資料夾就行了, 詳細要問 banana_sims
頭像
lsp
地球會員
 
文章: 1374
註冊時間: 2008-02-07, 11:58

Re: 使用 Drupal 架設多網站

文章bananasims » 2008-07-25, 00:14

要域名或子域名,不支援資料夾
影像.從心 At the heart of the ímage
bananasims
太陽會員
 
文章: 13541
註冊時間: 2005-09-22, 00:00


回到 [B1d] Drupal



誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 6 位訪客

cron