更新CMS碎片的方法及装置制造方法及图纸

技术编号:13591724 阅读:48 留言:0更新日期:2016-08-26 01:05
本发明专利技术实施例提供一种更新CMS碎片的方法及装置。该方法包括:建立定时CMS碎片更新检测任务;在每次定时执行所述任务执行的过程中,到CMS碎片的下载路径检测所述下载路径下存储的第二CMS碎片的文本与目标路径下存储的第一CMS碎片的文本是否有差异;若所述下载路径下存储的第二CMS碎片的文本与目标路径下存储的第一CMS碎片的文本存在差异,则下载所述第二CMS碎片到所述目标路径下以更新所述第一CMS碎片。

【技术实现步骤摘要】

本专利技术涉及网络
,尤其涉及一种更新内容管理系统(ContentManagement System,CMS)碎片的方法及装置。
技术介绍
在高性能网站中,一般会采用动静态分离部署。浏览器会缓存页面,如果上次请求的静态资源和这次有重复的,浏览器会直接取本地缓存中的文件,而不会从服务器上重新取,除非用户强制刷新。现在大型网站人员分工非常细。前端有专门的开发人员,后台有专门的开发人员。如果服务器静态文件有更新,一般会采用增加版本号的方式,改变原来的URL地址。但是,这个版本号的改变必须让后台服务知道,因为这些静态文件都是直接在后台页面上引用的。而且如果静态部分频繁增加css,js(css是美化控件的代码(层叠样式表),js(javascript)是一种增强表现力的脚本语言)文件怎么办呢?每次前台开发人员来找后台开发人员要求修改静态文件的引用,沟通成本非常高。后来大家就研发了一种叫做CMS碎片的东西。CMS就是内容管理系统。将几个css,js打包成一个模块,前端开发人员不需要通知后台开发人员直接在CMS上修改即可。后台开发人员每次自己去看自己的服务上的静态文件和CMS相比是不是最新的。现有采用的方法是单独写一个shell脚本(与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的)放到服务器上,定时去取最新的CMS碎片。但是这种采用shell脚本更新的方式,是在shell脚本中执行http请求,将要覆盖的文件路径写死在脚本里,不仅无法适用下载路径发生改变的情况,并且没有进行下载正确性的检查,容易出问题。不跨平台,只适用于Linux服务器,需要单独部署,部署和维护困难。
技术实现思路
本专利技术实施例提供一种更新内容管理系统(Content Management System,CMS)碎片的方法及装置,用来解决现有技术中CMS碎片更新时,不仅无法适用下载路径发生改变的情况,并且没有进行下载正确性的检查,容易出问题,只适用于Linux服务器等技术问题。本专利技术实施例的一个方面是提供一种更新CMS碎片的方法,包括:建立定时CMS碎片更新检测任务;在每次定时执行所述任务执行的过程中,到CMS碎片的下载路径检测所述下载路径下存储的第二CMS碎片的文本与目标路径下存储的第一CMS碎片的文本是否有差异;若所述下载路径下存储的第二CMS碎片的文本与目标路径下存储的第一CMS碎片的文本存在差异,则下载所述第二CMS碎片到所述目标路径下以更新所述第一CMS碎片。可选的,在该方法还包括:检测该第二CMS碎片是否为出错页面文件;若检测到该第二CMS碎片是出错页面文件,则不执行所述下载所述第二CMS碎片到所述目标路径下以更新所述第一CMS碎片的步骤。可选的,所述下载所述第二CMS碎片到所述目标路径下以更新所述第一CMS碎片,具体包括:从所述下载路径中下载所述第二CMS碎片,并判断下载所述第二CMS碎片是否成功;若判定下载成功,则用下载后的所述第二CMS碎片覆盖所述目标路径下的所述第一CMS碎片。可选的,所述定时CMS碎片更新检测任务通过spring MVC架构中的任务task功能来建立。可选的,该方法还包括:当所述CMS碎片的下载路径变更时,改写所述task功能建立的定时CMS碎片更新检测任务中的所述CMS碎片的下载路径。本专利技术实施例的另一个方
面是提供一种更新CMS碎片的装置,包括:任务模块,用于建立定时CMS碎片更新检测任务;检测模块,用于在每次定时执行所述任务执行的过程中,到CMS碎片的下载路径检测所述下载路径下存储的第二CMS碎片的文本与目标路径下存储的第一CMS碎片的文本是否有差异;更新模块,用于若所述下载路径下存储的第二CMS碎片的文本与目标路径下存储的第一CMS碎片的文本存在差异,则下载所述第二CMS碎片到所述目标路径下以更新所述第一CMS碎片。可选的,所述检测模块,还用于检测该第二CMS碎片是否为出错页面文件;所述更新模块在检测模块检测到该第二CMS碎片是出错页面文件时,不执行更新。可选的,所述更新模块包括:下载单元,用于从所述下载路径中下载所述第二CMS碎片,并判断下载所述第二CMS碎片是否成功;覆盖单元,用于若所述下载单元判定下载成功,则用下载后的所述第二CMS碎片覆盖所述目标路径下的所述第一CMS碎片。可选的,所述任务模块通过spring MVC架构中的任务task功能来建立定时CMS碎片更新检测任务。可选的,该装置还包括:路径修改模块,用于当所述CMS碎片的下载路径变更时,改写所述task功能建立的定时CMS碎片更新检测任务中的所述CMS碎片的下载路径。本专利技术实施例提供的更新CMS碎片的方法及装置,通过采用在下载更新CMS碎片前,对第二CMS碎片是否为更新的内容进行检测,在确定是有更新的情况下,再下载更新的技术手段,可以解决现有技术中,由于直接进行下载更新导致的下载错误的技术问题,并且由于CMS碎片的更新方式不受脚本限制,所以也可实现适用于Linux服务器的技术效果。附图说明图1为本专利技术实施例提供的一种更新CMS碎片的方法流程图;图2为本专利技术实施例提供的另一种更新CMS碎片的方法流程图;图3为本专利技术实施例提供的一种更新CMS碎片的装置的结构示意图。图4为本专利技术实施例提供的另一种更新CMS碎片的方法执行后的CMS碎片更新示意图。具体实施方式本专利技术实施例提供一种更新CMS碎片的方法如图1所示,该方法适合部署在服务器上,该服务器不限于Linux服务器。该方法包括:101,建立定时CMS碎片更新检测任务;该定时CMS碎片更新检测任务可以通过spring MVC架构中的任务task功能来建立;也可以通过做一个后台界面,该界面上有定时更新CMS碎片的设定等方式实现。102,在每次定时执行所述任务执行的过程中,到CMS碎片的下载路径检测该下载路径下存储的第二CMS碎片的文本与目标路径下存储的第一CMS碎片的文本是否有差异;若下载路径下存储的第二CMS碎片的文本与目标路径下存储的第一CMS碎片的文本存在差异,则执行103;若不存在差异,则执行104。可以在建立上述任务时,将系统中用于下载CMS碎片路径的下载路径设置到任务中,由于在TASK中,该写入下载路径的过程是可以改变的,因此,当所述CMS碎片的下载路径变更时,可以改写所述task功能建立的定时CMS碎片更新检测任务中的所述CMS碎片的下载路径,从而避免现有技术中shell脚本下载路径写死在里面,无法更改的技术问题。目标路径即是下载下来的CMS碎片需要存储路径。通过将第二CMS碎片的文本和第一CMS碎片的文本进行比较,查看是否是否有差异的方式,来确定下载路径上的第二CMS碎片是否是更新过的。若存在差异,则执行103;若不存在差异,则执行104.103,下载所述第二CMS碎片到所述目标路径下以更新所述第一CMS碎片。104,说明是未更新的CMS碎片,则无需下载,等待下一定时检测。此时,可等待下次检测周期到达时,再次按照102-104的步骤循环执行。本实施例提供的方法,通过采用在下载更新CMS碎片前,对第二CMS碎片是否为更新的内容进行检测,在确定是有更新的情况下,再本文档来自技高网
...

