使用 Drupal 6.11 安裝「共享使用者資料庫」的多網站(上)

今天幫公司架了幾個站,我是用 Drupal 6.11 來架的,原本是用 Drupal 6.10 安裝,想不到才剛安裝好,就看到 6.11 的更新通知,這也實在太巧了,所以只好再重做一次。

我過去也用過 Drpual 5.X 及 6.X 架過幾次站,安裝程序是愈來愈簡單。這次是第一次測試同時安裝多個網站,並且共用同一個使用者資料庫,所以順便把過程簡單記一下。

■ 1.準備 Drupal 檔案及語言包

下載最新版 Drupal 並解壓縮,我大多都是去 Drupal 正體中文支援站 尋找相關檔案。下載後解壓縮,將全部的目錄及檔案放到 web 網站的文件目錄,若要使用某種語言安裝,下載語言包並放在相關目錄即可,我有使用繁體中文的語言包。

解壓縮的檔案中有 INSTALL.txt,我這裡的順序就儘量和該檔案相同。

■ 2. 產生設定檔 sites/default/settings.php ,並設定其權限。

安裝時需要 sites/default/settings.php 這個檔案,
可以將 sites/default/default.settings.php 複製過去,
並給予底下這二種權限

chmod o+w sites/default/settings.php
chmod o+w sites/default

註:如果要架設多網站,settings.php 還要修改內容,請參考步驟八。

■ 3. 建立空白資料庫

參考安裝文件中的 INSTALL.mysql.txt (for MySQL) 或 INSTALL.pgsql.txt (for PostgreSQL)

我的網站是虛擬主機,有提供 cPanel 後台工具,我先用它建立一個空白資料庫,假設名為 mydb
用 cPanel 工具產生使用者,假設名為 myuser,並設定密碼為 mypass。
用 cPanel 工具將 mydb 及 myuser 產生關聯,並給予權限,根據 INSTALL.mysql.txt 的說法,至少要給予這些權限:INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER。

■ 4. 開始安裝

此時直接開啟你的網站首頁,即可進行安裝,它會詢問安裝的語系(如果第一步驟你有提供語言包),並設定資料庫,就把第三步驟的資料庫名稱、資料庫使用者、資料庫密碼皆輸入即可。接著還會詢問第一位使用者的名稱及 email 等資料,依提示操作即可。

在某些情況,如果沒看到產生 sites/default/files 這個目錄,你可以手動建立該目錄,並給予權限,如下:

mkdir sites/default/files
chmod o+w sites/default/files

安裝完之後,如果 sites/default/settings.php 不是唯讀的,你應該手動設定如下權限,以保障安全。

chmod a-w sites/default/settings.php
chmod a-w sites/default

■ 5. 設定網站

安裝完之後,你可以看到歡迎頁面,也可以使用管理者身份登錄。

如果畫面有問題或呈現 "Page Not Found" ,試著手動修改 settings.php 裡面變數 $base_url 的內容。

■ 6. 檢查檔案

sites/default/files 目錄是放置使用者上傳的檔案及安裝 Drupal 產生的暫存檔。
通常不用改變位置,若有需要改變(例如架設多站),則請參考 INSTALL.txt 原文。 :Q

■ 7. 設定周期性工作

假設你的網站是 http://www.yoursite.com

周期性的工作要設定 cron table,設定內容可如下:

0 * * * * wget -O - -q -t 1 http://www.yoursite.com/cron.php

cron table 是 unix 網站才有,windows 系統就想辦法定時去執行 http://www.example.com/cron.php,當然也可以手動執行 http://www.yoursite.com/cron.php

  *** *** ***

至此,單一網站算是架好了,若要架設多網站,請參考:使用 Drupal 6.11 安裝「共享使用者資料庫」的多網站(下)

重要度:
文章分類:
電腦標籤:

回應

您好:
想詢問像公司內部需要架設多個單位網站。
但是在多站設定的部份。
有一個問題。若無DNS的部份,就是像是網址(域)
只有一台主機的IP名稱…
多站設定的分享也就是只能透過
http://10.2.X.X/ccc來讓使用者在內網連的部份。
發現其它台電腦只能ping到一個網站。
而不能ping到其它位於http://10.2.X.X/的子網站…

所以變成目前自已公司內部的網站都分別有各自的模組各自的目
錄。
不知如何是好~

您好,

這二天電腦有問題, 忘了回應此事. :Q

我不是很能理解你的問題耶, ping 不就是 ping 主機, 如何 ping 子網站? 你是指這樣 ping http://10.2.x.x./ccc 這樣嗎?

如果是 windows 的系統, 或許可以自行設定 hosts 來模擬 DNS , 不過我沒有試過這方面的設定.

其實我架 drupal 的經驗也不是很多, 可以到 http://drupaltaiwan.org/ 請教看看.

發表新回應

借我放一下廣告