您在這裡

比較免費架站軟體-Wordpress、Joomla、Drupal、Plone

jesselue's 的頭像
jesselue 在 2009-11-17 (二) 22:03 發表

比較免費架站軟體-Wordpress, Joomla, Drupal, Plone(節譯):2009年11月16日星期一
原文來自63頁的Comparing open source content management systems
"一句譯"

譯文:比較免費架站軟體-Wordpress, Joomla, Drupal, Plone
原文:Comparing open source content management systems。Wordpress, Joomla, Drupal, Plone
阿羯瞭解:免費 = open source,架站軟體 = content management systems。講清楚open source較費力,先用免費兩字做個起頭,這是Drupal創始人Dries在Druplcon研討會第一個影片一開始講的。content management systems(CMS)一言蔽之,架站軟體是讓會的人架好網站、好讓不會電腦的人可以像用Word打文件一樣,很快地把要講的打完,一打完,就上網站了。不過,所謂的免費只是概念上,要能成功架站,有許多工作要做,初始階段更該考慮找顧問,或積極加入社群得到他人幫助也分享心得,原文用free beer及free kittens比喻相當傳神(詳見下"快譯"第一段"免費架站軟體是什麼東東?"),免費不是像喝免費啤酒(free beer)般伸手即有,而是像生個免費小孩(free kittens)般地有許多事情要做。

"快快譯":Wordpress, Joomla, Drupal, Plone四個架站軟體12項功能分數比較表。(原文PAGE 14)
12項中文譯文,見以下"快譯"的PAGE 8 ~ PAGE 13段落

comparison chart

阿羯瞭解:

這十二個項目選得極好。一個東西,便宜、好用、搞定三項最重要。評估架站軟體,12個項目中,有Ease of ...字眼就表示便宜,使用方便,省時就是省錢。凡是有Flexibility、Functionality、 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),但所有的苦工(例如懷孕的不適、生產的痛苦)都得自己承受。要不然就得找個代理孕母( hire someone to do it for you)。

原文: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. They are free as in "free beer"...。
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, Joomla, Drupal,都可以上一般的Linux/Apache/MySQL/PHP主機(HOST、家),Plone需要特定的主機。所以Wordpress, Joomla, Drupal,l較易找到家(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最容易, Joomla, Drupal, Plone也不難,卻各有其不方便處;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)?
      1. 例如:將兩個事件的標題在主頁面顯示,在文章頁面顯示標題及內容。
      2. 例如:將下兩個月的活動列在活動頁面,同時,卻也能在其他頁面的金融欄顯示金融類的活動。
      3. 例如:列出特殊內容。比方說接受你的網站的學校名稱。
      4. 例如:輕鬆地製作一個表格頁面。
      5. 例如:分門別類地列出不同的兄弟姊妹網站。分類方法是依據某些相同的內容。

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

    2. PloneDrupal都很強,允許客製化內容類別(content type)和網站結構(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. 規模可伸縮性(Scalibility)及安全性(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:市場分析及作者群介紹。

市場分析
market analysis

PAGE 48 ~ 61:顧問群介紹。

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

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

想詢問若想更了解drupal結構的話,目前能進修台灣那種類似的課程呢?
比如像是~若學校、公司等導入drupal來製作各單位的網站。它在規劃上~~分析上
應要多去吸收那些知識呢?

謝謝~~
ps.阿羯是魔羯座的意思嘛?

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

腦細胞:

你的問題正是我的困難,我也苦無門路(drupal門外漢)。charlesc介紹了本文。覺得不錯就整理了一下、分享。
我第一次參加11月小聚,會上反應drupal台灣應開課授徒,可收費。大家再多多向drupal台灣反應了!

大概只有魔羯才會搞出這一大篇唄!

是啊,以前TKY也是傻傻的以為open source就是免費的意思,後來網站開始營運的時候就知道死了。
程式碼取得零成本,不代表架站和維護所需要的知識和勞務是零成本;中間要耗費的心力,那成本不知多高。
open source在乎的是開放與合作,而非低價。

tky

tky

charlesc及tky所言極是,阿羯之前仍在"傻傻的以為open source就是免費的意思"。現在較"聰明"了,已將文章小改了一些,以免誤導眾人。也多謝二位的平衡comment,補正了阿羯文章的缺失。
charlesc用drupal做新聞站的例子也很有趣,因為,最近較深入玩一下,發現drupal有內建workflow,不知是否過去版本沒有內建workflow(out of the box workflow),而6.x版之後就有了?不過原文也並未討論新聞站不可用drupal,只是,是否為out of the box workflow而已!特別在此替原文澄清一下。

謝謝詳細的發表與翻譯,可以成為我介紹給學生的另一個資源。

我在南部的學校教書,二年前開始有開一門關於 Drupal 的入門課,將一些這裡的分享的一些資料與概念整理出來,教授給本校的資管系學生。

不過當初只是使用 Drupal 5.x 為範例,教材含概念的講解與,也包涵了一些操作的示範錄製成的影片。有些影片可能需要更新,為6.x 的,但是需要時間。因為使用的是學校的資源,所以不能在此公開分享。但是如果願意指教的,我可以開個帳號。比較適合初學者的概念。

第一二周的綱要如下
[freemind:1IntroOSSCMS.mm height=500]

有興趣的,請email到 cqteach[at]gmail。com

第十項,scalability 解釋成 "容量" 有點奇怪
硬要翻中文的話,叫「規模可伸縮性」

據說 Plone 是基於 Zope,曾玩過 Zope,它的架構相當難懂
超多 Zope 自創的英文縮寫,光搞懂那些,就很累人了 (ex. ZMI, ZEO, ZODB...)
當然,我也不敢對 Drupal 初學者說,Drupal 架構很好懂就是了~

open source 開放原始碼(簡稱開源)
content management systems 內容管理系統(簡稱CMS)
都嚴重解釋錯誤

免費的不一定開源,但是開源的就一定免費
Discuz phpwind這些論壇程式也是CMS?不,他們是分類是"網路討論區軟體",也是架站程式

content management systems(CMS)一言蔽之,架站軟體是讓會的人架好網站、好讓不會電腦的人可以像用Word打文件一樣,很快地把要講的打完,一打完,就上網站了。
>>CMS 內容管理系統 >> 他就是已經幫你把網站寫好了所有程式碼,是指在一個合作模式下,用於管理工作流程的一套制度。

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

就是能自動把你打入的字、貼上的圖,放上你想放的網頁的軟體。而且可以免費下載、免費安裝、免費使用、免費問問題....一切免費,這就像免費啤酒(free beer)一樣。
唯一的問題是,所有的事就得自己動手了,這就像出生的孩子本身是免費的(free kittens),但所有的苦工(例如懷孕的不適、生產的痛苦)都得自己承受。要不然就得找個代理孕母( hire someone to do it for you)。

原文: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. They are free as in "free beer"...。
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.

>>應該翻譯成:什麼是開放原始碼的內容管理系統?

該系統可自動將數據內容放出來,並顯示在根據您預先設置的規則的相應頁面。
開源系統在許多方面都是免費的,就像是“免費啤酒”......
一個開源的CMS需要的工作,你需要投入大量的時間和維護系統,不然就要僱人處理。

你列舉的第八點也有問題,Wordpress次之,雖然Wordpress是個部落格型的架站軟體,卻不健全?
不健全的話怎麼還有那麼多人使用呢?他也有非常大量的插件系統,甚至有多人系統,建議改用"沒有那麼完整"