免費架站系統 (CMS) 大比較 - Wordpress, Joomla, Drupal, Plone

比較免費架站軟體-WordpressJoomlaDrupalPlone(節譯):2009年11月16日星期一

原文來自63頁的Comparing open source content management systems

"一句譯"

譯文:比較免費架站軟體-WordpressJoomlaDrupalPlone

原文:Comparing open source content management systems。WordpressJoomlaDrupalPlone

阿羯瞭解:免費 = open source,架站軟體 = content management systems。講清楚open source不如告訴大家 免費兩字,這是Drupal創始人Dries在Druplcon研討會第一個影片一開始講的。content management systems(CMS)一言蔽之,架站軟體是讓會的人架好網站、好讓不會電腦的人可以像用Word打文件一樣,很快地把要講的打完,一打完,就上網站了。

 

"快快譯":

Wordpress, JoomlaDrupalPlone四個架站軟體12項功能分數比較表。(原文PAGE 14)

 

100表示該項功能極好(Excellent)、80表示功能穩固(Solid)、60表示功能可以(Fair)、0(None)表示不具備該功能。

架站軟體功能項目
WordPress
Joomla
Drupal
Plone
容易替站找個家及裝置架站軟體
Easy of Hosting and Installation
100 100 100 60
容易架一個單純網站
Ease of Setting up a Simple Site
100 80 80 80
架一個複雜網站所需要的學習曲線低
Ease of Learning to configure a More Complex Site
100 100 80 60
內容管理容易
Content Admin Ease of Use
100 80 80 100
可以自在地設計圖像,輕鬆地放到網站任何頁面
Graphic Flexibility
100 100 100 100
架站軟體結構的彈性大
Structural Flexibility
60 80 100 100
具有使用者角色及流程的控制
User Roles and Workflow
60 60 80 100
社群/web2.0功能
Community/Web 2.0 Functionality
80 80 100 80
未來的延展性大及系統的一致性高
Extending and Integrating
80 80 100 100
容量及安全性
Scalability and Security
80 80 80 100
可維護
Site Maintenance
100 80 80 80
後續的支援及架站軟體社群的力量
Support/Community Strength
100 100 100 100
阿羯瞭解:

這十二個項目選得極好。一個東西,便宜、好用、搞定三項最重要。評估架站軟體,12個項目中,有Ease of...字眼就表示便宜,使用方便,省時就是省錢。凡是有Flexibility、Fubctionality、 Extend、Integrate、Scalability、Security往往是好用的代名詞。其他的項目大約可歸類在"搞定"。便宜、好用較具體、客觀,"搞定"較抽象、主觀。舉個例子,一個億萬身價的名模自動要嫁給你,或一個帥而多金企業一代二代要娶你,這時的問題就是搞得定搞不定,如果自己手足無措,再便宜、再好用都沒用。

要搞定架站軟體,基本上有三基本功:

  1. HTML, CSS及各種script....,會愈多愈好。
  2. 架站軟體是什麼語言(language)寫的?用什麼資料庫(database)?語言及資料庫愈熟愈好。
    • WordPress、Joomla、Drupal都是用PHP語言及MySQL資料庫,Plone則是Python及MySQL資料庫。
  3. 架站軟體可在何種伺服器(server)及何種作業系統(OS)上執行。瞭解伺服器、作業系統愈深入愈好。
    • WordPress、Joomla、Drupal都可在Linux/Apache/MySQL/PHP host上,Plone需要特定的hosting。四者的hosting主機都可Linux、Window、MAC OS。

 

 

"快譯":

 

阿羯快速掃瞄:依原文章每頁左下角PAGE 1、PAGE2...為準。 最重點在 PAGE 8 ~ PAGE 13的十二項功能評比。其他的部份均可先隨便瀏覽,以後有空再細看,或直接跳至以下PAGE 8 ~ PAGE 13。

 

 

PAGE 1 ~ PAGE 3: wordpress, joomla, drupal, plone的自我介紹及作者群介紹。

 

PAGE 3 ~ PAGE 6:

譯文:免費架站軟體是什麼東東?

就是能自動把你打入的字、貼上的圖,放上你想放的網頁的軟體。而且可以免費下載、免費安裝、免費使用、免費問問題....一切免費,這就像免費啤酒(free beer)一樣。

唯一的問題是,所有的事就得自己動手了,這就像出生的孩子本身是免費的(free kittens),但所有的苦工(例如懷孕的不適、生產的痛苦)都得自己承受。要不然就得找個代理孕母。

原文:What is open source content management systems?

The system can automatically pull the content out and show it on the appropriate pages based on rules you set up in advance. Open source systems are free in many ways.

