Skip to Content

使用 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 安裝「共享使用者資料庫」的多網站(下)

回應

回應瀏覽選項

選擇你喜歡的顯示回應的模式,並點選「儲存設定」,以啟用你所做的變更。

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

您好,

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

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

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

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

想詢問像公司內部需要架設多個單位網站。

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

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

回應瀏覽選項

選擇你喜歡的顯示回應的模式,並點選「儲存設定」,以啟用你所做的變更。

發表新回應

這個欄位的內容會保密,不會公開顯示。
  • 自動將網址與電子郵件地址轉變為連結。
  • 自動斷行和分段。
  • 可使用的 HTML 標籤:<a> <address> <b> <blockquote> <br> <caption> <center> <cite> <code> <dd> <del> <div> <dl> <dt> <em> <h1> <h2> <h3> <h4> <h5> <h6> <hr> <i> <img> <ins> <li> <ol> <p> <pre> <span> <strike> <strong> <sub> <sup> <table> <tbody> <td> <th> <tr> <u> <ul>
    Allowed Style properties: background, background-attachment, background-color, background-image, background-position, background-repeat, border, border-bottom, border-bottom-color, border-bottom-style, border-bottom-width, border-collapse, border-color, border-left, border-left-color, border-left-style, border-left-width, border-right, border-right-color, border-right-style, border-right-width, border-spacing, border-style, border-top, border-top-color, border-top-style, border-top-width, border-width, bottom, caption-side, clip, color, direction, empty-cells, font, font-family, font-size, font-size-adjust, font-stretch, font-style, font-variant, font-weight, height, left, letter-spacing, line-height, list-style, list-style-image, list-style-position, list-style-type, margin, margin-bottom, margin-left, margin-right, margin-top, max-height, max-width, min-height, min-width, overflow, padding, padding-bottom, padding-left, padding-right, padding-top, right, table-layout, text-align, text-decoration, text-indent, text-transform, top, unicode-bidi, vertical-align, white-space, width, word-spacing, z-index

更多關於格式選項的資訊

CAPTCHA
驗證碼只有阿拉伯數字, 這是躲廣告用的, 麻煩你輸入了.
Image CAPTCHA
Enter the characters shown in the image.


story | about seo