2003/06/29

CMS与Weblog

CMS是Content Manage System的缩写, WebLog顾名思义,可以看成是基于Web的Log(有时被简称为BLog), 二者都可以完成基于Web的内容管理功能, 但一般来说CMS注重多用户的社区功能, WebLog则侧重于个性化的展示, 因此CMS常常用于基于某些特定主题的社区网站, 而WebLog则最常用于个人网站, 个性化的展示作者的思想. 目前CMS和WebLog的实现已经很多, 有名的CMS如: phpNuke, postNuke, XOOPS等, 而WebLog方面, 有MoveType, b2等. 还有一些实现, 在设计思想和功能实现上介于CMS和WebLog之间, 已经很难界定属于哪一类了, 如Drupal. 本站的发展也经历了CMS和WebLog两个阶段, 在我不清楚WebLog的概念前, 我一直在CMS里寻找适用于本站的程序, 从Drupal到Mambo到postNuke, 后来接触了WebLog之后, 开始试用b2等. 下面是我的观点.
1) 思想
CMS与WebLog最大的区别在于思想, CMS是一个多用户的社区, 通过多用户的参与得到特定主题的研究深化, 这是传统意义上的内容管理, 而WebLog从名字可以看出, 是一个Log工具, 象记日记一样, 只不过基于Web, 它所强调的是一种随时随地的Log, 个性化的Log, 实际上代表了当今网络发展的潮流-个性化, 你可以拥有你自己的WebLog, 你可以随时随地随意记录你的思想, 观点, 它可以用任何Web方法来表达, 显示在全世界面前. 这就是WebLog, 我想它一定会象P2P一样在网络发展历史上留下自己应有的位置.

2) 功能
前面已经说到CMS注重多用户的社区功能, WebLog则侧重于个性化的展示, 具体到功能方面, CMS通常提供多用户管理, 以及基于用户的消息, 评论, 注释, 甚至论坛. 而WebLog则弱化多用户功能, 大多只提供用户记名功能, 当然这也是与WebLog的应用场合有关, 因为WebLog网站的浏览者通常局限于网站创建者的一小部分较熟悉的朋友之间. 因此, 从功能上说, CMS无疑比WebLog要丰富一些, 以postNuke为例, 安装好的postNuke 0.72就带有三十多个功能模块, 这也可以从软件的大小反映出来, postNuke 0.72安装后有6M多, 而b2安装后只有300多K.

3)Web界面
对于Web应用来说, 界面无疑是非常重要的, 对于CMS, 由于代码较大, 完全的定制几乎不可能, 一般来说CMS都通过样式(Theme)来提供对界面的定制, 样式的优点是使用简单, 只需下载样式文件, 设置样式即可, 但缺点也很明显, 风格单一. 因为样式并不能自定义界面的整体风格, 只能改变界面中的某些显示元素. 这就是为什么大多数的CMS站点看起来都象是堆在一起的方格的原因. 而在WebLog方面, 由于WebLog软件较小, 功能单一, 通常可以通过修改代码中的显示控制部分来提供完全的定制, 这一点也是很多人使用WebLog而不用CMS的重要原因:可以做到完全个性化的展示.