首頁  >  文章  >  後端開發  >  discuz和phpwind優劣比較

discuz和phpwind優劣比較

(*-*)浩
(*-*)浩原創
2019-09-03 15:51:344478瀏覽

discuz!(簡稱dz)和phpwind(簡稱pw)是國內最著名的兩個PHP論壇系統,隨著它們相繼宣布開源以後,在各方面,不管技術上,還是功能上,還是介面上,都有了長足的發展,聲威大振,遠非國外那些功能簡單的電子公告板系統可比了。

discuz和phpwind優劣比較

其造成的一個副作用是大大帶動了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:做php好嗎下一篇:做php好嗎