最佳開源內容管理系統(CMS)
譯文【51CTO.com快譯】試圖確定最佳的開源CMS就好比挑選最好的鞋子。到頭來,這完全是個視角問題。然而,有必要指出這一點:每種開源CMS之間的重大區別通常與功能特性有關。關注的主要方面涵蓋甚廣,從附件到安全,不一而足;你在選擇最適合自身要求的CMS時,應該考慮這些因素。
我在本文中將介紹如今市面上幾種最佳的開源CMS方案。牢記一點:不是每個人都愿意犧牲易用性換取安全性,或者犧牲安全性換取易用性。沒有哪一個答案適合所有人。
WordPress――與盛行的觀點相反的是,WordPress并不是人們所說的那種安全惡夢。如果安裝/設置得當,WordPress實際上可以與其他任何數據庫驅動的Web應用系統一樣安全。我們看到WordPress安全方面的核心問題歸結為這三個常見問題:
·安全保護不力的數據庫和總體配置。
·過時的WordPress安裝系統,存在已知的安全漏洞。
·運行的插件讓你網站的安全岌岌可危。
如果運用一點常識,就很容易避免前面兩個問題。后一個問題(插件)不是那么容易避免。事實上,人們之所以喜歡WordPress,是由于插件讓他們可以訪問先進功能,而不需要聘請開發人員。這是一種糟糕的安全模式,但是對普通用戶來說卻又極易訪問。問題在于,在運行WordPress時要確保遵循下列準則。避免WordPress方面的安全問題要比大多數人所想的來得容易。
為何WordPress是一種出色的CMS?它總體上易于使用,有豐富的主題,說明文檔詳細,還有社區,這讓它成為一種很有誘惑力的選擇。讓WordPress吸引人們的第一大優點就是它易于配置。它最初只是一個簡單的博客平臺,后來漸漸變成了一種全面的CMS。WordPress讓你可以創建靜態首頁,指定針對特定頁面/帖子的模板,并輕松設定自定義的永久鏈接結構。而這一切不需要安裝一個插件就可以完成。
Drupal――立即從容易的進入到復雜的,Drupal用起來比較難,但同時為網站所有人提供了非常安全的機制。與WordPress插件一樣,Drupal也有模塊讓才華橫溢的開發人員可以為自己或客戶專門定制解決方案。Drupal模塊更像是粘合劑,讓開發人員得以獲得所需的結果。簡而言之,Drupal模塊是為自定義開發而不是drop-in插件代碼設計的。很顯然,對Drupal來說有些例外情況下會讓人覺得如同drop-in插件代碼,但通常不是這種情況。
為何Drupal是一種出色的CMS?盡管不是一款交鑰匙解決方案,但依賴定制和技能往往吸引擁有一系列更嫻熟技能的開發人員。Drupal在安全方面也要做到比市面上的其他替代方案好得多。Drupal是一種企業級CMS平臺,定制性很好,足以滿足幾乎任何人的要求。學習起來難度挺大,其結構“讓人覺得”很古老。但是一旦熟練掌握,幾乎沒有什么任務是Drupal干不了的。
Joomla――有些人期望在WordPress的易用性和Drupal的功能之間來個折中,對他們來說,Joomla也許是個不錯的選擇。我要指出的一點是,就為公司企業、學校和政府(就像Drupal)構建網站而言,Joomla是一個出色的選擇。與WordPress一樣,Joomla也能夠安裝擴展件以增強其現有功能。然而不像WordPress,Joomla在默認情況下就提供了支持多語言的功能。
為何Joomla是一種出色的CMS?Joomla對復雜的網站來說是個出色的選擇。它有深度瀏覽功能,頁面或帖子之間沒有區別,還有可管理撰寫內容的模塊。如果你的目標是構建一個專業的社區/企業網站,Joomla應該絕對是值得考慮的最后幾個工具之一。它要比Drupal好學得多,但是在默認情況下又要比WordPress來得更靈活。使用Joomla搭建的理想網站應該是有許多活躍用戶和貢獻者的網站。
Jekyll――說實話,我對Jekyll愛恨交加。如果你從頭開始構建一個博客,Jekyll很可能是適合你的上好選擇。坦率地說,Jekyll最適合熟悉Markdown編輯器和Github的那些人。對新手來說,它讓人極其困惑。然而對于已擁有Github帳戶的人來說,它是構建靜態網站的一個好方法。
為何Jekyll是一種出色的CMS?使用Prose.io之類的編輯工具,事實證明Jekyll對業余博客而言是一種功能強大的解決方案。沒有數據庫好使用的,另外如果喜歡的話,還可以隨意在Github上托管你的Jekyll網站。對于內容并不經常更新的任何公司網站而言,使用Jekyll很合理。
雖然不是適合比較復雜的CMS任務,但是Jekyll是一款還不錯的博客平臺。除了沒有數據庫外,Jekyll最好的方面之一就是,它使用markdown編輯器取代豐富文本編輯器。
其他開源CMS方案
我要指出,上述的CMS軟件只是市面上眾多CMS方案當中的一小部分。不過我也會特別指出,上述每一種CMS都是強大、成熟、穩定的解決方案,我覺得可以推薦給大家使用。這倒不是說,其他MCS解決方案就不好;確切地說,我覺得這些在完成工作方面是總體上最好的選擇。
特別值得一提的是ExpressionEngine(可隨意修改,不是開源)、Ghost和Plone。我在本文中沒有介紹它們的原因在于,我覺得本文介紹的上述工具足以滿足大多數使用場合的要求。在我看來,WordPress和Joomla擁有Ghost/Expression Engine功能。而Drupal無疑適用于可能使用Plone的領域。
你有什么想法嗎?也許你堅定地認為我應該提到其他CMS解決方案?也許你想交流自己的CMS故事和使用技巧?無論你有什么想法,歡迎留言交流。
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】