discuz!(簡稱dz)和phpwind(簡稱pw)是國內最著名的兩個PHP論壇系統,隨著它們相繼宣布開源以後,在各方面,不管技術上,還是功能上,還是介面上,都有了長足的發展,聲威大振,遠非國外那些功能簡單的電子公告板系統可比了。
其造成的一個副作用是大大帶動了PHP在國內的普及(本人就是在尋找合適的論壇程序的時候,才開始關注PHP,進而不能自拔的)。
一、介面篇(推薦學習:PHP影片教學)
首先,從介面上來說,從整體來說,dz的介面比較美觀,整體感好。
pw的介面給人一種模仿dz的感覺。同時在介面的細節上,看起來pw還是沒有dz完美。
二、技術篇
從技術上來說,pw和dz都使用了檔案方式的資料快取技術,透過把常用的資料表,例如論壇版面設定參數、基本參數等,產生靜態快取檔案(根據條件觸發更新或手動更新),來減少資料庫讀取次數,提高效率,在這方面兩者非常相似。
1、模版技術
從模版技術上說,dz從2.5f版就開始採用的這種靜態模版技術,從俺個人角度上說,還是非常適合論壇這種頻繁更新的網站程式使用的。它透過動態產生靜態模版的方式,解決了模版解析效率的問題。
同時,dz的這種模版方式,使得修改介面也比較容易,很直覺。
而pw使用echo語句的這種方式(姑且稱其為模版),就寒磣多了,要增加了一個if判斷條件,就要折騰半天。新增了混合PHP程式碼的模板,在 dreamweaver中也容易被誤操作刪除。特別是如果修改的時候稍有不慎,很可能會讓網頁成了白板(沒有輸出),讓俺每次修改pw模版無不如履薄冰,戰戰兢兢。 。 。 。恐怕這也是第三者模版中,dz遠遠多於pw的原因吧。
不過pw目前在模版上也在改進,現在看verycms 3.0就已經開始使用真正的模版技術,不過目前用的都還比較初級。 。 。
2、速度問題
從模版上看,兩者的效率應該是差不多的,pw的模版其實就是直接包含的混合了PHP語句的一部分PHP文件,而dz的模版平時並不需要解析,所以效率應該是差不多的,但是網上總是有人聲稱網站使用dz的速度比pw慢,這方面本人沒有測試過,不敢妄作評論。而且網站存取速度還是要受許多因素的影響,例如:本地網路速度、伺服器頻寬、心理。 。 。 。 。客觀的評價還是很難的,除非使用專業技術手段。不過從官方網站的速度來看,明顯還是pw佔優啊,呵呵
三、功能篇
下面俺就dz5.5和pw5.3的功能,做一個簡單的,本人看來是比較深入,可能高手看來仍嫌淺顯的分析,請大家指正:
1、登入方式:
pw的前台登入和後台登入採用了不同的Cookie方式,讓前後台分開的方式,個人感覺,有利於安全,也方便管理。後台帳號與前台帳號可以完全分開。
而dz的前後台登入是用了一個帳號,儘管在進入後台的時候再次提示輸入密碼,不過還是不如pw方便。
比較特別的是,dz在註冊的時候,要求輸入提示問題(選填),而且在登入介面中,也有提示輸入的介面,個人感覺,絕對的畫蛇添足,無聊。如果說使用提示問題來找回密碼,還是有點道理的。用提示問題的方式,讓新手看了無所適從,腦袋都暈了
2、分欄顯示:
pw從5.0.1開始支持左右分欄顯示了,然而功能太簡單,不能樹狀顯示子板塊,此功能與其說有,不如說沒有,弄的有點搞笑,屬於半成品(倒是也符合pw的一貫特點--喜歡推出一些不完美的東西讓大家修改)。
看了dz5.5的分欄顯示,做的還是比較完美的,感覺相當不錯了。
3、後台管理的效率:
pw的橫向操作非常不錯,大大節省了管理的難度,特別是在根據使用者群組設定權限的時候,非常的那個方便啊,這方面dz需要改進。
dz提供了一個方案的方式來解決後台重複操作問題,應該說也有一定道理,但是用起來不太容易上手,如果是設置一個單獨的項目,就比較繁瑣。
4、個人空間(文集)功能:
dz5.5內建了minispace個人空間功能,可以說自從discuz合併了supsite以後,在論壇功能的外展方面,佔據了很大優勢,吸引了很多個人網站的注意力。
這個minispace用dz官方的話說,是這樣的:
「完全利用論壇原有資源,會員不必更多付出,即可擁有個性展示頁面
與X-Space 完美結合,可順暢實現MiniSpace 與X-Space 自然過渡”
大體看了一下,發現這個minispace做的很不錯,利用它,用戶可以把自己的優秀帖子整理出來,形成一個文集的方式,方便別人存取。以前在別的論壇看過這個功能,覺得很不錯,沒想到dz把它整合進去了。這個功能已經可以滿足大部分論壇的功能要求了,如果要求更高,例如希望能讓用戶發布b0客文章,按照官方的說法,也可以遷移到X——space中去。但更重要的是,minispace是開源的,而X-space的原始碼並不開放。
說到X-space,我們覺得,pw在功能上雖然足以和dz匹敵,但是在論壇的外延上,卻比dz落後了很多。 X-space能實現以論壇為中心的個人空間功能,而pwblog(已改名為Lxblog,正式版未推出,本文僅以5.1.5版本為例)卻和論壇貌合神離,貼文推送功能雖然從4.3.2就有了,然而卻一直不好用,4.x推送以後,圖片和附件都不正常,5.1.5雖然可以推送正常了,然而在論壇中更新的帖子,在b0客中卻不再出現回帖,可以說推播功能在pwblog中只是一個無用的點綴而已。
說到底,我們常常希望的只是一個論壇帖子文集功能的方式,pwblog把論壇中的內容重複推送到b0客中,既浪費空間,又沒有意義,這方面dz遠遠勝過了pw,值得表揚。但minispace的功能還是略顯簡單了些,例如沒有文集貼文的分類功能、沒有首頁推薦貼文等等(也許論壇貼文的分類意義不大,不過有總比沒有強吧?)
5.防灌水技術
pw5.3終於接受了俺提出的新手註冊第N貼以前發文使用驗證碼的方式,這樣既不影響老用戶的使用,又通過驗證碼方式來限制惡意灌水機器人。 dz未提供此功能,但具有可以設定第N貼以後不用自訂問答的功能(dz的驗證碼很爛,根本看不清,用自訂問答似乎更好一些)。
在防止自動註冊方面,pw和dz都使用了自訂問答方式防止自動註冊的辦法,具體原理很簡單,兩者實現的都差不多。差別在於,dz要求設定10個以上的問題才能生效,而pw只能設定一個問題。另外,還有一個差別,就是pw可以自訂問答中內部使用的form變數名,可能在防止惡意自動註冊方面,會更有效一些。 pw的自訂問題只能用於註冊,而dz的可以用在註冊、發佈和簡訊等方面。
從目前的具體應用來看,用一個問題就基本上解決了自動註冊的問題(長時間實踐發現的結果),當然也不排除特大型網站,用一個問題容易被攻破的可能性,這方面dz可能更有效一些。只是dz限制要求10個以上才能生效的做法,令人費解
以上是discuz和phpwind優劣比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載
最受歡迎的的開源編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)