An open source CMS takes work. You'll either need to put a lot of time into implementing and maintaining your system, or hire someone to do it for you.

阿羯瞭解:Drupal Criticism第一項就提到:Drupal缺乏直覺容易的管理介面。因此,找個代理孕母可能不錯,可以少吃苦。

 

PAGE 7:

譯文:除了這四個架站軟體之外,何時需考量其他的架站軟體?

  1. 如果你需要一個特殊用途十分複雜的網站,而且準備花費十萬美金。
  2. 如果希望能像到大賣場一樣一次組成網站所有的資料、郵件系統、線上金流等等。
  3. 要用.NET。

原文:There several important reasons you might want to look beyond these four systems。

 

PAGE 8 ~ PAGE 13:

譯文:如何比較?架站軟體12項重點。

原文: How do these systems compare?.. We took a detail look at 12 different areas to see how the system stack up。

  1. 替站找個家及裝置架站軟體的難度(PAGE 8):架站軟體不一定能上所有的主機!

    • Wordpress, JoomlaDrupal,都可以上一般的Linux/Apache/MySQL/PHP主機(HOST、家),Plone需要特定的主機。所以WordPress、Joomla、Drupal較易找刻家(HOST)。
    • 裝置WordPress、Joomla很容易,Drupal需有人指導,尤其是熟shell的人。Plone則需有專業技能的人裝置。但是Plone能應付高流量及高規格需求,這就讓裝置架站軟體難度變得微不足道了。

    阿羯瞭解:這個項目列名第一有其道理,原因如下:

    1. 一個網站勢必要在某一台電腦主機上,也就是網站的家。以虛擬主機為例,並非每個主機都支援架站軟體所需的環境、例如:Plone所需要的特定主 機。即便是自己架主機,也需支援架站軟體所需的環境,是件需具有特定電腦知識(例如:Linux、Apache、Python)的工程,比用虛擬主機更專 業。
    2. 由上段可知,判斷架站軟體能否上所有的主機是評估的第一步。

     

  2. 架一個單純網站的難度(PAGE 8):簡單的網站不需強大的架站軟體!

    • 如果只是建個五十個頁面以下的網站,容易上手最重要。
    • 版型(theme)是個控制藝像美化元素、字體、風格、頁面設計的圖層。一個版型內有多個樣版(template),不同頁面可以用不同的樣版。

      阿羯瞭解:看一個網站,順不順眼十分重要,成千上百個頁面,如何才能順眼?

      • 不能每個頁面都是相同的樣子(藝像美化元素、字體、風格、頁面設計)。
      • 不同樣子的頁面又不會相互間有種突兀感。
      • 整個網站用起來有一致感、卻又不單調。也就是同調(同一個theme)卻不死板無聊(用不同的template)。
      • 因此,版型(theme)可說是網站的核心,當然也是架站軟體最重要元素之一。設計版型(theme)比設計程式更難,原因是需具有藝術深度,並非學習就會的。是種天賦加上努力的綜合體。
      • 似乎theme翻成版型已經很久了,相信懂中文美國人一定反對,字典上對theme的說明是:主題、題目、話題、作文、論文、主旋律、用以表示廣播節目的主題音樂、電影等的主題歌。請特別注意"主旋律、(用以表示廣播節目的)主題音樂、(電影等的)主題歌"三種意思。主題音樂、主題歌都是種用音樂來表示另一種事情的主題的意義。也就是說網站的theme是要用theme讓人一眼知道這個網站的主題。"版型"兩字無法表示這種意思。
    • 除了版型,網站頁面建構及瀏覽是否容易也很重要。若網站需要事件曆(event calendar)或即時事件表(list of new stories),也需注意是否有現成的。
    • Wordpress最容易, JoomlaDrupalPlone也不難,卻各有其不方便處;Joomla版型很多,但網站建構及瀏覽不直覺。Plone可以很容易建構及瀏覽,甚至於有個現成的事件曆,可惜裝個版型卻很複雜。Drupal的網站建構、瀏覽、加版型都很容易,但是卻需要HTML知識才能做,因而必需裝個軟體(WISWYG editor)消除這個專業障礙,讓一般人可以方便地修改網頁。

     

  3. 架一個複雜網站所需要的學習曲線(PAGE 9):四個架站軟體都不難,非電腦專業人需學習一段時間。


    1. 如果企業要建個網站,最好找個熟架站軟體的顧問。
    2. Wordpress最容易, Joomla次之,Drupal則需先搞清楚再動手,Plone非常難。

     

  4. 是否可以自在地設計圖像,輕鬆地放到網站任何頁面(PAGE 10)。


    1. 四個架站軟體都可以。
    2. 自在地設計圖像,輕鬆地放到網站的重點是逐步(granular)地加入。

     

  5. 內容管理的難度(PAGE 10)。


    1. 一個習慣於微軟Word的人是否可以立刻在網站上做網頁?加個圖像容易嗎?...
    2. 四個架站軟體都不難,但是沒有技術背景的"正常人"需接受些訓練課程才能有信心地做網頁。
    3. 相對來說,WordpressPlone可讓人直貼Word、最簡單。Drupal在裝個軟體(WISWYG editor)消除需專業HTML知識障礙後就很好用了,但是太深入的功能就需進入架站軟體內部,是個專業挑戰。Joomla網站最亮麗但最難入手。

     

  6. 架站軟體結構的彈性(PAGE 10):多而好的功能是架站軟體彈性結構的真正重點(rubber meets the road)。

    1. 什麼叫做結構的彈性(Stuctural Flexibility)? 
      例如:將兩個事件的標題在主頁面顯示,在文章頁面顯示標題及內容。
      例如:將下兩個月的活動列在活動頁面,同時,卻也能在其他頁面的金融欄顯示金融類的活動。
      例如:列出特殊內容。比方說接受你的網站的學校名稱。
      例如:輕鬆地製作一個表格頁面。
      例如:分門別類地列出不同的兄弟姊妹網站。分類方法是依據某些相同的內容。

      阿羯瞭解:兄弟姊妹網站分類方法是依據某些相同的內容指的是,例如:大家都介紹Drupal的原創者

    2. PloneDrupal都很強,允許客製化內容類別(content)和網站結構(site structure)。讓人再逐步地決定什麼內容顯示在那個頁面的那一塊。Joomla有些彈性,但客製化內容類別(content type)及逐步(granularly)決定什麼內容顯示在那個頁面的能力都較PloneDrupal弱。Joomla核心系統只支援區塊、類別、文章三層式架構。Wordpress是最弱的,侷限於部落格及頁面兩種內容類別(content type),頁面有親/子兩層,部落格可分類及加標籤,雖可用外掛加入內容類別(content type),要能使用外掛或逐步決定什麼內容顯示在那個頁面,需要再寫很多程式才能達成。

      阿羯瞭解:客製化內容類別(content type)和網站結構(site structure),逐步(granularly)決定什麼內容顯示在那個頁面,聽起來都十分抽象。但是試想,以報紙的八卦為例,在記者輸入八卦內容、八卦男主角、女主角時,若能同時輸入內容類別(content type)和所屬的網站結構(site structure),報紙呈現時就十分多元了。報紙可以有綜合八卦版、政治人物八卦區、影視歌星八卦區、八卦男主角、八卦女主角、男男八卦、女女八卦....,甚至於可以有頭版頭條八卦集錦版等等。再加上適當的版型配合,如此的彈性,可以讓網站脫穎而出。

     

  7. 針對使用者角色及流程的控制(PAGE 11):使用者權限及內容流程控制有時十分有用。

    1. 如果多人共同製作複雜的頁面內容時,不同使用者有不同權限去增補改訂是很有用的。
    2. 同時,系統能自動通知頁面的審核或對頁面附加一個待辦事項附註或是回覆頁面的前一版等等,都是很有用的。
    3. Plone最強,所有功能都有。Drupal次之,可定使用者角色、使用者權限,但是沒有內建(out-of-the box)流程的控制。JoomlaWordpress則只有幾個類別,也不能定使用者權限。

      阿羯瞭解:以報紙行業為例,應該必需有層層審核的機制,因而Plone可能是唯一可以用的架站軟體。

     

     

  8. 社群/web2.0功能(PAGE 11):web2.0的交流機制。

    1. 讀者對文章留言、讀者對站內某內容留言、讀者上站有個部落格。
    2. 讀者用RSS訂閱網站、網站用RSS向外訂閱內容並顯示在網站裡。
    3. 社群網站的自訂其頁面外觀(profile)並連外,防Spam裝置。
    4. Drupal最強,內建頁面外觀(profile)、部落格、留言等功能,再加上外掛更強化其功能。Wordpress次之,雖然Wordpress是個部落格型的架站軟體,卻不健全。JoomlaPlone內建極少2.0社群交流機制功能,有些外掛可用。

     

  9. 未來的延展性及系統的一致性(PAGE 12)。

     

    1. 其本上,四者都已模組化,也都可以外掛,延展性都不錯。
    2. DrupalPloneJoomlaWordpress更有彈性,這指的是特別的外掛。因為會Plone語言Python的人較會Drupal語言PHP的人少,所以Drupal勝出。
    3. 另方面,延展性指的是和其他資料庫整合的能力。JoomlaDrupal可整合"CiViCRM"、"Salesforce"及"Democracy in Action" 。 Plone可整合"Salesforce"及"Democracy in Action" 。Wordpress並無內建和其他資料庫整合的能力。

     

  10. 容量及安全性(PAGE 12)。

    1. 基本上流量不會超過架站軟體的容量(Scalibility)。
    2. 安全性問題有:
      1. SQL射入(injection):偷取使用者名稱及密碼。
      2. 連結駭入:硬插入Spam或色情網連結。
      3. 關閉網站:不讓使用者瀏覽網站。
      4. 駭客入侵。
    3. Plone最強,很少有入侵報告,並對SQL射入(injection)免疫。其他三個架站軟體差不多,Wordpress最易成為目標,需多注意針對對抗攻擊的軟體更新。

     

  11. 維護性(PAGE 13):(編按:架站軟體是要維護更新,不是架好了就可以不理它。)

    1. 一定要固定備份網站。
    2. 有時架站軟體會搞垮版型、外掛,所以愈少更新的架站軟體愈好。或者是支援老舊版本的架站軟體為佳。
    3. Wordpress最近支援一指搞定更新,更新最簡單。Plone最難更新,幸好新版本少。Joomla過去一年多只大改版一次。DrupalWordpress更新較勤,但也支援老舊版本。

     

  12. 後續的支援及架站軟體社群的力量(PAGE 13):使用該架站軟體的社群強大很重要。

    1. 過去,支援大多來自架站軟體的社群,近來也有收費的顧問。
    2. 那些是重要的支援指標:
      1. 容易有答案嗎?
      2. 出錢能找到支援嗎?
      3. 有足夠的外掛嗎?
      4. 架站軟體受歡迎的程度能撐下去嗎?
    3. 四者都不錯。

     

