我接手這個項目,就是用2008開發的,就開發期間所遇到的問題,大致說下,phpcms2008,總的來說,設計的還是比較合理的,比較優秀的一款產品.
優點如下:
1. 模塊化安裝,非常適合安裝,拆卸,和拿到市場上去交易非常方便的.
2. 靈活的標簽語法,非常強大。
3. 緩存做的非常優秀,幾乎支持目前主流的幾大緩存系統解決方案,file緩存,eaccelerator緩存,memcache緩存,shmop緩存等.
4. 安全性也不錯的,后臺為了防范入侵,采用了cookie和session同時存在驗證技術,才可以安全進入后臺,多次登錄失敗,開啟驗證碼功能,防止機器人頻繁猜口令.
5. 數據庫,在根目錄下的include目錄下,db_access.php db_mssql.php db_mysql.php等,就照著他的方法,在增加幾個也沒問題的.
6.兼容性,2008這套系統,我估計是在php4的基礎上開發的,所以向下兼容性是不錯的。在 include/global.func.php 這個文件可以看到很多if(!function_exist()){ },這些代碼就是為了兼容php4相關函數.
7. 待續
缺點如下:
1. 后臺對應的模塊的功能列表url,從數據庫中讀取的,也即是,安裝的時候,將url寫入數據庫了,這個如果二次開發要修改的話,不是很方便的,最好是寫到文件中,讀取文件內容,方便開發者開發,而且也更容易維護,如果是出于安全考慮的話,不妨加下密也可以的.
2. 分部式,后臺的某些功能模塊,還是要調用各個應用模塊的admin部分,相關*.inc.php文件.如果我要把其中某個模塊或應用獨立出去部署到其他的服務器上,就不方便了.
3.數據庫設計問題,后臺開設模型時,表的引擎只能是myIsam,而不能選擇其他的,字段的類型,比如我要開設一個字段為number,類型為int,但是在新增加的模型表中還是以varchar出現,而不是int,長度是默認的255.后來,我去查了下,modelfiled表,才發現該系統是將類型寫到該表中了.
4.加密/解密程序,目前已經在想相關安全網站已被爆以破解,這也不是什么新聞了,在開發中,關注下相關安全廠商發布的漏洞.
5. 數據庫抽象層,就以上提到的幾個數據庫文件,db_mssql.php db_mysql.php db_access.php 等對于數據庫分布式,應該沒問題的,我想說的是,數據庫抽象層處理數據比較快,且快平臺更容易且更容易維護,這個是需要考慮的.--Vevb.com
6.待續.
新聞熱點
疑難解答