天天看點

從PHPCMS、帝國CMS談站長如何選擇适合自己的CMS

經常見站長論壇有人提到選哪個CMS好,最近也又有朋友在51LA站長群裡問到PHPCMS和帝國CMS比較選哪個好的問題,是以落葉今天從PHPCMS及帝國CMS對比的角度來談談站長應該如何選擇适合自己的CMS。

落葉自诩對現在主流CMS及建站程式還是有足夠多了解的,從接觸混網際網路開始使用過的并且作過小量二次開發的CMS和建站程式有早期的動易siteweaver、DEDECMS、PHPCMS2008、帝國CMS、科訊CMS、無憂CMS、風訊CMS 、DISCUZ、UCHOME、HDWIKI、新雲CMS等(以前負責的一個網站是Siteweaver+2*PHPCMS+HDWIKI+DISCUZ7.0+UCHOME搭建的行業門戶,二次開發比較多,是以相對比較了解,至于其它CMS因為常有很多朋友向我問到各種各樣的CMS使用問題,是以我也常做一些測試和一些小量二次開發)。

從落葉的經驗來看,站長在選擇一款CMS時,大概一般會考慮如下方面:

1) 程式是否安全穩定,會不會經常有BUG

2) 程式使用簡不簡單

3) 程式生成靜态速度是否夠快

4) 程式模闆多不多,模闆好不好做,标簽好不好用

5) 程式負載能力強不強

6) 程式子產品多不多,如有沒有房産子產品、有沒有黃頁子產品、分類資訊子產品、問答子產品等

7) 程式二次開發是否靈活

擅長或喜歡二次開發的基本首先會考慮二次開發的靈活性,及子產品方面有沒有适合自己的;而普通使用者則更多的考慮程式易不易于使用,模闆标簽簡不簡單,是以CMS選擇的焦點基本集中的二次開發的靈活性和模闆标簽的易用性兩方面了。

落葉接觸到的這些CMS或建站程式,也基本上是大家現在用的比較多的,其中PHPCMS是落葉最為熟悉的,二次開發最多的,而帝國CMS也隻是最近因為有朋友要我幫忙使一些帝國CMS的插件和進行一些細節修改,是以才用到,對比發現PHPCMS和帝國CMS在很多設計思路上比較相近,但又似乎完全是兩種不同的風格,落葉覺得比較典型,是以以這兩款CMS來作對比分析。

1.從二次開發的角度來講:

在我看來,PHPCMS(2008版)更多算作是一個開發架構,離一個成熟的産品太遠,先後使用PHPCMS二次開發搭建過五六個平台,從剛釋出的PHPCMS2008版,及現在的PHPCMS2008 sp4版(pcv9不作評價,開發初期做過較多的測試、回報過一些建議,但正式版我并沒用過),每一次我都會遇到同樣的問題,總是邊罵低級錯誤邊作修改,到現在官方停止開發了,很多剛釋出時的BUG都還存在。雖然如此,PHPCMS仍然是首選的CMS,為啥,就是他很靈活,想怎麼改就可以怎麼改,想到即可以做到。在我看來PHPCMS代表了一種極端,即如果首要考慮二次開發,那PHPCMS是不錯的選擇。

PHPCMS中想實作任何資料的讀取隻要寫一條SQL,然後面模闆中GET标簽調用下就行了,如果覺得模闆中處理的不夠,那麼隻需要在對應同名的PHP檔案中作些處理就行了。甚至,隻需要在頭部引用common.php檔案,調用模闆引用函數引用模闆,然後建一個同名的HTML檔案作為模闆,即可在PHPCMS的基礎上實作很多想要的功能。

帝國CMS,雖然官方的宣傳語也是想到即可做到,但從我在對帝國CMS作一些簡單功能需求的修改及插件開發來看,帝國CMS離想到即可做到太遠,限制在帝國的開發思路之下,有些功能即使是很小的功能,也需要對帝國的核心程式大動幹戈。就拿一個簡單的需求“我想擷取内容頁分頁的頁碼,以根據不同的分頁來實作一些不同的顯示”,這個需求的後面不談,單就擷取内容頁分頁的頁碼來講,幾乎是不可能,為啥呢?第一,他沒有這個标簽,也沒有提供變量,論壇裡很多人提到這一需求,始終無法解決;第二,帝國的模闆标簽解析方式是老的動易的思維即程式先處理好每一個标簽的結果,連HTML都帶上了,然後把存儲在資料庫中的模闆讀出來,把裡面的标簽一個一個替換,基本上内容頁的每一個标簽都是經過了一個專門的處理過程來實作,耦合度太高,大部分代碼都沒法通用。(現在主流模闆引擎都是先把标簽解析編譯好,然後緩存,标簽已經變成可執行的PHP程式,然後程式處理好資料後直接調用模闆緩存,執行。标簽都是通過統一的方式來處理的,通用性較強。)而也正因為每個标簽都封裝的很好,做的很完整了,是以使用起來又非常簡單穩定,隻要按提示放上去,就不會有問題,是以帝國在安全性、穩定性、易用性又非常不錯。

舉例來說吧,有一個用帝國CMS做精品故事網的朋友(http://www.pmume.com ),想實作如下圖所示内容頁分頁标題導航。

從PHPCMS、帝國CMS談站長如何選擇适合自己的CMS