要回答这个问题不是那么简单,还是先比较几个主流的CMS系统把,有比较才有鉴别。我在创建派派人的时候,尝试过joomla(Mambo),xoops,drupal,dedecms,可以说是国内外几个主流的cms。当时首选的是joomla,因为我记得2006 Open Source Content Management System Award Winner,排名第一的是joomla,既然如此,当然就把他作为首选了,附带提及一句的是,manbo的核心和joomla是一样的,manbo被收购之后,商业气息太浓,如果你要从两者之中选择一个的话,选择joomla就好了,他的资料也不少。而且更加活跃。+ `, R! ]0 T$ p6 Z+ _! x b! d. i/ o# F
, _) S& _4 A+ Z; F joomla!最大的好处是上手很快,而且商业化的支持做得比较好,(主要是针对其他的几个开源平台而言),开发文档全面,模块化的管理非常方便。还有一个非常大的优势就是界面,的确很漂亮,尤其是用了drupal后,我就不禁疑问为什么drupal官方不做几个好看的模板了。总的说来,joomla偏向终端应用,Joomla!主要是针对单站式的中小型内容管理系统,更适合新闻发布等。由于长时间的开发Joomla!的稳定性较好.但是在使用的过程中,我就发现joomla!的不便之处,它基于菜单来组织网站的结构,这既是他的优势,也是他的限制,菜单分层结构的限制使得它的扩展性非常的差,我记得当时想要实现一个多层菜单(超过3层)无从下手,最终只好放弃了。4 p. q, F# Y4 D: n
( {$ S4 i) r N2 F: V
接下来,我尝试了xoops,xoops优越的地方很多,而且是很关键,用户群组权限管理这个是joomla没有的,高度集成其他模块。但是,xoops是用区块开布局,最讨厌的是基于模块的显示。比如,让一个区块显示在文章管理这个模块上,文章管理这个模块下的所有的页面都会显示出这个区块。而不是某个页面,这个似乎是有点违背了xoops基于页面的架构了。总而言之,xoops比joomla!更适合二次开发。 0 S7 ^" U- b" a - H7 c; O. c) r3 Q但是比较而言,drupal才是程序开发者的最爱,如果你有能力去hack他的话,你会对此着迷的。我在尝试drupal的过程中,这是体会最深刻的一点。不过开始使用drupal的时候,他更像是个噩梦,最大的问题就是,drupal看上去什么都不是,因为drupal开始设计的时候只是作为一个博客工具来开发的,而且drupal非常的灵活,有大量的模块可以选择,有时候我就在到底是down一个模块还是自己开发一个而犹豫不决。 druapl的开发社区人数众多,模块也是层出不穷,可以说,凡是当前流行的功能,在drupal官网上就会出现。 例如当时digg类的网站很热门,马上就有很多digg相关的模块,让你去顶文章,收藏到digg等等。但是,别人开发的模块又常常会和你自己的需求不一致,hacking的时候特别多,到现在,我更多的是hacking而不是download了。 / W+ ~5 h* S4 U: u$ k) O不过,话又说回来,drupal的问题也不少,界面是第一大问题,默认的界面非常的丑陋,简直不像一个专业网站,包括中文翻译,还有性能的问题,关于性能的问题,我会另外再说,因为这个问题太重要了,也是一个经常争论的问题,那就是drupal是否适合构建大规模高负荷的系统,如果用它默认的机制,我发现一个简单的首页居然能够调用数据库多达1000次,简直有点耸人听闻。好在能够hacking。呵呵。) u8 [& t" z: ?. A% r: D