(这条文章已经被阅读了 22 次) 时间:2001-04-28 21:25:31 来源:张明 (至尊玉) 转载
各类网站可谓不计其数,那么现在的网站所有者都是怎么对自己的网站内容进行管理的呢?他们又是如何应付每日大量的文章更新,以及大量的页面样式更新的呢?
无论是一个企业的门户网站,还是一个商店的在线系统,或是一个大型的新闻网站,在建设时第一个遇到的问题就是网站内容管理的问题了。
国内外大型网站使用了不同的技术来进行网站自身的建设,对于内容的管理也提出了多种管理方式。这些方式所要解决的问题主要有如下一些特点:
针对小型网站:
·信息内容简单方便的输入、更新
·信息内容发布的快捷
·结合更多应用系统的功能,如BBS、MailList等
针对商务网站还会有更加具体的要求:
·信息内容的按逻辑进行计算
·前端Web系统的复杂性(会使用多种技术来进行商务系统的实现)
·与内部现有系统的整合
·信息管理人员的级别权限的复杂化
针对大型门户网站:
·前端Web系统的分布复杂化(会使用多台Web服务器进行负载均衡或是集群)
·并发访问量的数值极高
·会需要用户参与进信息管理人员中来,会出现用户也是信息输入的来源,更加复杂化的人员管理
·与网站应用系统的结合会多样化、多元化
·需要前端系统有更高的安全性和更快的回应速度
这里只是列出了现在问题最为突出的几个点,而在网站达到一定级别时,会出现更多的问题。网站的生存之本就是信息内容了,而内容与用户、管理、功能要有完美的结合才能给网站的用户以最好的服务。所以,在这样强烈需求的基础之上,国外许多厂商积极进入这个领域,纷纷拿出了以内容为核心、以用户为核心的网站内容管理系统。归根到技术实现就是一个好的网站内容和网站用户管理系统成为一个优秀网站长期生存和发展的保障。这里我们以一个网站的需求来提出相应的解决方案,这些解决方案会针对不同的用户,但是都会有各自系统自身所引发的问题。希望大家能对比自身的需求,找到一个适合自己发展的网站内容管理系统。
一、完全手动型
我们先来说一下最为原始的网站内容管理模式。我们可以看到在FrontPage和DreamWeaver中都有模板这样一个功能。这个功能能帮使用者设定一个好的背景色和一系列的字体和CSS这样的设置,还有一个最为重要的功能是帮你完成了文档的分级和上下前后的关联,同时在最终的网页上自动完成相应的连接。这样使用者只用简单的输入文章,那么连接和文章的格式以及整体的模式都会一模一样,如果我们改变模板,那么整个网站都会改变成相对应的模板的样式。这样,我们只需要将生成的页面文件上传到Web服务器上,就可以快速的改变了整个站点。这样做很方便,可是有以下问题:
·只能由一个或最多三人进行网站内容的管理工作
·每次上传差不多需要你完全地传输所有的内容
·使用现有的模板会很方便,但是难于自己扩展更多种多样的模板
·网站内网页数目不能太多
·网站内部风格必须一致,如果每个频道的模板不一致时会越来越增加维护的复杂程度
·在建设时和维护时都必须由专业人员来进行
但这样的模式也有它的好处,如果只是一个小的网站,内容也不多,使用这样的方式快而且费用低,同时只需要一个熟练使用HTML编辑器的人员就可以了。
这样的系统适用于页面数量不多的小型企业网站,它更新量不大,同时内容不多,同时也不会出现频繁改版的状态。
二、数据库支持型
在内容到一定程度时大家发现我们完全可以使用数据库来存储这么大量的信息,所以有许多网站使用数据库来存储所有的网站内容。自己写应用程序将这样的信息输入到数据库中去,在Web服务器上使用一些如ASP、Perl、PHP这样的CGI程序从数据库中取出相应的数据来。可是,这样的系统也存在许多问题:
·由于没有模板网站的改版反而成了问题,一但改时要改动大量的CGI页面,而且页面上的每一点变化都需要程序员对程序的改动
·网站点击承受力不足,由于系统受制于CGI,所以承受的点击不能过多,同时也不好实现多台服务器的负载均衡
·由于系统使用数据库,当点击过多时,Web服务器可能最终都会等待数据库的响应,系统的速度会限制在数据库系统上
·由于使用了一个大型的数据库系统,会导致数据库系统的硬件和软件费用极大的提高
·Web上的技术太过单一,如果使用技术不同,不易加入已经完成的系统的功能。
但是这样已经解决了许多的问题。再加上一个简单的用户管理,那么它就实现了可以由多人进行内容管理、协同工作,同时对数据库中的数据可以进行简单的加工就可以实现一个好的内部处理的流程。如果需要用户也加入到内容输入源中时,可以简单的写出应用系统就可以实现。
这样的系统适用于中小网站,他们请几位开发人员在相对短的一段时间中完成网站的制作。这之后不再进行大量的改版,而是频繁的对信息内容进行更新,而且可以与用户产生许多的交互功能。他们的点击量相对来说很少,一般都保持在每天几千到几万的点击。
三、页面生成型
基于第二种系统后,就使大多数高访问量的网站需要来解决他们的问题。这样的问题都集中体现到了不能解决高访问量上面。所以一部分技术人员开发了一些自己来定义的tag如[]、{}这样的符号,将网站页面的模板独立出来,用数据库中的数据与tag内的指定的数据结合起来,生成用户会看到的最终的静态页面。这样就差不多解决了大多数的技术问题,如果模板做的足够的好,那么可以使用静态页面完成许多类似动态页面的功能,同时这样的系统还支持更多的Web上的技术,最终的页面可以包括如ASP、PHP、JSP这样的与HTML结合的Script脚本语言。
但是这样的系统部署很麻烦,同时在各个技术环节上会由于设计人员的思路而限制它的功能及使用。如果能为它加上自动部署的功能,将最终的页面分布到最终的Web服务器上去,那么系统就实现了一个极为最善的路由。其它的就是由系统分析时具体吸收功能的使用的界面和流程的问题了。
现在国外已经有许多的厂家推出了网站内容管理系统,有一些是结合第二和第三这两种方式来实现。国内也有不少公司开始针对这个近两年才有的强烈需求进行市场挖掘。但是如果你是一个网站或是拥有自己的网站的人,那么应该考虑一下是否需要一个网站内容管理系统来帮助你完成一个自主的网站了。
况,善于把两者融为一体