浅谈网站中CMS系统的选型

2010-08-28 08:40:32陈建昆
中小学电教 2010年6期
关键词:微软公司跨平台插件

☆陈建昆

(文山州教育局电教馆,云南文山 663000)

随着互联网的普及与发展,网站已逐渐成为各行业对外进行展示、信息沟通最方便快捷的桥梁。为了进一步提高信息的传播与交流,门户网站正成为学校进行形象展示、信息发布、家校服务、内部沟通的重要阵地。网络的发展使得广大中小学校园信息化进程加速,建设起自己的校园门户网站已在广大中小学中形成一种潮流和趋势。同时,软件业的飞速发展使我们在网站的搭建上已不再需要建站者具备很高的技术能力,无需编程,只要简单的页面美工设计,就能做静态的网页模版,一个门户级的网站就能产生,这就是CMS软件。

一、什么是CMS系统

CMS(Content Manage System)是内容管理系统的缩写简称。故名思议就是内容管理系统,我们习惯上把它叫做整站系统。它的主要作用是利用先进的流程化管理理念,对文章、下载、用户等多内容模块进行整合,对网站进行集约化的管理。它的优势在于整合,能有效降低管理成本和人力支出,能够方便地制作出门户级效果的网站。CMS是流程化和集约化管理理念的产物,在国内流行是从2004年初,近年来随着其较之其它单一内容系统的整合优势,越来越受到网站制作者特别是各方面能力有限的站长欢迎。市场也越来越繁荣,从最初简单的国外PHPNUKE、XOOP到现在国内复杂的动易、风讯、CMSware、dedeCMS等,CMS有了长足的发展。整合模块越来越多,功能越来越强,用户面也越来越广。与Dreamweaver、Flash和Fireworks网页三剑客这类手工网页设计软件相比,CMS进入了一个半自动和批量处理的时代。CMS本身就是网站的一部分,通常我们会把网站分成前台和后台两部分,前台用于显示文章、图片、动画和视频等内容,后台则负责设置网站参数、数据库操作、栏目和用户管理,而CMS就是负责网站的后台管理和维护。

二、CMS系统的分类

目前CMS系统中以ASP.NET和PHP两大类产品为主,而ASP系列产品因自身不可弥补的缺陷,已经逐步淡出CMS市场。这两大类系列产品各有所长:

(1)ASP.NET是微软公司推出的重量级产品,是ASP的替代语言,它与微软公司另一主打数据库软件MSSQL2005珠联璧合,在WINDOWS系统环境下运行速度和安全性等多方面显示出无穷威力,而且安装调试简单,是CMS产品发展的新趋势。目前ASP.NET系列产品中最具代表性的当属动易CMS。

(2)PHP系列产品因有MySQL鼎力相助,始终保持强劲势头,又因它具有良好的多平台适用性(WIN/LINUX/UNIX),得到广大程序设计者的追捧,但就广大新手而言,其软件安装环境设置有一定的难度。目前PHP系统产品中最具代表性的当属帝国CMS系统和DedeCms。

三、CMS系统开发语言和数据库搭配

不同的CMS品牌有不同的开发语言和与之搭配的数据库。目前 CMS 系统主要使用:ASP、ASP.NET、JSP、PHP四种语言开发,数据库使用比较多的有Access、MSSQL、MySQL、ORACLE。

1.语言兼容性

ASP、ASP.NET:因为是微软公司提供的开发语言,所以开发出来的程序只能部署到Windows操作系统上运行,不能部署到UNIX类操作系统。

JSP:可跨平台部署,支持Windows、UNIX类操作系统。

PHP:可跨平台部署,支持Windows、UNIX类操作系统。

2.数据库兼容性

Access:微软公司小型数据库产品,只能安装到WINDOWS系统使用。

MSSQL:微软公司商业数据库产品,只能安装到WINDOWS服务器系统使用。

MySQL:目前最流行的数据库系统,支撑跨平台部署使用。

ORACLE:成熟的商业数据库产品,支持跨平台部署使用。

3.常见搭配形式

四、如何选择CMS系统

全球知名和非知名 CMS系统多不胜数,而CMS系统的优与劣往往并不像厂商宣传的那样,好的CMS系统并不一定功能繁多,最终还是要根据网站的实际需求选定CMS。比如:如果只是一个小型的校园门户网站,选择Plone就不合适,虽然Plone很优秀,网易就是基于Plone的,可想而知Plone的部署与配置肯定简单不了。

在决定该用哪一个内容管理系统之前,让我们来谈谈该注意些什么。一个出色的内容管理系统应该具有以下特征:

