台灣深藍vBulletin技術論壇 站長 ckmarkhsu
轉載請務必著名出處
http://www.twvbb.com/vbb/showthread.php?t=156
-------------------------------------------------------------------------
以下心得均是個人的主觀看法,希望能夠與各位分享
目前已完成撰寫 phpBB2 vBulletin Dizcuz 三套系統評比
IPB 正在撰寫中,未來預計撰寫 phpWind SMF 等
phpBB2論壇名稱: phpBB2
最新版本: 2.0.20 (2006/05/03)
軟體費用: 開放原始碼且免費 (GPL)
正體支援: 高度支援(竹貓星球 負責維護正體中文版)
中文版本: 中文官方提供正體中文版
中文編碼: UTF-8、Big5(修正衝碼問題)
系統需求: PHP + MYSQL
插件數量: 極多
執行速度: 快速(部分使用者反應,人數超過 300 後速度會驟降)
主機負載: 1 / 5
官方論壇: http://www.phpbb.com
官方中文: http://phpbb-tw.net
新手難度: 低
站長推薦: 不推薦
論壇演示: http://phpbb-tw.net
簡介:
phpBB2 是基於 GPL 所開發的 自由(free) 論壇系統,全世界大型論壇佔有率僅次於 vBulletin,
而在台灣為佔有率最高的論壇系統,國內目前由 竹貓星球 負責正體中文維護與推廣其之所以
在台灣能有如此高之佔有率,主要歸功於免費,簡易使用與完整的中文支援
優點:
1. 免費與完全開放原始碼這點,是目前世界上幾大論壇所不及之處,無論個人或商業使用上完全免費特性,讓不想花錢使用
商業軟體的使用者極力讚賞,再加上其完全開放程式碼,只要在遵守 GPL 的前提下,都可以任意
修改,讓一些進階玩家為之瘋狂,紛紛投入開發工作。但也因為開放程式碼,特性衍伸出許多嚴重
的安全性問題。
2.完整的中文支援在台灣佔有率前三大的 PHP 論壇系統中,phpBB 是唯一有正體中文支援論壇的系統,目前正體中文
由 竹貓星球 維護、翻譯、修正中文相容,因中文版取得容易,且介面單純,使進入門檻大幅
降低,因此論壇初學者多採用此套程式。
3.數量龐大的外掛功能因其開放原始碼的特性,再加上近來自由軟體風氣盛行,許多玩家對此套論壇系統極為喜愛,全球有
極多程式設計師投入開發工作。再加上預設系統本身功能過於簡化,因此造就了龐大且種類繁
多的外掛。
缺點:
1.老舊的程式架構距 phpBB2.0.0 發行 (2002/4/4) 至今,已近四年,而目前多數論壇都朝模組化(Function),物件
化(OOP)架構設計,phpBB2 相較於其他四套系統,在架構上已顯老態龍鍾,不但維護困難,也
限制了系統的延伸性,因此重新開發,是唯一的解決方式。
2.負載能力低雖然 phpBB2 程式精簡短小,對伺服器負載輕,但因為其語系檔和模板均存放於檔案系統中,對於檔
案存取並非最佳之方式,且其功能過於簡化,勢必要若掛上一些必須之外掛,修改後系統負載會
急速上升,一但同時在線人數到達一定數量後,速度會明顯變慢。
3.安全性低雖然使用開放原始碼策略較易發現 Bug,但也因此暴露了潛在的安全漏洞,雖然至今已經是第 19 個
安全修正版,但其系統的的安全性漏洞仍不斷被發現,近來 phpBB 被入侵的消息更是頻傳,甚至
有專門針對此漏洞開發的工具。
4.內建功能過份簡陋(例: 不支援子論壇),增加外掛卻又導致效能滴落或許是當初設計的理念使然,也或許是久未有重大更新板造成,phpBB 的功能可以算是三大 PHP 論
壇中最精簡的幾乎已經到達能省則省的境界,因此若是要滿足現今架站的管理需求,勢必要掛上為
數不少的外掛,但因為非官方外掛程式大多由個人開發,部分開發者對於系統整體理解不高,欠缺
規劃,且架構已定,因此某些以 HACK 新增的功能的在無法針演算法與資料結構最佳化的情況下,
勢必影響論壇效能與安全性,以非官方發行 phpBB PLUS 為例,此即玩家整合眾多外掛的獨立發行
版,雖然功能較官方強大許多,但其速度與安全性,真的已經到了無法使用的地步另外 phpBB 完
全不支援子論壇功能,也是相當嚴重的弊端。
綜合分析:phpBB 整體而言,以其免費與方便性的特性,較適合個人的小論壇使用,並不適合大型或是商業論
壇使用 (當然有例外,目前世界最大論壇就是採用 phpBB ),這三年來,除了從 phpbb2.0.0 修正
到 phpbb2.0.19 的安全性修正,在功能上幾乎完全沒有革新,後台權限管理也很簡陋,但若考量到
他的便利性,還是推薦給初學入門者使用
vBulletin3論壇名稱: vBulletin 3 (簡稱vB)
最新版本: 3.5.4 (2006-05-03)
軟體費用: 英文版 - 美金 160 元;中文版 - 人民幣 1499 元 (永久版權 + 一年免費升級)
正體支援: 高度支援 (由大陸俊宇軟件代理維護正體中文版)
中文版本: 官方中文版
中文編碼: UTF8
系統需求: PHP + MYSQL
插件數量: 極多(但由於本身功能完整,故外掛數量不若phpBB2)
執行速度: 快速
主機負載: 3 / 5
英國官方: http://www.vBulletin.com
中文代理: http://www.vbulletin-chinese.com
非官方論壇: 台灣深藍vBulletin技術論壇 http://www.twvbb.com
虛空殿(內有vBulletin專區) http://www.helzone.com
使用難度: 中
站長推薦: 高度推薦
論壇演示: http://www.vbulletin.com
簡介:此系統是由英國 Jelsoft Enterprises 公司所開發的商用論壇系統,是這四套中,最資深、完整,
也是功能最強大的程式,在台灣許多大型論壇,如: PCDVD 與 PCZONE 均是使用此系統,他也是目
前全球大型論壇中佔有率最高的系統。
優點:
1. 先進的系統架構語系、模板資料庫化:
早在幾年前的 vBulletin2 中,Jelsoft Enterprises 便將所有模板都資料庫化,雖然這個做法曾
被權威 PHP 書籍批評為一大缺點,理論上也會增加系統負載,但事實證明,此特性不但使 vBB 異
常快速,也大幅提升修改的便利性,在 vBB3 中更進一步將語系從模板中獨立並存放到資料庫,因
此往後修改模板與實現國際多語言化,都僅要在後台控制即可,完全不需要修改檔案與 FTP 上傳。
高度模組化的程式架構:
vBulletin 系統包含了 75 個獨立的函數檔案,內含近千個函數與物件。如此高度模組化的程式架
構,讓 vBB 外掛開發可以非常快速與穩定,因系統已將絕大多數可能使用到或是原本已使用的功能
模組化(如: 討論版快速選單、模板函數、討論版管理等),外掛開發者僅要呼叫這些函數即可不需
要再自己大費周章的撰寫,此舉可以確保系統安全性,也可以讓自行開發的外掛與主系統有相同的
程式品質。
免修改檔案的產品外掛設計:
因 vBulletin 已將程式高度模組化,因此在 3.5 版時順勢推出了免修改檔案的新增外掛設計,管
理者僅需在後台上傳 XML 產品檔案,即可新增社群開發的功能,如此大幅減低了修改檔案時的錯
誤,與升級上的不便。
2.親切的使用者和前台管理介面累積前兩版的開發經驗,vBublletin 3 這次夾帶的不只是強大的功能,更有媲美 Microsoft Office
般親切使用者介面,「所見即所得」(WYSIWYG) 文章編輯器可讓使用者不費吹灰之力就發表一篇
圖文並茂的文章,相較於其他使用傳統 BBcode 模式的論壇,vBB3 可謂走在時代尖端。在網頁上
3.5 更大幅採用 AJAX 技術,讓使用者與管理者可以在不重新讀取網頁的情況下,編輯主題標題、
修改文章內容、快速回覆文章,這都是目前其他系統尚未提供的便利。而前台也提供了大量的快速
管理介面,讓版主在刪除與移動文章上可以簡化大量的步驟。
3.無限深度子論壇與完整且嚴密的後台權限與功能設定自 vBulletin2 開始,vBB 便可達到無限深度與無限數量的子討論版架構,在其他論壇普遍不提供
或僅提供三層子討論版的功能下,vBB 可以簡易的讓管理者依據主題細分更多的討論版,以方便管理
而另一個神奇的功能,無限深度討論版可以讓您實現「多重論壇」架構,意即,在主論壇下方建立一
個子論壇,當使用者點進去後便好像到了另一個論壇一樣。而後台龐大且詳細的設定,也是 vBB 另
一個為人所稱道優點,其中嚴密的權限設計更是他的一大特色,它可以針對群組、單獨會員、單獨討
論版做個別權限設定,細部調整,如發文、閱讀、編輯等權限,這都其他論壇所無法辦到的。
4.高度安全性安全性漏洞是每個論壇系統都無可避免的問題,但 vBulletin 嚴謹的設計讓他至今都沒有被發現重
大的安全漏洞,其他一些輕微的安全性問題也能以極快的速度發布修正,這點是非常值得讚許。
缺點:
1.高昂的授權費用雖然其擁有強大與先進的系統,但不可否認,高昂的授權費用,著實令人吃不消,雖然如此,相較其
他商業論壇,其授權方案並不會特別昂貴。
2.高度依賴資料庫,造成系統負載度高雖然這是他高速的原因,但也是其高度負載的主因,在小規模(約 600 在線)的論壇上此現象並不明顯
但大型論壇(2000 在線以上)由於其功能本來就較其他系統複雜,再加上模板與語言檔均放至於資料
庫,雖然已針對這兩項做了 datastore 資料快取處理,但查詢負荷依舊沉重,需要高階設備或更多
的機器才能有效解決,但若機器符合需求,在高度負載的情況下,他會比其他論壇速度更快。
3.高度模組化架構,外掛開發門檻高雖然高度模組化物件化的架構有助於降低模組開發的複雜性與提升開發水平與安全性,但因不夠直
覺,卻也造成門檻相對較高,初步入外掛開發的新手,需要較多的時間才能熟悉此模式,所幸官方提
供完整且大量的說明文件,克服此門檻並不困難,若能跨過,便是一片一望無際的平原了。
綜合分析:模板資料庫化架構是 vBulletin 的一大特色,因此 vBB 頁面產生極為快速,但也造成 vBB 負載較大
,其完整功能,更可以大幅減低管理者架站時花費在系統維護的時間,我想架設論壇,內容與管理才
是主體,因此系統的便利性才是我們關心的重點,至於其是否能在安裝時借由安裝 hack 學習到什麼
經驗,這並不是我們關心的。另外許多人會將 phpBB2 與 vBulletin 此兩套論壇在效能上做比較,
我想由於 vBB 本身內建較多功能,因此直接與標準的 phpBB2 比較並不公平,但若將 phpBB2 以外
掛方式修改到相似功能,phpBB2 在速度上便完全無法與 vBB3 比較。整體而言,以其嚴密的權限系
統,高度安全性,與完整的功能,vBulletin 是長期架站、商業或大型論壇的不二人選。
Discuz! 4論壇名稱: Discuz!
最新版本: 4.1.00 (2006/05/03)
軟體費用: 開放原始碼但有條件免費
正體支援: 高度支援
中文版本: 中文官方提供正體中文版
中文編碼: UTF-8、Big5(修正衝碼問題)
系統需求: PHP + MYSQL
插件數量: 極多
執行速度: 快速
主機負載: 2 / 5
官方論壇: www.discuz.net
新手難度: 低
站長推薦: 推薦
論壇演示: www.ck101.com
簡介:Dizcuz 最早稱為 CDB,是由 北京康盛世紀科技 基於 XMB1.6 系統改寫而成,但往後幾次改版,
Discuz 已可視為全新的論壇系統。Discuz 起初為商業軟體,提供 2.x 系列 (功能較簡化的的免
費版本) 與 4.0 系列 (功能完整的商版本),但因華人對商業論壇接受度不高,且其使用之 Zend
加密保護已遭破解,種種考量下於 2006 年 1 月 1 日宣布免費釋出,但其商業使用與服務仍需收
費。因起初之 2.5 版與現今之 4.1 版在免費論壇中功能完整,但又不致瑣碎,再加上他對效能不
錯的表現,故兩岸三地有不少大型資源分享論壇採用,如今已為華人圈中最廣為使用的論壇系統。
優點
1. 免費論壇中功能完整且中文介面親和力佳當初 4.x 系列為商業論壇系統,因此功能完整,如今宣布為免費後,更是所向披靡,在免費論壇
系統中幾乎無對手可言。Discuz 在論壇設定、討論版、會員等架構上均有完整的功能,對搜尋引
擎最佳化處理亦算成熟,甚至內建多用戶 Blog 系統,而其複雜且完整的積分制度,更是受到分享
型論壇喜愛。又因為中國軟體公司所開發,故介面上對於華人較具親和力,且有大量的中文技術文
件,中文討論區也是一大方便之處,這都是其他歐美系統所不及。
2. 高效率且架構符合華人交流論壇之習慣Discuz 內建了主題分類、勳章等功能,在許多方面都較符合華人使用習慣,而其強大且完整的積
分制度,更廣為資源交流論壇使用,又 Discuz 雖功能完整,但不會華而不實,且對效能控管上設
定頗為詳細,因此在效能與功能上取得了不錯的平衡點,特別是將語系直接嵌入模板的作法,方便
系統翻譯與套用其他語系,但又不會因此犧牲效能,故兩岸三地有不少大型論壇採用。
3. 對於論壇整體瀏覽控管詳細Discuz 有許多功能均可針對不同的 IP 範圍設定不同的權限,相較之下,其他論壇僅能針對 IP
進行瀏覽與否的管制,且在時間機制上,DZ 亦可以針對不同的時段限制瀏覽、搜尋,在整體瀏覽
控管上,是目前主流論壇中最為完整的。
缺點
1. 細節不夠嚴謹,產品成熟度仍有待加強Discuz 雖然已經到了 4.x 版,但其產品成熟度似乎未與版本編號成正比,相較於 IPB vBulletin
phpBB3(B) 均已使用 XHTML 1.0 撰寫模板,而 DZ 仍舊停留在 HTML4 的規格上,且網頁也無法
通過 W3C 之標準檢測。在功能上,Discuz 雖內建匿名發文機制,但若搜尋特定會員的文章,該會
員之匿名文章仍會顯示在搜尋列表,這是一個重大安全隱私漏洞,而另一點,新一代論壇系統,「
無限深度討論版」已經是必備功能,但 DZ 卻僅能支援到單層分類與 2 層討論版,這對大型論壇
管理是相當不便。在安全機制上,Discuz 內建的圖片認證過於簡單,類似的演算法早已遭到破解
,造成僅能防君子而無法防範有心之人,機制形同虛設,由以上幾點可知 Discuz 系統之嚴謹與成
熟度度仍有待加強。
2. 設定劃分過於瑣碎,應朝大原則規劃Discuz 後台之管理功能雖完整,但有許多設定機制明顯是針對問題而設計,例如:
討論版架構:
Discuz 特意劃分為: 分類、討論版、子討論版 三類,但事實上並不需要刻意區分成三種類型,全
部均視為討論版,分層上只要讓管理者指定父論壇即可達到相同功能,甚至也可以實現無限深度討
論版的功能。
會員註冊後幾小時才能發文:
此功能獨立為一個設定實過於瑣碎,應設計於會員群組提升條件上即可。
會員群組架構:
Discuz 刻意將群組區分為「一般會員群組類型」與「管理群組類型」,但實際上僅需一種群組類
型,管理功能在選項中設定即可。
諸如此類,不勝枚舉,所舉之例子,明顯顯示 Discuz 在事前規劃或規劃能力上的不足,才會針對
問題設計功能的窘態。有彈性的系統設定機制應是「架構大原則化但設定詳細化」,意即,設計使
用最簡單且大原則的架構,但在參數選項上詳細設計,讓管理者可以有更大的彈性,這才是好的系
統。
3. 對大型論壇用作機制仍有待改善Discuz 自詡為高效率論壇系統,且其用戶有許多都是超大型論壇,但在超大型規模的機制設計上
,卻顯得經驗不足。以附件儲存模式來說,雖提供將附件以月份或其他方式分存資料夾,但預設卻
是全部儲存於同一資料夾,在許多作業系統上,單一資料夾內檔案數量過多時會導致讀取過慢,且
甚至在特定系統上,同資料夾內檔案數量無法超過 32765,且如此形式不易做到分散於多磁碟儲存
,較佳的方式應是使用「會員 ID 之位數資料夾分類法」(目前 vBulletin, 無名小站, Pixnet 均
是使用此機制)方為上策。在搜尋上雖 DZ 支援許多不同外部搜尋引擎,但內建搜尋才是主要常用
功能,而 Discuz 內建之搜尋系統,僅支援使用 SQL 的 LIKE 比對語法,對於數百萬甚至上千萬
文章量的論壇無疑是一大負荷,應參考 phpBB 或 vBulletin 提供建立搜尋索引表的演算模式,才
是良好的解決辦法
4. 模版編輯工具簡陋,多國語系實現不易誠如之前所言,Discuz 之模板仍停留在 HTML4 規格,且網頁亦無法通過 W3C 之標準檢測,且在
模板編輯工具上略顯簡陋。Discuz 可套用不同語系,但因其系統設計語言資料必須直接嵌入模板
中,故雖可透過更新選項來重新嵌入,但卻無法實現會員即時選則語系的功能(事實上,若要勉強
實現多語機制,可以使用多套模版嵌入不同語系檔即可,但此會造成模板數量過多維護不易)。而
在用詞上,雖然為華人軟體公司開發,但由於兩岸用詞習慣不同,而開發公司僅是將語系轉碼,並
未修正正體中文的習慣用語,因此部份說明閱讀起來仍舊會感到不便。
綜合分析:複雜且完整的積分制度是管理者對於 Discuz 的最深刻印象,加上他在功能與效能上取得不錯的平
衡點,因此他是目前主流論壇中最為適合架設大型分享型論壇的系統。又因為它免費,功能完整,
因此對於許多初嘗試架設論壇的人也是不錯的選擇。大體上,若是以免費論壇系統為選擇前提,我
會向各位推薦 Discuz,不過若是客觀以高水平標準來說,我認為 Discuz 仍有很長的路要走。