2010-02-02 51 views
7

的我在一家公司工作,以提高自己的市場CMS的骨頭,如果你要建立自己的CMS,你會採取什麼措施(現有CMS的版本)的機會呢?是多麼強大的CMS

據我知道這些事情可能是最重要的:

  • 模板引擎(緩存能力)
  • 一個PHP框架(ZEND)
  • 一個JavaScript框架(jQuery的)
  • OOP編碼風格
  • 安全問題(我不知道如何做到這一點,試圖服從編寫PHP的安全注意事項是足夠的,或者我們應該利用現有的安全)
  • 一個自動更新腳本(想知道我該怎麼做)
+0

我想說給予鏌鋣旋轉,因爲(在我的書),他們似乎有個好主意,當談到可擴展性。 很多CMS都非常擅長他們的領域,非常簡單,或者加載了模塊,但很少有人能夠輕鬆地進行實時擴展。 – Daniel 2010-02-04 02:07:15

回答

2

......那麼代碼可維護性呢?

和文件(即使你就是隻對項目的工作:你會記得,3年該函數的作用,從現在怎麼辦?)

緩存,如果有可能,使用memcached的或APC來降低數據庫命中,不僅在模板行爲。

可擴展性。現在,每個着名的cms都有模塊/插件:編寫代碼以便使用它們(hook函數?)。不要將插件看作是「外部」的東西:您將創造一個模塊來滿足您的客戶需求,而不是完全重建您的CMS的一部分。

白名單安全,htmlpurifier對HTML領域。

嚴格遵循MVC的約定(..even如果這一點是潛在的主觀的)。