随着BLOG程序的普及,越来越多的普通用户开始了解或者接触到CMS(网站内容管理系统)这一概念。BLOG做为一种相对简单的内容管理系统,实 际上向更多的普通网民普及了网站后面的基本动态技术。我相信将来会有越来越多的人会不满足于只用BLOG来书写和表达,会有更多的人将会应用到较为复杂的 多人参与型CMS系统,这会与网络发展的去中心化趋势有关,一个中小型的,以一个或者几个人创造为主,大量读者松散参与的网站,会比中心化垄断型的网站更 具有活力。同时,它也使创造者的利益得到更加合理的体现。现在一个好的,内容专一又专业的小网站,很容易会得到足够的流量,仅仅通过GOOGLE类似的广 告就可以维持。
这个过程中一个决定性的因素就是网站构建技术和网站本身的服务内容之间的分离。几年前,在 BLOGGER之 前,要想在网络上顺利的发表,还真的需要知道一点技术,而现在,大多数天天书写着BLOG的人,都是没有任何技术背景的普通用户。随着开源CMS项目如火 如茶的发展趋势,加上未来主机托管或者虚拟主机租用费用的不断降低,一个不具备专业网络技术知识的人,都可以轻易的建立自己的网站,如果说这几年BLOG 的发展解放了普通民众的发言权,这种功能更为复杂的CMS系统的发展,将会促使那些更加会创造,会关心别的用户的需求的人的创造得到利益上的回报。知识有 价,但会是更合理的方式。
甚至,可以预言,这可能会是一轮新的去中心化的开始,即中小型网站对大型内容门户的蚕食的开始。内容是互联网的生命,内容管理系统将那些深藏在用户 内心深处的想法流畅的表达出来,从而使整个网络充满活力。其实你稍稍想一想就可以发现,这本身并不是什么“蚕食”,因为这些内容门户才是内容事实上的掠夺 者,越来越多的报纸对新浪等的“海量”转载产生不满只是这个事实的冰山一角。
将来转载型的网站的重要性一定会不断降低,除非它在这个过程中创造了新的对用户有利的价值,随着GOOGLE算法的改进,将来出现在搜索结果首页的东西一定是那些用户最想需要的东西,而且是一定是那些创造者的网页。
所以现在很关注CMS系统的情况,正好,OPENSOURCE CMS进行了一个最佳网站内容管理系统的投票评选,不如就从这里入手去探寻CMS系统的情况。
现在排在前5名,也就是最终入围项目的名单是: 接下来就准备把这几个东西一一试用一下。显然这些最受欢迎的东西并不一定能够代表最有创造性的想法,一定有更多的想法隐藏在那些不为人关注的项目中,不过,这应该是能够代表潮流的东西。
这个过程中一个决定性的因素就是网站构建技术和网站本身的服务内容之间的分离。几年前,在 BLOGGER之 前,要想在网络上顺利的发表,还真的需要知道一点技术,而现在,大多数天天书写着BLOG的人,都是没有任何技术背景的普通用户。随着开源CMS项目如火 如茶的发展趋势,加上未来主机托管或者虚拟主机租用费用的不断降低,一个不具备专业网络技术知识的人,都可以轻易的建立自己的网站,如果说这几年BLOG 的发展解放了普通民众的发言权,这种功能更为复杂的CMS系统的发展,将会促使那些更加会创造,会关心别的用户的需求的人的创造得到利益上的回报。知识有 价,但会是更合理的方式。
甚至,可以预言,这可能会是一轮新的去中心化的开始,即中小型网站对大型内容门户的蚕食的开始。内容是互联网的生命,内容管理系统将那些深藏在用户 内心深处的想法流畅的表达出来,从而使整个网络充满活力。其实你稍稍想一想就可以发现,这本身并不是什么“蚕食”,因为这些内容门户才是内容事实上的掠夺 者,越来越多的报纸对新浪等的“海量”转载产生不满只是这个事实的冰山一角。
将来转载型的网站的重要性一定会不断降低,除非它在这个过程中创造了新的对用户有利的价值,随着GOOGLE算法的改进,将来出现在搜索结果首页的东西一定是那些用户最想需要的东西,而且是一定是那些创造者的网页。
所以现在很关注CMS系统的情况,正好,OPENSOURCE CMS进行了一个最佳网站内容管理系统的投票评选,不如就从这里入手去探寻CMS系统的情况。
现在排在前5名,也就是最终入围项目的名单是: 接下来就准备把这几个东西一一试用一下。显然这些最受欢迎的东西并不一定能够代表最有创造性的想法,一定有更多的想法隐藏在那些不为人关注的项目中,不过,这应该是能够代表潮流的东西。
最佳网站内容管理系统(CMS)比较(二):Joomla, Drupal, Plone
这三个正好都入围了最受欢迎的前五名,IdealWare的Bret和Laura在这技术人员的帮助下对
三个项目做了一个 简单的对比。他们认为:
一个CMS平台要完成三件事:
1,简单建站:让建立一个网站的任务变得轻松;
2,积累好的网站经验,不断地融入到这个CMS系统中,
3,让不懂技术的人也能够容易地使用这个平台更新内容。
我比较看重这第二点:这也是分工越来越专业的体现。由开发CMS平台的人员责关于技术的一切,一般的用户生产内容,这是一个趋势。如果这一精神成为指导的话,开源的CMS项目一定可以在将来将商业化的CMS软件比下去。
这三个项目都具备以下几个优点:
1,帮你建立一个完整的网站目录结构和导航体系;
2,让不懂技术的用户能够完成内容的更新,添加网页,更改网站的导航菜单;
3,支持完全图形化的网站配置;
4,方便站内不同用户的协同工作;
5,动态显示网站:能够根据不同的用户情况显示不同的内容;
6,使网站更容易被搜索引擎接受,
7,插件系统,使得可方便的根据不同的需求扩展网站的功能
8,代码更容易被好的程序员进行二次开发,更改;
9,良好的用户和开发社区
其各自不同的侧重点在于:
1,JOOMLA从设计之初就致力于那些使用租用来的虚拟主机系统的用户,这是所有建站方案中最便宜的一种。的确,很多虚拟主机提供商现在都提供方 便的JOOMLA自动安装功能,即便是要自己安装,也很简单,下载它的程序包,解压后上传到你网站的相应目录下,用浏览器访问你的网站地址,就会把你领入 到JOOMLA的自动安装过程,它会运行一个PHP程序,自动检测网站系统的配置环境,关联到数据库,完戌安装。一切都很简单,因为Joomla的目的就 是要只懂一点点技术的人也能够轻松建立自己的网站。Joomla的安装指导在 这里。
生成数据库存
图:Joomla安装过程,数据库设置
安装结束后就可进入管理后台进行设置或者更新内容了。对于大多数个人站长来说,通用的模板总是不能满足自己的需求的,可以通过两种方式来改善网站:一,下载各种模板来改变网站的外观,这些模板通过不同CSS文件来改变页面的显示效果,二,下载和开通不同的 功能模块来增加网站的功能。不过一般的需求都已经在基本的功能中包含了。
图:Joomla后台所见即所得的网页编缉器
2,Drupal
Drupal也是用PHP写的,与Joomla类似,不过据说它比Joomla更加追求功能上的强大,所以对普通用户来说,它的学习曲线可能要比Joomla要陡一些。
图:Drupal管理后台
3,Plone
Plone是用Python写的,前两者都用的是功能相对弱一些的PHP,这就决定了Plone可能开发出来的功能要比前两者强大得多(是否真的强 大得多是另外一回事),要在一些虚拟主机上建立Plone的网站还可能要特别的要求。而PHP基本上是放之四海皆有的东西。这是一个缺点,另外, Plone在网站的配置上分成不同的层次,要改变网站就必须要理解Plone是如何控制网站结构的。基本上,要理解这个东西,就必须是Python程序 员。所以对于普通用户,这个是不太合适的。但对于有pyhon程序员的小网站,这个可能成为一个很好的开发起点框架。
http://extensions.joomla.org/
图:Plone编缉界面
总结
Joomla,Drupal,Plone在功能上是递增的关系,但在应用的简单性上却是递减的。如果应用的趋势是我在文前所说的那样:CMS的开发 和应用的分离,那么我觉得Joomla会是其中最有潜力的一个(。开发一个功能只是时间的问题,而教会一个普通用户学习理解程序却可能是一个不可能完成的 任务。所以后者也许只会局限在一些小的开发范围内。当然也不尽然,这些项目都在互相学习,Joomla会变得更加强大,Plone也会变得更加简单,这都 是向前发展的趋势。且拭目以待。
这三个正好都入围了最受欢迎的前五名,IdealWare的Bret和Laura在这技术人员的帮助下对
三个项目做了一个 简单的对比。他们认为:
一个CMS平台要完成三件事:
1,简单建站:让建立一个网站的任务变得轻松;
2,积累好的网站经验,不断地融入到这个CMS系统中,
3,让不懂技术的人也能够容易地使用这个平台更新内容。
我比较看重这第二点:这也是分工越来越专业的体现。由开发CMS平台的人员责关于技术的一切,一般的用户生产内容,这是一个趋势。如果这一精神成为指导的话,开源的CMS项目一定可以在将来将商业化的CMS软件比下去。
这三个项目都具备以下几个优点:
1,帮你建立一个完整的网站目录结构和导航体系;
2,让不懂技术的用户能够完成内容的更新,添加网页,更改网站的导航菜单;
3,支持完全图形化的网站配置;
4,方便站内不同用户的协同工作;
5,动态显示网站:能够根据不同的用户情况显示不同的内容;
6,使网站更容易被搜索引擎接受,
7,插件系统,使得可方便的根据不同的需求扩展网站的功能
8,代码更容易被好的程序员进行二次开发,更改;
9,良好的用户和开发社区
其各自不同的侧重点在于:
1,JOOMLA从设计之初就致力于那些使用租用来的虚拟主机系统的用户,这是所有建站方案中最便宜的一种。的确,很多虚拟主机提供商现在都提供方 便的JOOMLA自动安装功能,即便是要自己安装,也很简单,下载它的程序包,解压后上传到你网站的相应目录下,用浏览器访问你的网站地址,就会把你领入 到JOOMLA的自动安装过程,它会运行一个PHP程序,自动检测网站系统的配置环境,关联到数据库,完戌安装。一切都很简单,因为Joomla的目的就 是要只懂一点点技术的人也能够轻松建立自己的网站。Joomla的安装指导在 这里。
生成数据库存
图:Joomla安装过程,数据库设置
安装结束后就可进入管理后台进行设置或者更新内容了。对于大多数个人站长来说,通用的模板总是不能满足自己的需求的,可以通过两种方式来改善网站:一,下载各种模板来改变网站的外观,这些模板通过不同CSS文件来改变页面的显示效果,二,下载和开通不同的 功能模块来增加网站的功能。不过一般的需求都已经在基本的功能中包含了。
图:Joomla后台所见即所得的网页编缉器
2,Drupal
Drupal也是用PHP写的,与Joomla类似,不过据说它比Joomla更加追求功能上的强大,所以对普通用户来说,它的学习曲线可能要比Joomla要陡一些。
图:Drupal管理后台
3,Plone
Plone是用Python写的,前两者都用的是功能相对弱一些的PHP,这就决定了Plone可能开发出来的功能要比前两者强大得多(是否真的强 大得多是另外一回事),要在一些虚拟主机上建立Plone的网站还可能要特别的要求。而PHP基本上是放之四海皆有的东西。这是一个缺点,另外, Plone在网站的配置上分成不同的层次,要改变网站就必须要理解Plone是如何控制网站结构的。基本上,要理解这个东西,就必须是Python程序 员。所以对于普通用户,这个是不太合适的。但对于有pyhon程序员的小网站,这个可能成为一个很好的开发起点框架。
http://extensions.joomla.org/
图:Plone编缉界面
总结
Joomla,Drupal,Plone在功能上是递增的关系,但在应用的简单性上却是递减的。如果应用的趋势是我在文前所说的那样:CMS的开发 和应用的分离,那么我觉得Joomla会是其中最有潜力的一个(。开发一个功能只是时间的问题,而教会一个普通用户学习理解程序却可能是一个不可能完成的 任务。所以后者也许只会局限在一些小的开发范围内。当然也不尽然,这些项目都在互相学习,Joomla会变得更加强大,Plone也会变得更加简单,这都 是向前发展的趋势。且拭目以待。