记一次WordPress手动升级

新浪微博 QQ空间

本站用的Wordpress版本(4.8.2)有些老了。从主程序的代码记录来看上一次升级还是17年的事情,快三年了。

image

主程序太老会导致有些插件和机制用不了,同时也有很多安全隐患。因为有很多定制的改动,自动升级会导致这些内容丢失或者升级后无法回退丢失功能,所以本博客每次都是手动升级,最终升级的次数很少,每次升级都是很折腾。上一次升级到4.8.2版本就是手动升级的,但是没有及时记录下来,这次又重新摸索了一遍。趁着现在还清晰记得上午做过的操作,这里赶紧记录一下。

  1. 本地搭建一个WAMP,用于本地验证升级后的程序能正常工作。
  2. 下载最新的Wordpress版本,当前是5.5。
  3. 到线上站点的后台,使用phpmyadmin等工具导出mysql上的博客数据库。
  4. 在本地的mysql导入,同样使用本地的phpmyadmin工具。
  5. 在WAMP下部署新版本的Wordpress 5.5,直接将zip包解压缩后的内容覆盖到WAMP的www目录下即可。目录层次见下图1。
  6. 使用旧版本的使用就版本的wp-content目录覆盖www目录下的wp-content目录。
  7. 使用 http://127.0.0.1/wp-admin/ 登录博客后台,会提示升级数据库文件,点击升级。一般而言都是升级成功。
  8. 同步个性化的修改,参见图2,从git中找到历史上对wp-include和wp-admin的修改,一般来说,时不会修改这两个目录,但是有时候有些界面不好实现,只好通过修改这两个目录来做的。最后注意所有覆盖和修改都要有git commit记录,好做回退和追溯。
  9. 测试博客主页、标签、分类和评论等功能是否正常。一般来说可能出现某些旧版本的插件与当前最新版本不兼容的情况,需要定位和修改问题。这一次升级还好,目前来看没有任何不兼容问题出现。
  10. 测试无问题后,将本地www目录覆盖到站点的根目录,同样登录wp-admin,提示升级远端的数据库文件,升级成功后,即可正常访问。

图1 目录结构

image

图2 同步历史版本的自定义修改

image

新浪微博 QQ空间

| 1 分2 分3 分4 分5 分 (5.00- 2票) Loading ... Loading ... | 这篇文章归档在:WEB网络, 建站技术 | 标签: , , , , . | 永久链接:链接 | 评论(0) |

评论

邮箱地址不会被泄露, 标记为 * 的项目必填。

8 - 2 = *



You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <img alt="" src="" class=""> <pre class=""> <q cite=""> <s> <strike> <strong>

返回顶部