虽然经历过使用Wakka被色情网站盗链当作图片服务的攻击,但一直没有放弃寻找一个Wiki平台的努力。知道最近休假期间,分别尝试了2个Wiki平台的搭建过程,算是对Wiki系统的发展有了一个初步的了解。尤其是初步试用了TWiki的DakarRelease的发布(稳定Beta版)和MediaWiki的1.5的发布。感觉Wiki发布系统在2005年成熟了很多。
和很多开源产品一样,开始的多种系统会向少数优秀平台集中:好比Blog发布工具,最后都集中到MovableType(Perl)和WordPress(PHP)这2个平台上,Wiki的发布系统也在向少数平台集中。我了解了Perl/PHP/Python/Java这几种开发语言的主流Wiki平台:
Perl: TWiki 非常著名的企业Wiki写作,在很多大公司有广泛的应用,非常完善的权限管理
PHP: MediaWiki(就是WikiPedia维基百科等项目的后台发布系统),非常适合大规模/丰富主题的Wiki平台搭建;豆酷DokuWiki:完全使用文件实现,也是一个非常完善的小组wiki平台
Java: Confluence虽然商业版本的收费(开源),但是对于非盈利组织是免费的,Apache基金会的很多项目都是用Confluence+JIRA(变更管理工具)协作开发;
Python: TRACTrac和SVN的集成是Python内部协同开发环境的绝妙搭配;MoinMoin:也是一款非常经典的Wiki平台。
我主要从以下几个方面对比了以上几个系统:
1 从企业级应用来说:安全性和权限控制是非常重要的,虽然这不符合wiki的文化:任何人可以编辑任何东西,自组织。但是随着spam和其他问题的出现,认证/审计还是非常必要的。
2 国际化支持:中文的界面,方便大多数中文用户使用,但TWiki目前不支持用UrlEncode后的中文创建主题;
3 扩展性:用TWiki代替PPT生成SlideShow 用TWiki代替Excel进行表格计算和生成图表,
4 安装和维护性:相对来说TWiki Dakar的安装比以前要简化了很多,但是仍然
5 后台数据库和容量限制: TWiki是文本目录库方式存储,同一个库下文件数量太大还是有问题的。使用数据库的WikiMedia非常适合创建主题丰富的百科全书网站。
6 Wiki语法的易用性:不是主要问题,各种扩展的格式化工具条可以解决大部分问题。虽然Wiki语法对于一般用户来说还是一个比较高的门槛,虽然几种平台之间都有一定的差异,但是如果考虑到大部分平台都有对应的FF工具栏,所以wiki的书写基本上是不会太依赖写字板的,相对风格来说,最常用的索引列表格式: MediaWiki = Confluence TWiki = TRAC
最后是TWiki和MediaWiki的PK:
TWiki的优点:
不需要数据库?!是的,TWIKI完全是一个不需要任何数据库,完全基于文件目录的格式化引擎,所以非常适合企业内部进行文档的共享。而丰富强大的插件,也是Perl丰富的历史遗产所有的优势。
在百科全书级别的条目编制:MediaWiki的优势了,而且可以非常好的处理中文主题。但MediaWiki在权限管理方面稍微弱一点,缺乏精确到条目级别的权限控制。
综合以上因素,最后还是决定使用TWiki搭建自己的,也算是推广一下TWiki在中文世界中的使用吧。
后续:
MediaWiki的安装笔记
TWiki的安装笔记
版权声明:可以转载,转载时请务必以超链接形式标明文章 Wiki发布系统的选型 的原始出处和作者信息及本版权声明。
http://www.chedong.com/blog/archives/001110.html
Comments
正好遇上这个问题:
http://cube316.net/blog/archives/200601/36
MediaWiki似乎还不支持PHP5+MYSQL5的组合,着实让人郁闷。
而且官方网站已经被banned了,许多资源不能访问,只有sourceforge上的网页可以看看。
由: cube316 发表于 2006年01月13日 上午10时17分
个人比较喜欢Mediawiki和Trac.
对了车东, 你的TypeKey设置好像不对, 不能用TypeKey评论.
由: Daniel 发表于 2006年01月13日 上午11时03分
我比较喜欢数据库驱动的Mediawiki。
To cube316:
你可以试试coWiki PHP5+MySQL
http://www.cowiki.org/
我看过它的代码,相当不错,可惜我目前没有PHP5主机,所以选了Mediawiki。
由: Haohappy 发表于 2006年01月13日 下午04时53分
车东,怎么感觉这篇文章偏离wiki程序的主流呢?
参见《wiki引擎的流行度》 http://www.allwiki.com/wiki/Wiki%E5%BC%95%E6%93%8E%E7%9A%84%E6%B5%81%E8%A1%8C%E5%BA%A6
由: allwiki 发表于 2006年01月15日 傍晚08时55分
Confluence适合多人协作的,单人用的话就稍微有点烦琐
由: cap 发表于 2006年01月15日 晚上10时51分
我使用的是网上开源的,NET开发平台,自己加入一些功能,再加完善,大家可以看下www.xq800.cn/wiki/default.html
由: neil 发表于 2006年01月25日 下午04时51分
MediaWiki 1.5.6已经支持PHP5+MYSQL5了。
昨天在IIS+PHP5+MySql5调通
由: iWorm 发表于 2006年02月16日 下午03时23分
随大流,用了mediawiki,见 www.studywiki.com 学习进修维客
由: studywiki 发表于 2006年04月07日 上午09时51分