PAGE 14:評量表。見"快快譯"

 

PAGE 15~16,建議:倒底該用那一個架站軟體架站?

  1. 如果網站不複雜而且僱用顧問架站,任何一個架站軟體均可,顧問熟那個就用那個。
  2. 如果自行架站或網站複雜,想好再做。換架站軟體費時費力費錢。
  3. Wordpress:簡單,好入手,會HTML及css可得心應手架站,主要是部落格及簡單頁面架站用。未來擴張彈性不及其他三個架站軟體。
  4. Joomla:架站不難,系統分為三種頁面:區塊、類別、文章三層式架構,一旦清楚,就可入手。Joomla對多人共製頁面較弱,雖然Joomla擴張彈性比Wordpress大,卻不如DrupalPlone,一個內容基本上對到一個頁面,因而不易將一個內容以不同面貌呈現在不同頁面上。另方面來說,如果你不太瞭解這是什麼意思,可能就不用擔心,可以放心使用Joomla
  5. Drupal:強有力又有彈性。因而複雜。管理頁有許多選項,一定得想好才動手。最好是僱用顧問,切忌單兵作戰。Drupal的流程的控制不如Plone

     

    阿羯瞭解:以報紙行業為例,應該必需有層層審核的機制,因而Plone可能是唯一可以用的架站軟體。

     

  6. Plone:強有力、有彈性、強韌。最適合非常複雜的網站。裝置Plone很難。需要特定的主機。加版型、外掛、...都較複雜,即便是專業的人也需相當訓練才能入手。Plone用Python,不如其他三者用的PHP語言廣泛,找人寫Python較不易。

 

PAGE 17 ~ 43:評比方法論及各軟體逐項評比詳情。

阿羯瞭解:閱讀以上評比後,針對有興趣的架站軟體仔細逐項評比詳情。

 

PAGE 44~ 47:市場分析及作者群介紹。

市場分析網路星期二:NPO網站改造觀摩賽

市場排名
Rank
架站軟體
Application
1 Joomla
2 Drupal
3 Wordpress
4 Plone
5 Movable Type
6 Impress CMS
7 Xoops
8 DotNetNuke
9 Typo3
10 MODx

PAGE 48 ~ 61:顧問群介紹。

阿羯瞭解:若用DrupalPlone,最好有顧問幫忙。

 

參加Drupal、11月小聚charlesc告知有Comparing open source content management systems可以幫助我瞭解Drupal。很快地讀了一次,覺得很好,快譯一下,若大家發現阿羯的瞭解有不對的地方,請告知。譯文分"一句譯"、"快快譯"、"快譯"三等級,讓人可以分級閱讀。

 

 

 

Comparison chart