某些cms不提供升级,什么方法能完美手动给程序升级,以yzmcms为例,实操教你跨版本手动升级教程
有些cms程序,可能只对付费用户或授权用户提供升级包,免费用户不提供升级包,无法升级。
所以免费使用的用户可能没盈利,不愿意付费升级,可能还用着几年前的版本。但是老版本功能不如新版本或者在安全上,没有新版本安全。
对于这些不想付费的用户来说,如何给自己的网站程序手动升级到最新版本?
升级,包含数据库升级和程序升级。一个都不能少。
备案原始网站的程序与数据库
1、无论是通过手动,还是官方升级包升级。第一次事就是备案原始网站程序和数据库。以防升级失败或Bug,导致数据库不正常。网站不能正常恢复。
2、将原始文件,全部移动到一个文件夹中,比如(old_kkno1.com)
3、如果有权限新建数据库,可以将数据库重命名,如:将kkno1 重命名为 kkno1_old
4、重新安装网站程序。数据库使用kkno1 (步骤3已经重命名,所以正常情况程序会自己新建一个),于是,网站程序已经变成全新的网站程序。
5、恢复老版本的数据库,将kkno1,重命名为kkno1_5.7,同时将老版数据库kkno1_old,重命名为kkno1。这样就完成旧的数据库恢复。此时状态是:新程序+老数据库
到这一步全新的最新版本已经安装完成。下面是恢复数据。
比如跨版本升级,即:从cms5.3升级到cms5.7版本,那么如何知道数据库有哪些变更。
1、在本地搭建网站环境,并创建2个网站,分别数据cms5.3与5.7
2、通过软件,对比2个数据库的数据库表结构,即可快速知道二个版本的数据库结构变化。
推荐使用专业的数据库工具navicat,操作方法如下:添加本地环境的数据库到navicat软件上,点连接,会让你输入本地数据库账号密码,推荐使用root账号登陆。连接成功就可以进到下一步对比结构。
依次,工具→结构同步,进入结构对比页。
源填写新版本的数据库,目标则是旧版本数据库。(这和我理解不一样,我理解应该 源向目标 同步结构,不知道我理解偏差还是版本Bug)
点对比,少等几秒种,给出2个表的全部差异和对比结果。
点某一个表,即可查看二表的差别在哪,是表的字段多了还是字段的类型变了!
这些我们可以不管,直接点部署
软件会直接给出sql语句,你只要执行这个数据库语句,那么旧版本kkno1数据库,即可1秒变成新版数据库结构,是不是很酷!
但是,在自己电脑上对比的数据库,和服务器的数据库结构,可能还有点区别,所以要将前缀或数据库名替换下。
即,复制sql语句,到记事本里略处理即可。
将处理后的sql语句,去服务器数据库执行即可,此时,程序与数据库,均升级到最新版本。
1、如果差异小,对比出之后,你可以去网站的数据库kkno1,按照对比出的结果,手动修改或新建字段 会更省事。
2、遇到sql行包含Drop的,请注意一下,这表示删除。
恢复模板与静态文件
前面已经升级了程序和数据库。网站访问正常,但是,模板文件夹、网站图片、资源等附件文件夹,还没有移动过来。
直接将这些文件夹,移动过来即可。通常这些文件夹只有几个,很容易知道。并且官方一般都提供了服务器搬家教程,里面会说哪些文件夹要手动搬。