目前全世界的开源CMS(内容管理系统)有上百种,但真正能够被广泛接受和使用的应该不超过10种。最近packt在全球范围内评选最佳开源CMS的结果出来了,入围3甲的是Joomla!、Drupal和Plone,应该说具有一定的说服力。下面对最终获奖的3个产品进行一定的分析评价。
1、Joomla!http://www.joomla.org/ ? 中文社区:http://joomla.cn
Joomla!在中国有人称呼逐浪, Mambo的分支,是Mambo核心开发团队另起炉灶的产品。
自从mambo被Miro公司所控制后,脱离了开源的轨道,核心开发团队出走,建立了分支Joomla!。借助老牌CMS-Mambo长年建立起来的人气,以及对网站制作的良好支持,joomla得到了迅速的发展。
Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统,可以在Linux、Windows、MacOSX等各种不同的平台上执行。目前是由Open Source Matters(www.opensourcematters.org)这个开放源码组织进行开发与支持。
Joomla的长处是在对外网站的建设方面,应用了非常多的网站进步的新技术,有上千种不同网站应用的附加套件及美工设计布景,另外可搭配的多种所视即所得编辑程序,很简易的就可以管理和编辑网站上的文章。所以Joomla得到了众多个人用户的青睐和支持,这也是他在06最佳开源CMS票选第一名的主要原因。
缺点:joomla虽然非常漂亮,但该系统对中文支持比较差,虽然有汉化版本,不过中文站点站点的效果还是令人失望,而且Joomla的主题并不是完全CSS控制的,修改起来比较麻烦。
总的来说,joomla在外部网站建设的方面有着优秀的表现,而且也是互联网上网站使用最多的CMS之一,所以joomla最多的应用方向还是建网站。典型应用:保时捷网站(巴西)、三菱公司网站、麦克杰克森的官方网站等等,以及众多中小型网站。
2、Drupal ? http://www.drupal.org 中文社区:http://drupal.cn
Drupal最初是由比利时人DriesBuytaert开发的一个社区讨论程序也就是BBS,由于其富有弹性的架构设计,在功能的不断扩充后逐渐发展成为一个内容管理系统。由于Druple是由bbs发展而来的,所以非常注重社区性和文章发布。以至于最初在国内被很多人用来部署自己的博客。Druple提供丰富的插件和功能模块,所以也越来越多地用于构造提供多种功能和服务的动态网站。
Drupal同joomla一样,也是使用PHP语言加上MySQL数据库所开发的软件系统,支持多种操作系统平台。
Drupal的长处和joomla非常相似,在制作网站方面有着优秀的表现。同样也受到众多个人用户的支持。孰优孰劣很难决定,以至于在最佳开源CMS系统的评选中要经过加赛,joomla才以微弱的优势胜出,但这并不是就说明ioomla比drupal要更好。可以理解为joomla比drupal有更长的历史和更好的群众基础。如果说Druple比joomla好的地方,可以说是架构方面,Druple更灵活更开放。
缺点:Druple由于历史比joomla要短(因为joomla的前身mambo),所以在国内的知名度要稍低。与joomla一样,中文支持还是不理想,作为一个更多被个人用户使用的CMS,中文资料也比较薄弱。另外,作为主要用来设计网站的CMS模版方面也比joomla要少。
总的来说,drupal是和joomla一样优秀的建站CMS,你要建立一个网站,既可以选择drupal也可以选择joomla,而且选择都不错,基于个人好恶而以。典型应用:playstation亚洲网站等,以及众多中小型网站。(案例资料不全)
3、Plone ?http://www.plone.org ? 中文社区:http://czug.org
这里要重点说说大家不太熟悉的Plone。其实把plone放在跟joonla/druple等建站类的CMS一起来评选,本身就是对plone非常不公平的。Plone超强的稳定性、强健的架构、广泛的扩展性,使得其成为企业级开源CMS的最佳选择,而事实上plone的用户也多是企业,在plone的应用中,有70%都是作为企业内部的管理系统,仅有30%用在外部网站建设上。这也可能是plone较少人知道的原因之一。所以plone在最佳开源CMS网上投票的环节是落后的。即使这样plone也盖过了诸多开源CMS,名列第三名。可见plone的优秀,如果投票人是以企业用户为单位的,plone绝对是第一名。
Plone最早由Alan Runyan,Alexander Limi与VidarAndersen在1999年开始开发,之后迅速成为流行而又强大的企业级内容管理系统。
Plone是一个运行在Zope和CMF之上的开放源代码的企业级内容管理系统。Zope是web应用服务器,类似于J2EE、.NET,是一个优秀的开放源代码的WEB应用服务器。Plone已超出了单纯内容管理平台的范畴,实际上plone在逐步向应用开发平台进行发展。这使得plone比起其他cms来讲能够更大限度的满足企业级应用的需求。Plone的核心语言是python,这也是一个不被大众熟悉,却被eweek列入2006最应该学习的程序语言之一,google的核心语言就是pyhton。这一切神秘的东西都让plone看起来是那么的酷,呵呵,至少我是这么认为的。
Plone的优点不言而喻,能够被诸多大企业选中已经充分说明plone是一个强健、稳定的便于企业级应用开发的优秀CMS,在一个zope服务器上可以轻松的开设无数个plone实例,使得分布式的系统建设变得非常轻松。Plone强大的权限和流程管理,对内核程序、定制程序、插件产品和管理内容的分离保护和存储,及更多优秀特性使得plone在企业级应用方面成为首选。而且国内有非常好的商业公司支持plone的企业应用,而且开发出plone中文开源版本。
缺点:plone对比建站类型的CMS在外观上要朴实平淡一些,但plone对CSS的支持是最彻底的,这点可能也是plone放弃漂亮外衣的原因。
总的来说,plone是所有开源CMS里最适合企业级应用的,plone的开发平台特性,使其可以在内容管理、项目管理、知识管理等更多地企业应用方面满足要求。典型应用:迪斯尼、ebay、诺基亚、摩托罗拉、美国航空航天局、美国海军、北约组织、美洲银行…;中国国内有网易、中国文化部、中国电信、上海航空、国机集团。
Joomla和Drupal都是非常优秀的开源CMS系统,人们常常拿这两个系统作比较,是选择Joomla还是选择Drupal?相对于个人而言,这两个系统我觉得就好象操作系统中的Windows与Linux一样,joomla更像windows,界面漂亮,商业化程度高,操作简单,上手快,而drupal则类似于linux,入门难,灵活性高,更适合于做二次开发。
1、安装界面:
joomla相对drupal要简单一点,joomla安装包带有示例数据,而drupal没有,就安装来说,drupal就象不安装示例数据的joomla,给新手使用带来很大困难。
2、内容构建:
相对于joomla来说,一般发布内容比较简单,创建Section,创建Category,然后在类别下面建立文章,使用较为简单,对于一般中小企业的发布信息要求而言,操作比较简便,使用都也相对容易理解。drupal发布内容时就感觉相对复杂一点,节点类型,分类,尽管可以很简单的发布文章内容,但要想很好的管理内容,前期对节点类型与分类的组织是一项很重要的内容。
3、组件相关:
对于joomla与drupal都有足够多的组件支持,但对于joomla的组件来说,一般组件的目的都很明确,并且大部份情况下,一般不需要别的组件来支持自己运行。但drupal很不一样,很多组件要相互配合才能比较好的使用,如CCK中要加N多个组件才能比较好用,这就给初学者带来比较大的困惑。上手难。
4、文档质量:
Joomla! 文档相对落后,文档团队对论坛的支持似乎不够,Drupal相对好些,但是也不强。两者的中文文档都不怎么样!
5、中文汉化:
这个相对于来说是drupal的一个弱点,除了drupalchina.org对于drupal官方版本的汉化之外,很难看到drupal中文组件的汉化。而joomla中文化相对要做的好很多,如joomlagate专门汉化各种组件。
6、模板系统:
joomla与drupal的模板系统都做的很不错,但joomla模板对于第三方组件来说,没有很大的约束力,可能有很多的第三方组件与官方的模板是不一致的。drupal情况相对要好很多,各种组件的模板使用基本都遵循官方模板的原则。我们必须承认Drupal开源社区的力量更为强大,同时Drupal的开源行动更为彻底,而 Joomla!众多的商业扩展和商业模板带给Joomla!更多的铜臭,但是我们也不得不承认,正是这铜臭使得Joomla!模板更加漂亮,而漂亮的模板是促使我使用Joomla!的一个重要的原因。
7、二次开发:
drupal无疑是完胜joomla。
8、稳定程度:
据说在开发时间对比上,Drupal为412人工年,Joomla为41人工年。目前看来好像是Drupal的程序稳定性都比较好。而尤其是Joomla!1.5的错误简直就是相对失败的开源软件。
9、版本控制:
Joomla!版本控制不力,从号称成熟的,发展了多年的 Joomla!1.0系列,匆匆忙忙的推出一个又一个的安全补丁,几乎不到一个月就发布了两个补丁,我们可以看到,不成熟的测试和版本控制制度。也许推出Joomla!稳定版是为了与Drupal 6.0比较吧,可以原谅。
10、源码大小:
drupal的代码很少,文件也少,对不支持服务器端在线解压的主机来说是个福音。joomla大很多,上传安装文件要累死人。
11、权限控制:
Joomla权限控制很简陋,给用户管理带来很大困难,不得不借助第三方组件,而Drupal基于角色来控制权限,支持自定义角色,权限控制非常棒。Joomla下一个版本1.6会对权限提高不少,期待吧。
12、其它:
Drupal本身整合了论坛,而Joomla必须要借助桥接器来整合论坛。Drupal安装后不用任何第三方插件都已经非常强大了。一套Drupal系统可以建多个站,而你要用Joomla建多个站,你必须得安装多个Joomla系统。
结论:
如果你是新手想马上建立一个简单CMS网站话,就用Joomla!。
但是如果你想实现一个复杂的CMS+BLOG+FORUM等的系统,Drupal是一个好的二次开发平台。