2010-10-03 65 views
3

我正在考慮爲客戶(在本例中爲專業拍賣網站)構建自定義Web應用程序,並且我們正在使用一些現有的CMS作爲「腳手架「爲應用程序。哪個CMS作爲自定義Web應用程序的基礎

其中的理由是,對於許多自定義Web應用程序項目,大約70%的代碼用於添加CMS功能,用戶管理和基本管理CRUD。據推測,如果我們從一個現有的CMS開始,那麼這些組件將已經建成。

爲了分配和部署的原因,我們決定堅持使用PHP。我們正在評估的頂級CMS是Wordpress,Drupal和Joomla。這是我們的分析,到目前爲止(按順序列出):

WordPress的
優點:死簡單的設計。非常受歡迎和理解。非常穩固的最近安全歷史。
缺點:也許有點太簡單 - 它可以工作嗎?

Drupal的
優點:潛在的更友好的自定義應用程序的開發。體面的安全歷史。
缺點:更復雜,難以理解。

的Joomla
優點:流行和易於理解的。
缺點:某些安全涉及

的一旦我們對跑起來的最大的問題,我們希望從S.O.獲得什麼社區瞭解這些可以如何輕鬆定製到成爲的自定義應用程序。舉例來說,當客戶進入他的行政區域時,他是否會得到這樣的印象:「內置WordPress的CMS的拍賣網站」,或將是「帶拍賣插件的wordpress網站「?我們希望前者而不是後者。但是可以做到嗎?

或者我們正在尋找錯誤的方向? 我們應該看看像CakePHP這樣的東西嗎? (注意,相似的回報率和Django的選項是現成的表,因爲分發和部署的原因。)

以下是其中有一些有用的信息,一些相關(但不相同)的問題:
Using a CMS to Design a Web Application
CMS for custom application

+0

