开源CMS项目:乱花渐欲迷人眼--我的CMS选择过程(之一)

作者:浅水游 来源:http://www.myhosts.cn/bbs/read.php?tid=3


  最近因为对建站产生了兴趣,因为PHP编程码字母的功底比较差,所以想直接爬到巨人的大肩膀上--这样才看的高远嘛,就想找个现成的CMS系统,直接构建一个网站算了。原来对CMS也没有太多认识,觉得只要能支持文章系统,整合论坛就行了。

  可是上网研究了一下,才知道开源CMS的世界真是太精彩了--五花八门,头晕眼花!

  太多了!不知所从。

  声明一下前提:俺对Java头大,所以不考虑JSP。对ASP.not也没有兴趣--俺对纯粹为了面向对象而面向对象的东东从来就没有兴趣过。ASP因为早晚会发展到ASP.not,所以也排除了!现在只剩下PHP(Zope也算一个,可是俺也是搞不懂,而且似乎不大适合中国国情)

※ ※ ※

  先看了老牌的phpnuke,才发现居然是个商业化的开源软件(这就是说,开源未必就不收费),可以开源使用,但是商业版总是比免费版早发布。不爽,再说,俺准备对这些东东大改,恐怕将来带来版权纠纷,cut!

  接着开始研究nuke家族的老牌开源项目postnuke,接着就发现了Mambo,尤其是mambo中国网站站长一篇热情洋溢的鼓吹Mambo的文章让俺热血沸腾,立即疯狂投入到Mambo的研究中。

  这才发现,樱桃好吃树难载,看起来很美,但用起来不是那么简单的。首先下载了Mambo服务器整合版--俺这人懒,就是喜欢用现成的。装上(其实就是解压缩)以后,马上上后台,发了几个帖子,才发现,它的内置功能太少了,就是内置的功能也多半不符合我们的需要。比如投票模块吧,不能限定登陆用户投票,不记录投票人,不记录IP,等于是没用!而且版面功能也都不大符合我们国人的需求,要自己设计模板。。。难啊!

  接着,又发现了Mambo推荐的“法国在线”网站,宣布不再考虑使用Mambo了--原因是响应能力太差,2000人在线就不太好用了。据说主要是Mambo不支持静态内容,所以首页的负担太重!

  俺还有一个不爽的问题,就是Mambo只能使用MySql,不能用俺熟悉的Firebird SQL(不过现在倒不是问题,因为俺没有自己的服务器,只能用MySQL;再说了,MySQL针对网站功能优化的也很好,甩掉了事务和存储过程这两个大包袱就可以轻装前进了)!

  另外,Mambo其实不是单纯的开源组织,好像是一个公司的产品(所以最近终于出问题了,原开发团队整体跳槽,另立门户--成立Joomla!了)!

  再说,这个文章中对XOOPS和Tikiwiki进行口诛笔伐的Smarty模板技术,跟俺以前用过的Delphi设计CGI/ISAPI的透明标签替换竟然那么相似(而且大大克服了Delphi透明标签替换无法解决的循环区块展示,条件选择功能),让俺一下子就喜欢上了!真是好投缘啊!

--另注:Borland那群猪还真是猪,搞了个该死的WebSnap半途而废不说了,其实只要把透明标签扩展一下不就行了嘛,费那么大事还搞不出个事来,活该日子不好过,CEO下台。。。

  于是开始研究了半天XOOPS和Smarty模板技术,还发现用Smarty技术的除了Xoops,还有Bitweaver(原来叫Tikipro,主要是对Tiki的改进)。

  研究来研究去,头都大了--现在的问题不是没有CMS,而是太多:

  Mambo、以及使用Smarty模板的XOOPS在国内都很有人缘,而且XOOPS功能很全,比较对俺胃口,但是只能使用mySQL,不爽。

※ ※ ※

  Xaraya据说是全新设计的,,技术比较好。使用Smarty模板,而且使用ADOdb来连接数据库(注:此ADOdb非微软的ADODB,只是PHP和Python对数据库做的一个抽象类库,不过语法很像吆),可以使用俺喜爱的FireBird SQL,据说是一个全新设计的CMS系统。可是国内似乎人气不行,俺不敢贸然考虑使用(就是说将来晕了,也找不到个人来救啊),而且最近发现Xaraya好长时间没有推出更新了,其中文化也似乎在国内还没有人搞,不像Mambo和XOOPS,国内已经有了一大帮人在搞。

  另外,好像是说Xaraya使用的都是XML技术,在后台用XML俺没意见(现在这个XML大行其道的社会,有意见也不敢提啊),要是前台也用,俺还是不放心(主要是对浏览器、网页设计工具、网页抓取工具如CyberArticle的兼容性方面的担心啊)。

  还发现了一个问题,就是Xaraya的中文包竟然都是utf-8编码的,这个东东在国内用,会不会有中文问题?再说,俺的网站就是给国人用的,每个汉字都用3字节来处理是不是太浪费了--虽说硬盘便宜了,也不能这么糟践啊。

※ ※ ※

  Bitweaver倒是比较合俺胃口,使用了ADOdb和Smarty模板技术,最近更新比较快。它是一群对Tikiwiki猪一样的体形不满的开发者另起炉灶搞的一个系统(据作者们说,它打开首页只要20~25次查询就够了,也够猪的),可是在国内似乎还是默默无闻,没有人出来挑头搞汉化,和Xaraya一样,俺不敢贸然投入精力。。。。。

  现在剩下了postnuke,研究了半天,也是理不出个头绪来。

  说实话,国外的CMS多是多,可是多半设计中规中矩,一般没有利用静态页面和文本缓存技术来设计,性能都一般化。而且在中文化、文档、模块、功能上都不能满足需要,基本上也不大符合中国人的使用习惯。看来国外的是不满意了,那国内的呢?


※ ※ ※

  国内的开源CMS不太多,只有ss-cms、织梦等几个(168整站和心雨动网只能算半个,因为168的商业版本和免费版本分开,而心雨动网部分文件加密)。

  国产CMS一般功能简单,直接了当,倒是符合国人习惯,也没有那么多的模板和模块化技术。更值得表扬的是,国内的cms一般都可以生成HTML页面,可以通过文本缓存提高速度。像supsite这样的准CMS,甚至可以脱离数据库一段时间照常运行。

  首先看的是ss-cms,开源免费(原来叫水云斋的),是一个人搞的,好长时间没有推出个正式版本,更新不行,可能是开发力量太单薄了吧,估计作者最近工作比较忙?

  接着看织梦(dedecms),也是开源。把最新发布的2.1俺装上试了,还使用了中文文件名,而且运行时需要知道中文绝对路径名,做的真是烂。3.0据说会比较完善,但已经多次跳票,目前还遥遥无期,真是远水解不了近渴啊。。。而且织梦用的模板代码都是织梦原创,学一次相当于学了一门新语言,那个累啊--关键还没有完善的文档,这谁还敢用?

  这两个CMS都号称生成静态页面,吹的很神。不过俺担心这些国产个体方式开发的东东万一不成熟(就是随便来几个大漏洞俺也吃不消啊),俺要是上了贼船,要想下来就不那么容易了!


※ ※ ※

  看来看去,还是看不明白!开源CMS项目现在越来越多,乱花渐欲迷人眼。俺现在真是晕了,到底应该用那个CMS?

  没有选择不行,选择太多也不行啊!