通過知名網站實際運作的嚴苛考驗 廣受採用的內容管理系統—Drupal

2008-10-24
想要建置個人網站或公司行號的對外網路平台,在預算充足的情況下大多數人可能會採取委外設計的方式。事實上,架設網站在技術上並不困難,除了美工方面的設計需要有經驗的人協助處理之外,其他部分都只是技術問題,稍微受過一點訓練的資訊工程師大概都能完成這樣的工作。如果採取的架設網站方案是選擇現有的網站架設系統,甚至連美工方面的問題都能一併解決,不一定非得花費大把銀子委外設計不可。
Drupal這一套開放原始碼的網站架設系統其實是一套內容管理系統。在安裝上不但相當容易,也非常適合在各種用途中使用。從個人部落格的架設,到大型社群網站等用途都可以採用這個系統進行設計。雖然官方網站是以內容管理系統的名義介紹這套網站建置系統,但由於Drupal提供的功能相當多樣化,所以無論是在個人網站的架設、公司內部資訊交換網站或是對外的公開網站,都相當適合使用這套系統。

點圖放大

安裝Drupal只需要花幾分鐘的時間,便能提供一套功能完整、使用資料庫作為後端引擎的網站系統,系統管理員甚至不必擁有任何程式設計的知識即可架設成功。再加上支援外掛模組的設計,可以說以Drupal所架設的網站不但功能齊全,在使用上也相當有彈性,十分符合大多數人對於網站架設的需求。  

如果是熟悉程式設計技術的系統管理員,不但可以自行開發Drupal的外掛模組,也可以透過學習Drupal API函式的方式自行研發這套網站系統的相關功能。如果在開發方面遭遇任何問題,除了可以研讀Drupal的開發文件之外,也能經由電子報或線上論壇等方式與其他同好一起討論。

▲Drupal的系統管理畫面

實際案例  

由於Drupal在安裝上幾乎沒有難度可言,所以在下載完成後就幾近已經完成架設工作。安裝好Drupal之後,經由內建功能與數十種可免費自由使用的外掛模組,使用者就可以輕易地完成如內容管理系統、個人部落格、共筆系統、線上論壇、新聞媒體、網路相簿或檔案分享空間等各種系統。也因為Drupal可以同時滿足如此多元化的應用需求,所以在世界上有許多不同領域的企業或組織,都選擇Drupal作為網站架設的系統。  

