网站群系统核心功能研究
2016-03-07马亮
马亮
摘要:网站群系统是现代建设网站的首先技术,尤其是在同一组织机构中建设多个网站。采用网站群系统建设网站,可以把众多网站置于一套站群系统之下,由于各网站使用同一数据库及系统,网站之间不会形成信息孤岛,利于信息的搜索和使用,另外由于站群系统多由专业的软件公司开发,公司的专业能力保证了站群系统的安全性。笔者在单位负责全校网站建设,使用过几个站群系统,使用中也对其中一个问题产生了兴趣,网站群系统的核心功能到底是什么?今天这篇论文就此展开研究。
关键词:站群;CMS;网站群;网站建设;网站
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)34-0051-02
Abstract:Website group system is the first technology of the modern construction site, especially in the same organization in the construction of multiple sites. The website group system construction site, you can put many site under a standing group of system under, due to the site using the same database and system, between the website does not form information isolated island, to search and use of information, also due to the station group system multi developed by professional software company, company's professional ability ensures the system security station. I in the unit responsible for the construction of the whole school website, use a few station group system, use of one of the questions generated interest, the core function of the website group system in the end is what? Today, this thesis is a research on this thesis.
Key words:CMS, website group, website construction, website
1 概述
随着网络应用极速发展,很多用户自己编写的网站往往不能迅速跟进业务模式变革的步伐,频繁花费许多人力、物力和时间处理更新和维护;遇到网站功能大幅扩充,快速整合全部分支网站的工作就变得异常复杂,有时还不如重建网站;用户逐渐意识到,采用从零编写网站系统的方式,用户的系统始终在一个低效率、高成本的循环中升级、整合。这一点笔者深有体会,在没有引进网站群系统之前,每个网站都是笔者自己从零编写,不仅速度慢,而且代码质量不高,维护成本却很高。
对于网站建设和信息发布人员而言,他们关注系统的易用性和功能的完善性,因此,这对网站建设和信息发布工具提出了一个很高的要求。首先,角色定位明确,以充分保证工作人员的工作效率;其次,功能完整,满足各门道"把关人"应用所需,使信息发布准确无误。比如,为编辑、美工、主编及运维人员设置权限和实时管理功能。此外,保障网站架构的安全性也是用户关注的焦点。能有效管理网站访问者的登陆权限,从而时刻保证网站的安全稳定,免于用户的后顾之忧。
根据以上需求,一套专业的站群系统被研发出来,解决了上述建设网站和管理网站时面临的问题。站群系统提供了完整的建设网站的机制,也提供了功能丰富的管理后台,可把稿件分门别类并授权给合法用户编辑管理,而不需要用户去理会那些难懂的SQL语法。
2 功能研究
笔者在入职以来使用过两套网站群系统,分别为动易的siteFactory和苏迪的webPlus3,对这两套系统都比较熟悉。另外,经常也会站群系统销售人员到我们信息化建设与管理办公室推销系统,他们一般会把自己的系统描述的功能很强大。经过一次站群系统的更换和数次销售人员的推介,我也在思考一个问题,到底站群系统的核心功能是什么?它的投票模块是核心功能吗?它的网站建设模块是核心功能吗?
要解决这些疑问,首先要回到编写站群系统的初衷,站群系统的研发是为解决当时网站建设的中问题:1)建设网站速度和质量不高;2)管理后台功能薄弱;3)基于登陆人员的角色权限功能不完善;4)由于代码从零编写,编写后不易改动,导致自编系统安全性差;5)子站与子站之间是信息孤岛。
由此笔者认为,首先,站群系统核心的功能应该提供建设大量网站的机制,这种机制足够灵活,安全;其次,依托站群系统建设好网站后,最终要交给二级网站管理员进行管理,所以,站群系统要提供基于登陆用户的权限分配机制;再次,二级网站管理员一般不具备专业的建设网站的知识,他们只是依托网站管理后台发布、修改、管理文章,所以,要提供简单强大的发布、修改、管理文章的机制;再次,一般站群系统的子网站会拥有独立的二级子域名,站群系统要提供完善的二级网站绑定域名和发布机制;最后,当然是站群系统的安全性,这一点是整个站群系统被采纳的基础条件,一个功能再强大的站群系统,如果安全性做得差,容易被黑客攻击,不会有哪家单位愿意使用,即使偶尔出现些问题,也应该有备份还原机制供使用。
在上述核心功能中,无疑提供良好的建设网站的机制是站群系统的核心基础功能,因为站群系统就是用来建设和管理网站的。由于信息软硬件技术的飞速发展,上网带宽的增加,在网速已经不是瓶颈的今天,网站建设者和网站界面设计师为了达到炫目的效果,网站客户端技术会采用大量的js脚本、css命令,引用大量丰富高清的图片和视频。在这种情况下,输出到浏览器客户端的html格式将是变化多端的,不是任何站群系统通过提供系统标签或组件就能穷尽所有展示效果的。那么如何给用户提供一种自由建设网站的机制,让用户在不影响站群系统安全的情况下,提供一种机制不仅能从数据中提取任意自己需要的数据,也提供机制让用户把些从数据库提取的数据任意组织成想要的数据格式输出到浏览器端。在这个核心功能上siteFactory系统和webplus3系统采用了基本相似的体系结构,而本人也比较认可这种体系结构,体系结构清楚、灵活性强。
以siteFactory为例,在siteFactory系统中,有节点的概念,所有网站就是一个节点树,如图1。其实苏迪webPlus3也有类似的概念,如图2,但要复杂些,webPlus系统把网站树、栏目树、文件夹树分开了,但又互相对应。
在整个动易系统中,所有的网站都在这颗节点树上,节点可以包括子节点,节点无穷分级,一般情况下一级节点都是用来表示网站,一级节点下的二级节点都是栏目,当然三级节点肯定是二级节点的子栏目;如果一个网站想绑定一个二级域名,这个网站必须建立在一级节点上;如果一个网站不需要绑定域名,则建立在哪一级节点都可以。整个节点树,其实也是一个栏目树,每个栏目,如果需要显示栏目内的文章列表和每篇文章内容,都必须手动绑定列表页模板和内容页模板。动易使用的模板,是独立的html网页文件,在绑定前要先行复制到服务器的文件夹里,然后通过管理后台进行绑定。这些html模板文件由于是直接放置在服务器的文件夹里,而不是放在数据库中,给模板的修改、复制、重用带来了极大的方便,如果想对模板做任何修改,可以使用两种方式:(1)利用管理后台,从服务器上读取模板,在浏览器中修改;(2)直接远程登陆服务器,打开相应的文件夹,对其中的html文档进行修改。
siteFactory和webPlus3模板绑定机制基本雷同,但webPlus3采用了更为先进的机制,上传模板不需要登陆服务器,直接上传一个压缩包既可,webPlus3这种上传模板的机制增加了安全性,不至于把服务器端所有的模板都暴露给二级网站管理员,为二级网站管理员进一步授权打下了良好的基础,webPlus3系统每一个二级网站基本自我封闭,大大增强了安全性。
无论是siteFactory还是webPlus3模板,都承载着显示网站页面可视化部分的功能,同时由于网站页面在用户浏览时,其中有一部分数据是要从数据库中直接拉取,比如学校“学校新闻”、“通知公告”、“高职研究”,这些最新的新闻列表不可能放在模板中,一定是在用户浏览网站时当场提取新闻列表,然后合成一个html代码发送给用户的浏览器。所以,在siteFactory模板中存在着一个叫做“标签”技术,通过在标签里写参数,可以确定要读取哪个栏目的列表,读取几条,日期的格式是什么,每个列表要显示几个字,如图3。
通过修改标签的参数,就可以修改列表的输出量、标题、日期格式等参数,有的参数没有显示,如日期,会有默认显示方式。webPlus3也有对应的概念和应用,叫组件,但因为这个系统是新研发的系统,组件技术还不够成熟,而且为了迎合可视化的编辑,会在最终输出的html流中产生多余的html标签。
动易的siteFactory提供了大量的系统标签,这些标签由siteFactory系统读取模板后解析。动易标签的一个极明显的优势是所有的标签以独立的文件的形式存放于服务器上,每个标签对应着一个独立的文件,标签文件和站群系统完全独立,站群系统升级后,可以直接把老系统的标签文件复制到新版本的标签文件夹里就可以使用。通过我的经验得到,一般情况下应该优先使用siteFactory的系统提供的标签,因为这些标签功能极其强大,笔者一般都不会编写这么复杂的标签。但是,由于网站客户端基于js、css、flash的展示效果层出不穷,siteFactory系统标签不可能穷尽这所有的展示效果,幸运的是siteFactory提供了让网站系统管理员自己编写标签的机制,网站建设者可以通过编写sql语句自己确定从数据库中取得什么数据,然后使用公共知识规范xslt通过简单的编程,自己决定如何把从数据库中取得的数据如何组装成合适的数据格式供前端浏览器使用,而笔者认为siteFactory系统这种极自由地让用户自由控制取得什么数据和输出什么格式数据的标签机制,是其最大的优势和魅力所在,体现了其巨大的灵活性,适应了浏览器端展示的千变万化。每一个独立的标签文件结构如图4。
基于站群系统的众多网站建好后,要交由二级网站管理员进行管理。一般情况下,站群系统应该提供凭用户名和密码登陆机制,并对每个用户能管理的网站和栏目可以分别授权,这种授权机制应该是站群系统的基础功能。二级网站管理员进入管理后台,主要是对自己有权限管理的网站和栏目进行管理,主要是添加、修改、删除文章,站群系统要提供完善强大的添加、修改、删除文章的机制,添加新的文章时会有附件、图片和其他多媒体资源,如何限制用户上传文件的大小和类型也应该是站群系统的基础功能;有很多文章和栏目作为机密,是不希望外界用户看到,如何限定,等等这些细化的功能,都要考虑。另外网站群系统由于其为专业公司研发,应该提供较强大的抵抗外界攻击的安全机制,毕竟站群系统一般会暴露给互联网,在系统万一真的受到攻击的情况下,要有完整的备份机制提供恢复数据的能力,毕竟用户的数据是非常宝贝的。
3结语
通过上述的研究,我们可以很明显的得出结论,网站群系统主要的功能是用来建设大量的网站,在建设完网站后,还要通过站群系统进行内容添加和管理。而围绕这两点的功能将是核心基础能力。没有两点功能,其他功能再强,都不会是一个优秀的网站群系统,当然如果具备这些基础核心功能,其他的附属有用的功能越多越好,但绝不是衡量优秀系统的主要参数。
参考文献:
[1] 付向东,孙宁,何长鹏.高等院校站群系统建设与实践[J].中国教育信息化,2014(5).
[2] 王萌,路研.高校网站群的实现及其应用[J].民营科技, 2012(11):98.
[3] 杨万华,何杰涛.高水平大学网站建设探析[J].华北电力大学学报(社会科学版),2012(3):130-133.
[4] 李正.浅析高校网站建设中网页色彩的应用[J].临沧师范高等专科学校学报,2013(6):101-104.