堆棧溢出是針對有關編程的特定的尖銳問題。試試[Pro Webmasters.SE](http://webmasters.stackexchange.com)或[Programmers.SE](http://programmers.stackexchange.com)。 – 2010-10-05 16:30:17

+0

我知道這是一個老問題,但http://defaqto.io/是一種不同的CMS即服務...... – iamjonesy 2014-07-31 21:29:13

回答

7

這是我們經常面對的問題。

我們的開發工具包括Wordpress和CakePHP。當我們真的必須的時候,我們使用前者,而後者使用後者。

除非你正在做一些非常激進的事情,否則你可以用(類似的)Wordpress做。現在,管理區域可以大量修改,自定義分類法允許有意義的實體,而不僅僅是帖子和頁面。

您需要考慮的是已建立的CMS軟件包附帶的豐富功能和測試。另外,Wordpress等。有大量的插件/擴展,這可以讓你更接近你需要的地方。

我猜我在說的是,你會發現很難說服我回到像CakePHP這樣的東西。

編輯:六個版本有great post on customising the admin area。另外,如果你有特定的wordpress查詢,請記住我們有一個really strong stackexchange site等待你的問題!

+0

您可以指出您用於轉換管理後端的機制的文檔嗎? – tylerl 2010-10-03 23:46:15

+0

沒問題,請參閱編輯。 – 2010-10-03 23:52:57

0

我一定會用ExpressionEngine去。這是一個功能非常全面的CMS,使用它的Query模塊並允許在模板中使用PHP,您可以在CMS框架內進行相當精細的調整。

如果你需要更多的權力,它建立在CodeIgniter之上,開發插件對於開發者來說是非常容易的。

這不是免費的,但它非常完美,值得花錢(300美元的商業網站)。

+1

我不認爲商業CMS是一種選擇,因爲客戶想要轉售應用程序。不過,CodeIgniter看起來非常引人注目,並且有免費的CMS可以工作(例如PyroCMS)。 – tylerl 2010-10-05 04:43:45

6

除非你在做一些激進的事情,否則你會更好地使用CMS(與上面的Tom Wright一致)。

我會參與Drupal。它是一個非常有能力的CMS,爲http://www.whitehouse.gov(美國總統官方網站)等世界級網站提供動力。這本身就說明了其可擴展性,可靠性和安全性。

查看http://drupalsites.net查看Drupal中製作的整個網站集。一旦進入Drupal,您將可以訪問開源項目中最活躍的社區之一。該社區已經制作了超過2000多個免費模塊(或附件),以滿足vanilla Drupal無法滿足的要求。

確實,Drupal的學習曲線比Joomla或Wordpress更清晰。但Drupal,我相信比Wordpress和Joomla更強大。一旦掌握了Drupal的基礎知識,便可輕鬆推出這些功能。整個Drupal系統感覺一致。一些CMS是一系列無盡的一次性模塊,只需要那樣配置。 Drupal有一些功能強大的模塊,比如Views和CCK,一旦掌握了這些模塊,就可以幫助您完成許多事情,而這些事情在其他CMS中需要許多不同的黑客/插件/自定義編程。

Joomla有聲譽爲更容易學習,但最終難以建立真正複雜和龐大的基於社區的網站。 Wordpress雖然在3.0版本中快速成熟,但仍然有一些功能與Drupal/Joomla一樣豐富。接下來還有一些其他即將推出的CMS,請查看Packtpub CMS獎項 - 您可以看到列出的一些好的CMS。

本質上來說,這就是--Drupal這樣的CMS可以適應主流網站的需求。如果你的網站不是激進的(今天的推特或四方相當於)堅持與Drupal /另一個CMS。開發時間正在大大減少。只有當你覺得你所做的事在CMS中不適用時,你應該選擇一個像Cake,Django等框架。

+0

Drupal的+1。它絕對是迄今爲止我工作過的最強大的CMS,文檔也非常好。 – 2010-10-04 08:16:36

+0

也爲Drupal +1。我試過所有其他的,但Drupal只是*爲我做的*。模塊的負載允許輕鬆定製和編寫你自己的(如果你必須的話)並不是那麼辛苦...... – 2010-10-05 04:20:40

2

我會跳過使用CMS的潮流。從頭開始沒有意義,除非你有一個真正獨特的應用程序,不需要任何stand用戶/內容類型的東西。

我會根據我的決定,瞭解客戶是如何精通技術的。我會傾向於遠離Wordpress,因爲它不像Drupal或Joomla那樣簡單。讓Wordpress做同樣的事情需要花費更多的工作,而且它的功能非常有限。

我們一般都會使用Joomla,因爲管理員比Drupal更容易教客戶。與Joomla相比,Drupal擁有更好的用戶管理和訪問控制,但是有很好的擴展可以在必要時爲您提供這兩種擴展。我認爲Joomla擁有的另一個優點是它的MVC架構和巨大的開發社區。近6000個GPL擴展和更多的非GPL。加入像K2這樣的好CCK,天空是極限。

至於定製管理員,我們使用自定義安裝爲我們的商業網站。它的品牌與我們的標誌和所有的Joomla的東西被刪除。沒有任何未使用的核心擴展名顯示在管理員中,根據網站的目的,它可以看起來像一個內置CMS的應用程序。我們所做的任何改變都沒有觸及核心,大多數都是簡單的設置,根據需要開啓或關閉內容。通過簡單的管理擴展,您甚至可以進一步瞭解這些擴展,從而可以精確控制用戶在登錄到管理員時看到的內容。儘管如此,我們並不覺得有這種需要。

最後,更多的是關於哪些CMS感覺最舒適的編碼擴展。已經證明,所有3個都可以做基本相同的事情,所以選擇你最喜歡的那個。

2

我們公司在網絡的發展有很大的經驗,但它是因爲只有在Drupal開發客戶的情況下,最近決定基於Drupal development直接常見的精力,Web開發得到:

  • 一個基於web網站建立在基於開放源代碼的安全系統上,該系統經過全球百萬用戶的測試。專業的內容管理系統;
    • Drupal系統的可能性更有可能受到開發人員的想象力而非Drupal本身的設施的限制;這將是一個具有出色性能和可擴展性的網站;
    • CMS生產者不會消失的信心;
    • 網站價格適中,即使有需要開發一些尚未在Drupal中開發的特定功能;
    • 新版本的Drupal內核及其模塊免費提供。
相關問題