微信扫描,分享到朋友圈和群
记一次WordPress手动升级
本站用的Wordpress版本(4.8.2)有些老了。从主程序的代码记录来看上一次升级还是17年的事情,快三年了。
主程序太老会导致有些插件和机制用不了,同时也有很多安全隐患。因为有很多定制的改动,自动升级会导致这些内容丢失或者升级后无法回退丢失功能,所以本博客每次都是手动升级,最终升级的次数很少,每次升级都是很折腾。上一次升级到4.8.2版本就是手动升级的,但是没有及时记录下来,这次又重新摸索了一遍。趁着现在还清晰记得上午做过的操作,这里赶紧记录一下。
- 本地搭建一个WAMP,用于本地验证升级后的程序能正常工作。
- 下载最新的Wordpress版本,当前是5.5。
- 到线上站点的后台,使用phpmyadmin等工具导出mysql上的博客数据库。
- 在本地的mysql导入,同样使用本地的phpmyadmin工具。
- 在WAMP下部署新版本的Wordpress 5.5,直接将zip包解压缩后的内容覆盖到WAMP的www目录下即可。目录层次见下图1。
- 使用旧版本的使用就版本的wp-content目录覆盖www目录下的wp-content目录。
- 使用 http://127.0.0.1/wp-admin/ 登录博客后台,会提示升级数据库文件,点击升级。一般而言都是升级成功。
- 同步个性化的修改,参见图2,从git中找到历史上对wp-include和wp-admin的修改,一般来说,时不会修改这两个目录,但是有时候有些界面不好实现,只好通过修改这两个目录来做的。最后注意所有覆盖和修改都要有git commit记录,好做回退和追溯。
- 测试博客主页、标签、分类和评论等功能是否正常。一般来说可能出现某些旧版本的插件与当前最新版本不兼容的情况,需要定位和修改问题。这一次升级还好,目前来看没有任何不兼容问题出现。
- 测试无问题后,将本地www目录覆盖到站点的根目录,同样登录wp-admin,提示升级远端的数据库文件,升级成功后,即可正常访问。
图1 目录结构
图2 同步历史版本的自定义修改