跳转到主要内容
东方龙马 提交于 14 November 2012

周飞分享了他对Drupal、Joomla、Wordpress的分析,转载分享一下!

 

在使用CMS开发网站时,Drupal,Joomla,Wordpress三大主流CMS的选择常常让人很困惑。

这三个CMS具有一些共性和特性,在Google上搜索会找到很多介绍这三个CMS的文章和比较。根据自己的亲身体验,总结一些经验与大家分享。

首先表明自己的观点,本人不认为哪一个CMS是最好的,哪一个其次,对于专业开发人员来说,不管是CMS,语言,IDE都只是完成工作的工具,技术从业人员都应该会接触和掌握到类似工具中的几种,手上的工具要使用在合适的地方,不应该只认定一种工具用在所有地方,打个比方来说,一个木匠不可能只用斧子做完所有的工作,也不可能在工作中完全不用到斧子。做什么工作就要挑选什么样的工具,多了解几种工具会让你在工作中能够挑选最合适的,熟练掌握这些工具能够让你的工作事半功倍。

进入正题

drupal/joomla/wordpress

共性:

       *PHP语言

       *免费开源

       *内容发布系统

特性:

drupal:程序设计思路有别于大多数CMS,免费模块多,很多常用功能需要自己选择安装模块来实现,中文资料较少,由于其核心设计的特性,扩展灵活,但上手难度大。

适用:有自己的开发小组或团队,团队中有前端支持,项目要求有很高的扩展性,未来的需求暂时不明了。

不适用:无开发团队,非IT企业建企业网站,自学门槛高,周期长,如果本身不是靠开发为业,花太长的时间去学习而只使用一次是很不划算的。

 

joomla:设计思路比较传统,容易理解,容易使用,容易安装,模块多,主题多并且很美观,但是很多好看好用的主题和模块都是收费的,中文资料多,核心灵活性与drupal相比稍差(但是一般网站的需求完全足够)

适用:快速搭建网站,网站的需求比较明了常见,有一定的预备投入资金。

不使用:以开发为业的企业或人员,joomla越来越成熟,商业化,势必会让在搭建网站这件事情上越来越简单,简单到不需要专业开发人员也可以完 成。而且,joomla已有的商业模块购买的价格比起让开发人员开发自己开发同样的模块肯定是低许多的。所以joomla不适合开发团队长期使用。

   

wordpress:最初设计思路就是blog模式,非常容易安装和使用,现成的主题也很美观,二次开发也较简单,但是由于核心设计的局限,扩展到复杂的网站功能需要非常多的代码量,而同样的功能也许在drupal和joomla中已经由现成的模块了。

适用:有无开发团队均可,搭建个人网站,个人blog,小企业网站,展示型网站。

不适用:复杂的网站开发,虽然经过二次开发也可以做得很丰富,但是会脱离wordpress提供的功能,最后变成wordpress更象只是整套程序中的一个模块而已。

 

总结:drupal说是CMS,其实更接近一个通用的Web应用程序框架,通过扩展开发可以实现几乎所有的网站需求,甚至超越网站的需求。但是需要投入开发人员。适合小团队使用,以应对各种外包网站项目。

joomla很成熟,虽然本身是开源免费,但是其模块和主题已经很商业化,使用这些商业模板和主题可以满足绝大部分企业网站或者电子商务网站的需求,适合大部分企业用户或非技术团队使用,快速搭建网站。

wordpress轻巧简约,能够满足常见的内容发布功能,搭建blog,展示型网站很敏捷,适合个人网站开发或者简单需求的企业网站。

以我的经历为例,我是一名开发人员,团队有7位开发人员,其中两名前端,开发的项目以定制的web应用为主,所以我会选择drupal;偶尔会有一些小型的企业网站项目,这时我也会选择使用wordpress;另外我也有一些在其他企业做技术维护的朋友(非开发人员),当他们的老板要求做一个企业网站时我会推荐他们使用joomla。

当然,也有热衷其中之一的技术fans,认为可以用其中一种完成所有事情,例如用wordpress做电子商务网站或者其他更高级的功能,这是可以的,但是如果自己开发的部分远大于cms带来的便利的部分,那么使用cms的意义就不大了,对吧,毕竟我们选择cms是为了节省大部分的时间而只需要花小部分的精力去做开发,既然使用cms,那就得选择一款适合的,别让工具变成负担。

最后配张图:(注意:矩形的面积不仅代表可满足的需求范围,还代表所需投入的成本)

原文地址:http://zetachowit.diandian.com/post/2012-11-14/40042735087

Drupal 版本