网站更新方法、装置、设备及存储介质与流程

文档序号:29801939发布日期:2022-04-23 20:27阅读:64来源:国知局
网站更新方法、装置、设备及存储介质与流程

1.本发明涉及网站发布的技术领域,尤其是涉及一种网站更新方法、装置、设备及存储介质。


背景技术:

2.随着电子商务的发展,网站不仅仅是一个企业的名片,也成为了大多企业通过网站承接大额订单的工具,随着网站的发展,需要实时对网站进行更新以满足企业的服务要求。
3.相关技术中,网站更新都是由企业内的专业开发人员使用开源程序负责自己的官网制作,且网站制作完毕或者某个页面修改完毕时,需要网站程序同步到虚机,以实现网站处于最新的状态。但是采用人工手动将更新的程序文件上传到虚机,使得上传效率低下,而且为了解决效率低下部分开发人员直接将所有的文件上传,但是在虚机超时、不稳定且连接速度很低的情况下,需要耗费大量的时间才能将文件上传完。


技术实现要素:

4.本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种网站更新方法,能够提高程序文件的下载效率,且提高网站更新的成功率。
5.本发明还提出一种网站更新装置。
6.本发明还提出一种电子控制设备。
7.本发明还提出一种计算机可读存储介质。
8.第一方面,本发明的一个实施例提供了网站更新方法,包括:获取虚机的账户信息和网站更新程序文件;根据所述账户信息与对应的虚机建立通信连接,以得到目标虚机;获取所述目标虚机的连接速度和存储状态;根据所述连接速度和预设速度区间确定所述目标虚机的连接速度状态;若所述存储状态为未存储,根据所述连接速度状态将所述网站更新程序文件传输至所述目标虚机或云服务器,以使所述目标虚机从所述云服务器下载所述网站更新程序文件。
9.本发明实施例的网站更新方法至少具有如下有益效果:根据不同的连接速度状态采用不同传输方式将网站更新程序文件下载到目标虚机,则极大提升了用户体验感和效能,从而提升网站更新的稳定性、可靠性与准确性。
10.根据本发明的另一些实施例的网站更新方法,所述方法还包括:获取与所述目标虚机的握手时长和断线次数;若所述握手时长超过预设时长阈值和/或所述断线次数超过预设次数,发送提示信息至预设用户信息对应的用户终端。
11.根据本发明的另一些实施例的网站更新方法,所述根据所述账户信息与对应的虚
机建立通信连接,以得到目标虚机,包括:将所述账户信息发送至对应的虚机,以使所述虚机将所述账户信息和预设账户信息进行比对;若所述虚机比对所述账户信息和所述预设账户信息匹配,建立与所述虚机的通信连接,以得到所述目标虚机。
12.根据本发明的另一些实施例的网站更新方法,所述根据所述连接速度和预设速度区间确定所述目标虚机的连接速度状态,包括:根据所述连接速度位于所述预设速度区间内,确定所述目标虚机的所述连接速度状态为缓慢状态;根据所述连接速度大于所述预设速度区间的上限值,确定所述目标虚机的所述连接速度状态为快速状态。
13.根据本发明的另一些实施例的网站更新方法,所述若所述存储状态为未存储,根据所述连接速度状态将所述网站更新程序文件传输至所述目标虚机或云服务器,以使所述目标虚机从所述云服务器下载所述网站更新程序文件,包括:若所述存储状态为未存储,根据所述连接速度状态为快速状态,将所述网站更新程序文件传输至所述目标虚机;若所述存储状态为未存储,根据所述连接速度状态为缓慢状态,将所述网站更新程序文件传输至所述云服务器,以使所述目标虚机从所述云服务器中下所述网站更新程序文件。
14.根据本发明的另一些实施例的网站更新方法,所述方法还包括:获取多个网站程序文件,将多个所述网站程序文件进行打包,以得到所述网站更新程序文件;其中,所述网站程序文件包括以下任意一种或多种:可执行程序文件、图片文件、附件文件、脚本文件、样式表。
15.根据本发明的另一些实施例的网站更新方法,所述若所述存储状态为未存储,根据所述连接速度状态为快速状态,将所述网站更新程序文件传输至所述目标虚机,包括:若所述存储状态为未存储且所述连接速度状态为快速状态,获取所述目标虚机的目标网段;根据所述目标网段和预设网段将所述网站更新程序文件以对应的传输指令传输至所述目标虚机对应的网站根目录。
16.第二方面,本发明的一个实施例提供了网站更新装置,包括:第一获取模块,用于获取虚机账户信息和网站更新程序文件;通信模块,用于根据所述账户信息与对应的虚机建立通信连接,以得到目标虚机;第二获取模块,用于获取所述目标虚机的连接速度和存储状态;比较模块,用于根据所述连接速度和预设速度区间确定所述目标虚机的连接速度状态;传输模块,用于若所述存储状态为未存储,根据所述连接速度状态将所述网站更新程序文件传输至所述目标虚机或云服务器,以使所述目标虚机从所述云服务器下载所述网站更新程序文件。
17.本发明实施例的网站更新装置至少具有如下有益效果:根据不同的连接速度状态
采用不同传输方式将网站更新程序文件下载到目标虚机,则极大提升了用户体验感和效能,从而提升网站更新的稳定性、可靠性与准确性。
18.第三方面,本发明的一个实施例提供了电子控制设备,包括:至少一个处理器,以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的方法。
19.第四方面,本发明的一个实施例提供了计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面所述的方法。
20.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在说明书以及附图中所特别指出的结构来实现和获得。
附图说明
21.图1是本发明实施例中网站更新方法的一具体实施例流程示意图;图2是本发明实施例中网站更新方法的另一具体实施例流程示意图;图3是图1中步骤s200的一具体实施例流程示意图;图4是图1中步骤s400的一具体实施例流程示意图;图5是图1中步骤s500的一具体实施例流程示意图;图6是图1中步骤s510的一具体实施例流程示意图;图7是本发明实施例中网站更新装置的一具体实施例模块框图。
具体实施方式
22.以下将结合实施例对本发明的构思及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。
23.在本发明的描述中,如果涉及到方位描述,例如“上”、“下”、“前”、“后”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。如果某一特征被称为“设置”、“固定”、“连接”、“安装”在另一个特征,它可以直接设置、固定、连接在另一个特征上,也可以间接地设置、固定、连接、安装在另一个特征上。
24.在本发明实施例的描述中,如果涉及到“若干”,其含义是一个以上,如果涉及到“多个”,其含义是两个以上,如果涉及到“大于”、“小于”、“超过”,均应理解为不包括本数,如果涉及到“以上”、“以下”、“以内”,均应理解为包括本数。如果涉及到“第一”、“第二”,应当理解为用于区分技术特征,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
25.电子商务的迅速发展,网站不仅仅是一个企业的名片,越来越多的企业通过网站承接大额订单,网站销售业绩占传统业绩的比重越来越大,企业也有大量的建站需求。其中,一部分企业会自行招聘专业开发人员,使用开源程序,负责自己的官网制作,网站制作完毕或者其中某个页面修改完毕时,需要把网站程序同步到虚机,然后把更新的程序文件上传到虚机。除此之外,还有一部分企业选择在云平台上进行业务网站制作,且业务网站制作完毕之后,需要把自己的网站所有页面和相关图片及程序文件上传至虚机。其中,采用开发人员上传程序文件至虚机,即影响上传效率又容易出现漏上传程序文件,且开发人员为了解决这个问题需要进行整站上传,若虚机出现连接超时、不稳定、连接速度很低的情况,则需要耗费大量时间进行程序文件上传。对于在云平台上制作网站的方法,虽然能够自动识别网站修改后需要更新的文件清单,但是在遇到客户购买的虚机是连接速度很低,连接并发数很少,不稳定,且连接时间很短且经常超时的情况下,往往是难以解决的,从而使得自动化发布率降低。
26.基于此,本技术公开了一种网站更新方法、装置、设备及存储介质,能够提高程序文件上传效率,使得网站发布的成功率提高。
27.本技术可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
28.参照图1,示出了本发明实施例中网站更新方法的流程示意图。其具体包括但不限于步骤s100至步骤s500。其中,执行步骤s100至步骤s500的执行主题为网站更新装置。
29.s100、获取虚机的账户信息和网站更新程序文件;需要说明的是,由于网站完成或者某一个页面修改完毕后生成网站更新程序文件,由于网站更新程序文件需要发送至对应的虚机,所以需要获取虚机账户信息,以根据虚机账户信息将网站更新程序文件发送至对应的虚机。
30.具体地,当用户登录网站更新方法的网站平台时,需要预先填写对应虚机的账户信息,且账户信息也即预先内置虚机的ftp账户信息,且fpt账户信息包括:用户名称、密码、物理地址信息和端口号,其中物理地址信息包括:ip地址信息和mac地址信息。
31.s200、根据账户信息与对应的虚机建立通信连接,以得到目标虚机;需要说明的是,通过账户信息确定对应的虚机为目标虚机,并和目标虚机建立通信连接。具体地,通过网站更新装置发送携带账户信息的连接请求至目标虚机,则目标虚机根据账户信息和自身的账户信息进行比对,若比对成功则建立通信连接。
32.s300、获取目标虚机的连接速度和存储状态;需要说明的是,由于目标虚机的连接速度和存储状态决定了是否需要直接将网站更新程序文件发送至目标虚机。其中,通过存储状态可以判断目标虚机是否已经存储有网站更新程序文件,而连接速度影响着网站更新程序文件的发送,所以需要获取目标虚机的
连接速度,以根据连接速度确定网站更新程序文件的发送方式。
33.其中,存储状态包括:已存储和未存储,且已存储为目标虚机已存储与网站更新程序文件相关的程序文件,而未存储为没有存储任何程序文件或未存储与网站更新程序文件相关的程序文件。
34.s400、根据连接速度和预设速度区间确定目标虚机的连接速度状态;需要说明的是,通过将连接速度和预设速度区间进行比较,以确定目标虚机的连接速度状态。其中将连接速度和预设速度区间比较主要是判断连接速度是否位于预设连接速度区间,且预设连接速度区间为上传缓慢时对应速度区间。
35.s500、若存储状态为未存储,根据连接速度状态将网站更新程序文件传输至目标虚机或云服务器,以使目标虚机从云服务器下载网站更新程序文件。
36.需要说明的是,当存储状态为未存储,也即目标虚机中未存储任何程序文件或者未存储与网站更新程序文件相关的程序文件,则需要将网站更新程序文件下载到目标虚机中,但是不同连接速度状态需要采用不同的传输方式,所以根据连接速度状态将网站更新程序文件传输至目标虚机或云服务器,若传输到云服务器时,则目标虚机从云服务器中下载网站更新程序文件。因此,根据不同的连接速度状态采用不同传输方式将网站更新程序文件下载到目标虚机,则极大提升了用户体验感和效能,从而提升网站更新的稳定性、可靠性与准确性。
37.综合步骤s100至步骤s500,当登录网站更新系统后,获取虚机的账户信息和网站更新程序文件,然后根据账户信息确定对应的目标虚机,并与目标虚机建立通信连接,同时获取目标虚机的连接速度和存储状态,并根据连接速度和预设速度区间确定目标虚机的连接速度状态,在存储状态为未存储时,根据连接速度状态将网站更新程序文件直接传输至目标虚机或传输至云服务器,若网站更新程序文件传输至云服务器,则目标虚机直接从云服务器中下载网站更新程序文件。因此,根据不同的连接速度状态采用对应的传输方式将网站更新程序文件传输至目标虚机,以提高目标虚机下载网站更新程序文件的效率,从而提高目标虚机进行网站更新的成功率。
38.在一些实施例中,参照图2,网站更新方法还包括但不限于步骤s600和步骤s700。
39.s600、获取与目标虚机的握手时长和断线次数;s700、若握手时间超过预设时长阈值和/或断线次数超过预设次数,发送提示信息至预设用户信息对应的用户终端。
40.需要说明的是,当网站更新装置和目标虚机建立通信之后,需要时刻检测目标虚机的连接状态,以判断目标虚机是否正常连接。其中,获取与目标虚机的握手时长和断线次数,以根据握手时长和预设时长阈值比较和/或断线次数和预设次数比较以确定连接状态。若握手时长超过预设时长阈值和/或断线次数大于预设次数,则表示当前目标虚机和网站更新装置的连接状态为无法连接,则需要发送提示信息至预设用户信息对应的用户终端,以通过提示信息提示用户手动下载网站更新程序文件,从而保证目标虚机准时下载网站更新程序文件。其中,预设用户信息为用户预先填写的用户信息,且用户信息中包括用户通讯信息,且用户通讯信息包括以下任意一种或多种:手机电话号码、微信号码、qq号码、邮件地址、社交账号。通过在用户信息中提取用户通讯信息,将提示信息发送至用户通讯信息对应的通讯地址。其中,提示信息为无法连接的提示信息,则用户根据提示信息可手动进行网站
更新程序文件的下载。
41.在一些实施例中,参照图3,步骤s200包括但不限于步骤s210和步骤s220。
42.s210、将账户信息发送至对应的虚机,以使虚机将账户信息和预设账户信息进行比对;s220、若虚机比对账户信息和预设账户信息匹配,建立与虚机的通信连接,以得到目标虚机。
43.需要说明的是,将账户信息通过连接请求发送至对应的虚机,则虚机根据预设账户信息和接收到的账户信息进行比对,若账户信息和预设账户信息匹配则直接和网站更新装置建立通信连接,也即得到已建立通信连接的虚机为目标虚机。其中,账户信息包括:用户名称、密码、物理地址信息和端口号,则需要将用户名称、密码、物理地址信息和端口号进行一一比对,以判断账户信息是否和预设账户信息匹配。
44.在一些实施例中,参照图4,步骤s400包括但不限于步骤s410和步骤s420。
45.s410、根据连接速度位于预设速度区间内,确定目标虚机的连接速度状态为缓慢状态;s420、根据连接速度大于预设速度区间的上限值,确定目标虚机的连接速度状态为快速状态。
46.其中,预设速度区间为上传缓慢速度区间,所以将连接速度和预设速度区间进行比较,以判断连接速度是否位于预设速度区间内。若连接速度位于预设速度区间内,则表示目标虚机的连接速度不满足要求,则确定目标虚机的连接速度状态为缓慢状态;若连接速度大于预设速度区间的上限值,表示目标虚机的连接速度满足要求,则确定目标虚机的连接速度状态为快速状态。因此,根据连接速度和预设速度区间进行比较以确定连接速度状态,使得连接速度状态确定简易。
47.例如,若预设速度区间为0kb/s~100kb/s,若连接速度位于0kb/s~100kb/s之间,则目标虚机的连接速度状态为缓慢状态;若连接速度大于100kb/s,则目标虚机的连接速度状态为快速状态。
48.在一些实施例中,参照图5,步骤s500包括但不限于步骤s510和步骤s520。
49.s510、若存储状态为未存储,根据连接速度状态为快速状态,将网站更新程序文件传输至目标虚机;需要说明的是,当存储状态为未存储,则需要根据连接速度状态将网站更新程序文件传送至目标虚机或者云服务器。若连接速度状态为快速状态,则将直接将网站更新程序文件传输至目标虚机。具体地,通过webftp指令将网站更新程序文件传输至目标虚机中。因此,在连接速度状态为快速状态时,则将网站更新程序文件传输至目标虚机,使得目标虚机直接进行网站更新程序文件的下载。
50.s520、若存储状态为未存储,根据连接速度状态为缓慢状态,将网站更新程序文件传输至云服务器,以使目标虚机从云服务器中下网站更新程序文件。
51.需要说明的是,若连接速度状态为缓慢状态,在连接速度状态为缓慢状态的情况下,则需要耗费大量的时间,所以需要当连接速度状态为缓慢状态时,将网站更新程序文件传输至云服务器,则不受连接速度状态的影响。通过云服务器存储网站更新程序文件,则目标虚机从云服务器中下载网站更新程序文件,实现网站的快速更新。
52.具体地,当连接速度状态为缓慢状态,且存储状态为未存储,则将网站更新程序文件上传至第三方的云服务器,上传完毕后,通过目标虚机内置的下载指令把云服务器上更新的网站更新程序文件下载,再通过解压指令将网站更新程序文件进行解压,以将网站更新程序文件释放到目标虚机中,完成快速更新网站的整个过程。
53.在一些实施例中,参照图6,步骤s510包括但不限于步骤s511至步骤s512。
54.s511、若存储状态为未存储且连接速度状态为快速状态,获取目标虚机的目标网段;s512、根据目标网段和预设网段将网站更新程序文件以对应的传输指令传输至目标虚机对应的网站根目录。
55.其中,将网站更新程序文件下载至目标虚机时,需要判断目标虚机的目标网段和网站更新装置的预设网段是否同一个,若目标网段和预设网段为同一个网段。如都属于192.168.4.x网段,一般都是内部机房,则可以直接将网站更新程序文件通过ftp指令放入目标虚机的网站根目录,然后目标虚机通过解压指令对网站更新程序文件进行解压,以将网站更新文件释放至目标虚机,完成网站的更新。若目标网段和预设网段不在同一个网段,则通过webftp指令多线程传输至目标虚机的网站根目录,以将网站更新程序文件下载至目标虚机,实现网站快速下载。
56.在一些实施例中,网站更新方法还包括:s800、获取多个网站程序文件,将多个网站程序文件进行打包,以得到网站更新程序文件;其中,网站程序文件包括以下任意一种或多种:可执行程序文件、图片文件、附件文件、脚本文件、样式表。
57.当网站更新后生成多个网站程序文件,则将多个网站文件进行压缩打包成网站更新程序文件,且网站更新程序文件为zip文件,然后将网站更新程序文件发送至目标虚机,进行网站更新。由于网站更新程序文件为压缩文件,所以目标虚机下载网站更新程序文件后需要进行解压以进行网站更新。通过一次性将所有的网站程序文件进行压缩打包以生成网站更新程序文件,使得网站更新程序文件传输快速,不会需要逐个进行下载,容易出现错误。
58.另外,参照图7,本发明实施例还公开了网站更新装置,包括:第一获取模块100,用于获取虚机账户信息和网站更新程序文件;通信模块200,用于根据账户信息与对应的虚机建立通信连接,以得到目标虚机;第二获取模块300,用于获取目标虚机的连接速度和存储状态;比较模块400,用于根据连接速度和预设速度区间确定目标虚机的连接速度状态;传输模块500,用于若存储状态为未存储,根据连接速度状态将网站更新程序文件传输至目标虚机或云服务器,以使目标虚机从云服务器下载网站更新程序文件。
59.当登录网站更新系统后,获取虚机的账户信息和网站更新程序文件,然后根据账户信息确定对应的目标虚机,并与目标虚机建立通信连接,同时获取目标虚机的连接速度和存储状态,并根据连接速度和预设速度区间确定目标虚机的连接速度状态,在存储状态为未存储时,根据连接速度状态将网站更新程序文件直接传输至目标虚机或传输至云服务器,若网站更新程序文件传输至云服务器,则目标虚机直接从云服务器中下载网站更新程序文件。因此,根据不同的连接速度状态采用对应的传输方式将网站更新程序文件传输至
目标虚机,以提高目标虚机下载网站更新程序文件的效率,从而提高目标虚机进行网站更新的成功率。
60.另外,本发明实施例还公开了电子控制设备,包括:至少一个处理器,以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述的网站更新方法。
61.另外,本发明实施例还公开了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使计算机执行上述网站更新方法。
62.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
63.或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
64.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
65.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
66.上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。此外,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1