前面的blog有提到,在選擇CMS系統時試用java版本的magnolia,結果很失望的放棄了。重新將目光投向php + mysql的傳統CMS,我選擇了drupal,下面是drupal的安裝配置筆記。
(1) 下載
從
drupal 官網 下載到最新的Drupal 6.16版本。
順便說一下版本選擇問題,Drupal目前有三個大版本: 7.0是最新版本,不過還處于alpha開發測試階段,暫時還不適合作為產品使用。5.0版本比較舊了,按照官方說法,7.0正式發布后就停止支持,因此也不考慮。這樣就只剩6.0系列,目前最新的就是今年3月初發布的6.16版本。
(2) 安裝
安裝要求主要是兩個:
1. php 運行環境
2. mysql 數據庫
解壓縮drupal-6.16.tar.gz,將得到的文件復制到resin/webapps/drupal.
復制sites/default/default.settings.php 并改名為settings.php,windows平臺上該文件默認可寫。linux平臺上請修改訪問權限以保證webapp可以寫這個文件。
然后啟動resin,打開http://127.0.0.1:1080/drupal/。按照提示點install,出現Database configuration, 按照要求填寫數據庫資料.database name 這里注意,有要求:It must exist on your server before Drupal can be installed. 因此必須在安裝之前先在mysql數據庫中做好準備,建立一個database給drupal使用.
下一步是站點的基本設置和管理員賬號設置,按照要求填寫即可。
然后drupal會進行自動安裝工作,很快就完成,提示Drupal installation complete。不過會有一個警告:
warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in E:\soft\svn\apache\htdocs\drupal\includes\mail.inc on line 193.
這個是因為沒有設置好mail相關的資料,因此無法發送文件。如果需要郵件通知功能,可以考慮安裝前先設置好這個mail.inc。
點擊continuing on to your new site 上的鏈接進入站點設置。
ps: 注意我在安裝時沒有考慮漢化,因為我只是想建個小東西給自己用,直接用english好了,不折騰漢化了??吹絛rupal 官網的translate列表中有簡體中文可以下載,具體質量就不清楚了。
(3) 主題
瀏覽了drupal 官網上的主題列表,支持6.*的主題中,個人比較喜歡的有兩個,推薦給大家參考
Marinelli
http://drupal.org/project/marinelli
A Sync Template
http://drupal.org/project/async
主題的安裝非常簡單,將下載下來的主題安裝包解壓縮,復制到drupal\themes下即可。然后再在Administer -> Site building -> Themes中設置。
(4) 配置
配置的內容比較多,不一一細說了。只分享幾個容易出問題地方,我自己在這些地方吃了不少虧,浪費了不少時間,希望大家在配置時小心
1. Primary links和Secondary links
我試著在Primary links和Secondary links新建了一些menu,準備實現在頁面上作為導航條。這個是站點最常見的功能了,結果添加之后發現,Primary links和Secondary links只有admin用戶才能看到,匿名用戶和普通權限的用戶都看不到。這個比較古怪,找了很多相關的設置都沒有問題。
最后浪費了很多時間,才找出來原因:在新建menu時,需要填寫Path信息,即menu鏈接的目標,這個是相關的提示信息:
The path this menu item links to. This can be an internal Drupal path such as node/add or an external URL such as http://drupal.org. Enter <front> to link to the front page.
因為只是測試,所以我簡單的copy了上面實例中的"node/add"作為新menu的path,結果就是這個不起眼的東西造成了問題。drupal中會對menu的path做判斷,如果發現path是有權限要求的,比如說需要用戶登錄或者需要admin權限,就會在不滿足權限時不顯示Primary links和Secondary links。上面的"node/add"造成了匿名用戶和普通權限的用戶看不到導航條。
這個小錯誤很令我吐血,浪費了幾個小時將相關的所有這個都輪著試過了,google了n久。
2. comment功能不生效
類似的,發表了一個story類似的內容了,我期望可以開啟comment功能,而且為了方便設置了容許匿名用戶直接comment。結果測試一看,整個comment提交的表單完全不顯示!
同樣暈了很久,最后google出來有人遇到和我一樣的問題,解決的方式是Administer -> Content management -> Content types -> story中,設置"Location of comment submission form",默認為"Display on separate page",需要修改為"Display below post or comments"。
這個也有點古怪,為什么默認值會是"Display on separate page"?
(5) 效果預覽
最后,給大家展示一下我剛剛折騰出來的結果,請大家麻煩訪問這個地址,速度可能有點慢,因為是通過adsl連接到internet的:
http://www.sourcesky.net:8080/
呵呵,運行在家里的下載機上,非常古老的一臺P3電腦,配置估計很多年齡小的讀者都不會機會用:p3s 1.26G, 512M SD SDRAM, 40G IDE硬盤。我在上面裝了bt,電驢之類的下載軟件,平時開著下載用。同時安裝了一些諸如apache, mysql, subversion之類的軟件,另外安裝了花生殼,申請了這個sourcesky.net域名,就順便可以架起這個一個超級簡單的個人站點,自娛自樂。
站點很簡單,基本沒有實際內容,只是做個演示。恩,我對"A Sync Template"這個模板比較滿意,簡潔大方,特別適合我這種沒有什么實際內容的網站,呵呵!
順便鄙視一下無恥的電信,居然將adsl的80端口給封了,簡直無恥之至??!