1.CMS的结构/系统架构最关键

对于一个CMS,系统架构无疑是最关键的因素。内部架构决定了这个系统的处理能力和工作方式。灵活的系统架构能够为组织网站提供强大的动力,即使其他细节不完善也可以做得非常出色。相反,一些设计结构不合理的CMS,在运用中就会左右碰壁,这里不能修改那里不能设置等,无论功能怎么丰富都是先天不足,寸步难行。

系统架构强弱表现在内容的储存编排、数据表的设计分配、编辑管理员之间的分工合作、资源之间的交叉连接和循环再用等。

2.易于理解和使用

一套内容管理系统应该拥有一个很好的图像用户界面(GUI),看起来很舒服没有任何多余的复杂选项,管理界面也要非常简单。一个好的用户界面意味着创建和管理内容会更加快捷,省时又高效。

3.灵活、易于自定义

考虑内容管理系统时,务必弄清楚是否能自定义网页的模板和数据库表。有很多优秀的CMS方案都可以根据需求自己设计网页和创建数据库表、字段,并且没有数量的限制。

4.可通过插件和模块进行扩展

一个好的CMS可以让你通过插件扩展默认配置,集合有用的站点功能于你的网站中。通过插件/扩展模块,可以提高你的网站为用户提供实用选项的能力。同时,确认该系统已经有大量的插件列表。虽然你现在也许不需要插件,不过以后说不定会用上,有插件总是比没有好。

5.无需编程知识

如果你更关注设计,记得选一个不需要太多编程知识就可以发布和维护你的网站的内容管理系统。有很多CMS都有所见即所得编辑器,这样你可以不用代码就可以编辑内容。一定要通过HTML标记语言来编辑文本的话会很费时,这样你就没有足够的精力来处理网站其它方面的建设。

6.性能和速度优化

考虑到浏览器下载网页的速度以及网站与服务器连接的速度非常重要,选择CMS的时候要避开结构庞大的系统,选取具有缓存处理和静态生成机制的CMS,否则在服务器配置低情况下客户端等待时间太长。

7.安全性

为了保护网站的内容,必须要保证站点足够安全。有的CMS可以安装专门的插件、编辑文件/权限以提高安全级别。请确保所选的CMS提供了模块来保护网站的完整性。

8.符合网络标准

支持多语种、W3C标准和主流浏览器。

五、为什么要用CMS系统

1.简化制作与维护、降低技术难度

以前一个网站的建设,需要有美工设计人员、网页编程人员以及html/css设计员相互配合紧密分工才能完成。要求人员技术熟练、团队紧密配合。一旦建设中的团队人员变更后难以熟练接替,对后期的程序维护和安全都不利。而使用CMS系统就不需要建站者很高的技术能力,无需编程,只需简单的懂点页面美工设计,能做静态的网页模版,一个门户级的网站就能做出来。

2.网站系统安全

粗略掌握建设网站的知识,谁都能建网站,但不是每个网站的后台都安全。据有关数据统计显示,仅2009年我国被境外控制的计算机IP地址就达100多万个,被黑客组织篡改的网站多达4.2万个。其中被篡改的网站85%是由于系统自身安全造成的。安全问题主要集中在SQL注入,大多是编程开发人员技术能力不够或疏忽造成。当然技术的不断更新发展,以前的安全设计也会出现漏洞,就像微软的Windows也需要不断地出补丁维护系统的安全性。

CMS系统的后台程序在安全方面与自己开发相比是很好的,程序在安全上都经过了严格的代码检测和大量的漏洞扫描,并且在后期使用中有相关的安全补丁可以及时修补漏洞。

六、总结

如今,优秀的CMS系统越来越多,值得高兴的是随着它们的百花齐放,建网站可用的选择越来越多、样式也更加漂亮、功能更为完善丰富。这些成熟的CMS已经为我们节省了大量的时间、精力和成本,CMS让网络世界更加精彩!

猜你喜欢
微软公司跨平台插件
Task 3
自编插件完善App Inventor与乐高机器人通信
电子制作(2019年22期)2020-01-14 03:16:34
跨平台APEX接口组件的设计与实现
测控技术(2018年9期)2018-11-25 07:44:58
MapWindowGIS插件机制及应用
基于QT的跨平台输电铁塔监控终端软件设计与实现
基于OPC跨平台通信的电机监测与诊断系统
基于Revit MEP的插件制作探讨
基于B/S的跨平台用户界面可配置算法研究
美法院要求微软提交海外数据
环球时报(2014-08-02)2014-08-02 08:25:49
疯狂QA