以社群入口網站為例,如果想成立一個網站由訪客自行提供各種新聞或資料,這些訪客提供的新資料將會被其他訪客以投票方式進行表決,得票數最高的項目會放置在網站的主頁上,而得票率較差的項目則會被系統自動隱藏。例如Fast Company(http://fastcompany.com/)、Team Sugar(http://teamsugar.com/)等網站便是利用Drupal來提供此項服務。  

新聞媒體也有不少網站採用了Drupal作為資訊平台的建置系統。例如紐約觀察者(New York Observer)、Popular Science雜誌等等。而作為公司行號的內部網站使用,Drupal也相當合適。  

因為Drupal可以提供彈性化的權限管理系統,以及易於使用的網頁發表系統,即使公司內部沒有特別為網站管理的工作聘用網頁管理者,也能輕易地完成這些網站的架設工作。  

而像是AOL或Yahoo等大型企業,也都為了節省開發時間等理由而採用Drupal作為內部網站。至於其他應用環境,如資源管理、教育、音樂或多媒體等各式各樣的使用方式,在網路上也都有Drupal的實際應用案例。  

中文支援  

許多國外軟體的開發者並不會特別注意到正體中文的支援功能,即使能夠支援正體中文語系,也不見得會在翻譯上特別註明。所以經常會看到一些標榜著有中文支援的軟體,在翻譯詞句上發生不順暢或翻譯不完全的情況。但這樣的問題在Drupal並不會發生,因為Drupal不但提供了翻譯完整的正體中文語系檔,可以讓使用者從安裝一直到管理、使用等過程中全數看到正體中文的訊息,甚至還有正體中文的支援網站。有了正體中文的支援網站,即使網站管理者對於英文不是那麼熟悉,也能夠使用自己慣用的語言在網路上與其他採用Drupal系統的使用者進行討論,或許也能夠以較快的速度解決自己所遇到的問題。  

Drupal的正體中文支援網站正式名稱為「Drupal Taiwan正體中文支援站」,其網址是「http://drupaltaiwan.org/」。至於Drupal的正體中文語系檔則可以從「http://ftp.drupal.org/files/projects/zh-hant-6.x-1.1.tar.gz」網址下載。  

Drupal的基本特色  

Drupal提供了名為「共同書籍」的共筆系統,這是一套有點類似維基百科運作方式的內容提供功能。使用者可以自行建立新書籍(即資料的存放空間,是一種結構化的文件發表平台),再決定是否開放其他人進行此書籍內容的編寫權限。經由眾人的合作與努力,即可將書籍的內容加以整理,並提供更加完善的資料內容。  

架設網站時最怕選用的架設系統,在網址方面使用了又臭又長的網址表示方式,如此一來,無論是一般使用者或搜尋引擎,在存取網頁時都會變得比較不方便。Drupal則是利用Apache伺服器的mod_rewrite模組提供較為友善的網址表示方式,讓系統管理者可以自行決定網址的顯示方式,以便使用者或搜尋引擎可以更快地找到所需要的資料。  

外掛模組已經是現今網站架設系統的必要選項之一,Drupal也提供此項功能的支援。目前Drupal的外掛模組有數十種分類之多,提供總數超過一千個以上的外掛模組供使用者選用。經由這些外掛模組的輔助,Drupal的核心功能將可以無限制地增長,不會受限於Drupal原先所提供功能的限制。但由於Drupal的主要版本目前有5.x版與6.x版的區別,針對舊版本設計的外掛模組可能無法在新版本的Drupal系統上正常使用,這是在使用外掛模組上需要特別注意的一點。  

此外,由於外掛模組並非完全由Drupal的研發團隊所開發設計,所以在程式碼或功能方面可能並沒有經過完善的最佳化作業,難免會對系統執行效率或穩定性造成一些困擾。如果啟用新的外掛模組後發現系統運作出現問題,最好還是將這些外掛模組移除。

▲Drupal支援相當多的外掛模組,並可在安裝後自行決定是否啟用

使用任何系統發生問題時,通常大多數人會直接連結到系統的官方網站搜尋相關文件或問答集,再不然便是使用Google進行搜尋。如果系統開發商願意提供一套完善的線上輔助系統,其實可以節省許多使用者到網路上搜尋資料的時間。Drupal本身也擁有線上輔助系統的設計,雖然不見得能夠完全解決使用者可能遭遇的問題,但至少也是個相當不錯的設計方式。這些線上輔助文件包括基本的使用手冊、系統功能開發指南,以及佈景主題的設計與套用方法等說明,雖稱不上十全十美,但是對使用者仍有相當大的幫助。

▲線上說明對於系統的初學者相當有幫助

在網站建置一段時間之後,資料量勢必會大幅增加,尋找資料時困難度也會增加不少。但只要啟用Drupal內建的搜尋模組,即可在任何時間搜尋資料。而Drupal所建立的任何一筆資料也會在新增時進行索引,讓搜尋作業變得更加容易。  

使用者管理與內容管理  

Drupal的使用者可以在本地端進行註冊或登錄的動作,也可以使用其他外部認證的來源,例如Jabber、Blogger、LiveJournal等。如果Drupal是架設在公司內部網路中作為內部網站使用,也可以與LDAP伺服器進行整合,以作為使用者資料的來源。  

在內容管理方面,Drupal可以利用投票模組舉辦投票,且無論是系統管理員還是一般使用者,都能建立投票選項。投票項目可以安排在不同的頁面之中,端看使用者需求而定。而在網站畫面的安排上,Drupal亦支援可自訂網頁外觀的樣板系統。因為Drupal所使用的樣版系統是以標準的HTML與PHP語言製作而成,所以在調整網站外觀畫面時,並不需要另外使用其他語言,可以有效減少系統管理員的負擔。如果使用者針對文章內容留下各式意見與評論,Drupal會以討論串的方式將這些意見連結起來,如此一來,當其他使用者在查看文章內容時,將可以較為容易得知整個討論內容的來龍去脈。  

文章在建立與更新過後,如果沒有版本管理功能,在使用上可能會遭遇一些問題。Drupal內建的版本管理系統會持續監控文章內容的更新過程與詳細資料,其中包含進行更新者的名稱、被更動的內容、修改時間等各種資訊,可以有效掌握文章的前後更動過程。如果文章更動流程中出現任何問題,使用者也可以利用版本管理功能恢復文章原來的模樣,避免不適當的更動造成文章內容被破壞。  

部落格功能  

雖然網路上提供免費部落格服務的網站多如牛毛,但寄人籬下難免會有功能無法滿足個人需求的情況發生,只有自行架設部落格系統才能夠徹底解決這個問題。  

Drupal也可以作為部落格架設系統使用,而且Drupal也提供許多部落格相關的架設功能以供使用者利用。例如使用者可以利用外部編輯工具新增、修改部落格的文章,也可以使用RSS功能將文章的更新訊息通知全部的文章訂閱者。新聞集的設計則能夠讓站台的新文章收集在畫面上,讓來訪者可以輕易得知此網站的新內容為何。而永久連結功能能夠讓打算連結此網站文章者,可以有效維護這些文章的連結,避免使用到不存在的連結造成閱讀上的困擾。  

架設平台  

Drupal在架設平台上相當具有彈性,無論是Apache或IIS網頁伺服器都能作為Drupal的架設平台。這樣的設計讓使用Drupal時不需要再考慮作業系統平台的問題,因為無論是UNIX、Linux、BSD、Solaris、Windows或Mac OS X等各種作業系統,都能執行Apache或IIS其中一種網頁伺服器,這也使得Drupal在跨平台方面不會有任何問題。  

在資料庫平台上,雖然大多數人會選擇MySQL作為Drupal的後端資料庫,但這並不代表Drupal只能使用MySQL而已。事實上,因為Drupal是建置在資料庫抽象層之上,所以無論是MySQL或PostgreSQL都能當作Drupal的後端資料庫使用。至於其他的資料庫平台,只要撰寫14個資料庫後端函式,並在該資料庫系統中建立相對應的資料庫表格,即可將Drupal運作在該資料庫平台上。  

管理與分析  

網站架設完成後,也許需要一些流量分析與統計功能的支援,才能了解網站是否符合使用者的需求。Drupal可以直接使用瀏覽器介面列印網站的使用報表,其中包括使用者的來源網址、最受歡迎的網站內容以及使用者如何使用該網站等訊息。  

除了報表功能之外,所有重要的操作動作與系統事件也都會被Drupal記錄下來,並以事件紀錄檔的型式儲存在系統內。管理者若有需要,可以在事後再調出這些紀錄檔進行比對。Drupal在進行管理動作時全程使用網頁介面,這也讓系統管理員不需要安裝額外的軟體即可在世界各地直接進行管理。

▲報表功能可提供系統管理員相當多的參考資料

安裝過程  

前面一再提到Drupal的安裝過程相當容易,事實上也是如此。基本上只需要進行幾個小動作即可完成整個安裝過程,也沒有太多需要注意的事項。

▲若已事先安裝語系檔案,在安裝時也可以指定使用何種語系

下載Drupal的原始檔之後,以下列指令解壓縮此壓縮檔,並將解開的目錄移至欲安裝的目錄中。  

tar zxpf drupal-6.4.tar.gz
su
mv drupal-6.4 /var/www/drupal

進入網頁目錄中,將預設設定檔複製一份作為系統的設定檔,並更改檔案與目錄的存取權限。

cd /var/www
cp drupal/sites/default/default.settings.php drupal/
sites/default/settings.php
chmod o+w drupal/sites/default/settings.php
chmod o+w drupal/sites/default
chown -R www-data.www-data drupal

接著以MySQL為例,在資料庫系統中建立Drupal所需要的資料庫。此動作可以直接使用MySQL的命令列工具,也以透過phpMyAdmin進行。

mysqladmin -u root -p create drupal
mysql -u root –p
mysql> grant all privileges on drupal.* to drupal@
localhost identified by ‘drupal’;
mysql> quit

如果希望安裝正體中文語系,進入安裝目錄內再解開正體中文語系檔案即可。

cd /var/www/drupal
tar zxpf zh-hant-6.x-1.1.tar.gz

▲安裝中文語系後,即可以全中文的畫面進行操作。

此時再以瀏覽器開啟Drupal的安裝網址(例如「http://localhost/drupal/」),Drupal會自動偵測系統是否已經完成安裝而決定是否進入安裝畫面。依照畫面上的指示即可完成整個安裝作業。如果正體中文語系檔已經安裝在系統中,安裝過程將會是中文介面。  

安裝完成後,切記將「sites/default」目錄切換回唯讀模式,以免產生安全性問題。至於系統的管理者帳號與密碼,則是在安裝過程中自行決定,沒有系統預設的帳號與密碼,以免遭人利用。  


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!