要求
- 新網站必須有自己的子域名或是域名位置,不可以在子資料夾。
- 已安裝完成的 Drupal 網站
- 可以管理 FTP 及 MySQL
- 可以建立 symbolic link
開始
- 先使用控制台增加子域名或是域名
- 進入 FTP,刪除新網站所在位置的資料夾
- 在已安裝完成的 Drupal 網站建立一個新的 PHP,內容為
- 代碼: 選擇全部
<?php
symlink('新網站所在位置的資料夾', './');
?>
- 執行,如果失敗的話可能資料夾路徑錯誤(或是資料夾沒有被刪除),或是根本沒有權限建立或編輯 symbolic link。
- 如果空白的話,即是成功,可以去下一步。
- 進入已安裝網站的 sites 資料夾,建立新資料夾,命名為域名/子域名。如果新網站的域名是 http://example.com 就填 example.com;子域名 http://example.example.com 就填 example.example.com。
- 將 default 的 settings.php 複製到新資料夾
- 變更 $db_prefix 為另一個,例如原本的前綴為 main_ 的話可以改做 test_
- 設定 sites/域名及 sites/域名/settings.php 的權限為 777
- 進入新網站域名/install.php 進行安裝,例如 example.com/install.php
- 進行設定
- 將 sites/域名及 sites/域名/settings.php 的權限分別設定為 755 及 644
- 開啟 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(如果想同步登入的話) - 去 phpMyAdmin 刪多餘既資料表
如果那裏不明,可以回覆。我目前沒有空間可以給我 cap 圖發表。如果要的話我可以幫手裝,不過條件係比我 cap 圖(只限一個)。