【技术保护点】
一种更新内容管理系统CMS碎片的方法,其特征在于,包括:建立定时CMS碎片更新检测任务;在每次定时执行所述任务执行的过程中,到CMS碎片的下载路径检测所述下载路径下存储的第二CMS碎片的文本与目标路径下存储的第一CMS碎片的文本是否有差异;若所述下载路径下存储的第二CMS碎片的文本与目标路径下存储的第一CMS碎片的文本存在差异,则下载所述第二CMS碎片到所述目标路径下以更新所述第一CMS碎片。

【技术特征摘要】
1.一种更新内容管理系统CMS碎片的方法,其特征在于,包括:建立定时CMS碎片更新检测任务;在每次定时执行所述任务执行的过程中,到CMS碎片的下载路径检测所述下载路径下存储的第二CMS碎片的文本与目标路径下存储的第一CMS碎片的文本是否有差异;若所述下载路径下存储的第二CMS碎片的文本与目标路径下存储的第一CMS碎片的文本存在差异,则下载所述第二CMS碎片到所述目标路径下以更新所述第一CMS碎片。2.根据权利要求1所述的方法,其特征在于,在该方法还包括:检测该第二CMS碎片是否为出错页面文件;若检测到该第二CMS碎片是出错页面文件,则不执行所述下载所述第二CMS碎片到所述目标路径下以更新所述第一CMS碎片的步骤。3.根据权利要求1或2所述的方法,其特征在于,所述下载所述第二CMS碎片到所述目标路径下以更新所述第一CMS碎片,具体包括:从所述下载路径中下载所述第二CMS碎片,并判断下载所述第二CMS碎片是否成功;若判定下载成功,则用下载后的所述第二CMS碎片覆盖所述目标路径下的所述第一CMS碎片。4.根据权利要求1或2所述的方法,其特征在于,所述定时CMS碎片更新检测任务通过spring MVC架构中的任务task功能来建立。5.根据权利要求4所述的方法,其特征在于,该方法还包括:当所述CMS碎片的下载路径变更时,改写所述task功能建立的定时CMS碎片更新检测任务中的所述CMS碎片的下载路径。6...

【专利技术属性】
技术研发人员:谢晓静
申请(专利权)人:乐视控股北京有限公司乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1