手动把WordPress升级到了5.2.4版本

自从上个月14号(2019.10.14)WordPress发布了5.2.4版本之后,WordPress后台就一直提示升级,但是不管怎么点击自动升级按钮,就没有一次升级成功了的,每次都是等很久之后页面空白,或者直接显示429 Too Many Requests,一次两次可以忽略,次数多了作为一个强迫症实在是忍受不,于是想了想办法通过手动下载文件的方式更新到了最新的5.2.4版本。

前提

我的这个网站的服务器用的是国内的腾讯云,位于广州区域,相关的文章如下:

我都忘了是什么时候出现的无法自动更新的问题,好像是自从10月左右后台就无法自动升级WordPress版本,插件和主题间歇性无法更新,偶尔出现下载链接的时候后面也会更上个429 Too Many Requests,WordPress的官网在国内访问,多刷新几次都会出现429 Too Many Requests,网上有消息说自从10月以来国内有些人对WordPress发动了攻击,导致WordPress对国内IP做了限制,具体是不是,咱也不知道,咱也不敢问不是。
提示如下:

升级WordPress
正在从https://downloads.wordpress.org/release/zh_CN/wordpress-5.2.4.zip下载更新…
下载失败。: Too Many Requests
安装失败

备份数据

因为手动升级升级WordPress需要手动去覆盖文件,为了防止出现问题,最好是手动备份下文件,简单的方法就是从数据库导出使用的数据库成SQL文件,然后把网站文件打个包,我是直接命令行操作的,没有使用面板,一行最简单的命令将网站目录下面的所有文件打包成一个tar.gz文件:

tar zcvf www/ www.tar.gz

下载WordPress程序

因为WordPress网站的问题,我们直接使用国内IP下载WordPress程序可能会遇到429请求太多的问题,这个时候建议使用国外的服务器下载好然后再传到我们WordPress运行所在的服务器,当然也可以借助外网工具然后本地使用浏览器下载然后上传到WordPress运行所在的服务器,这是WordPress 5.2.4版本的下载链接:

https://downloads.wordpress.org/release/zh_CN/wordpress-5.2.4.zip

考虑到国内用户的需求,我这里放一个我下载好的5.2.4版本的WordPress,不方便外网下载的朋友可以直接下载:

链接: https://pan.baidu.com/s/1d7OFLhEjAEUVWXrXRLhoIw 提取码: ckqi

上传及解压

我使用的是纯命令行,直接使用scp命令就能将本地文件传到远程服务器,命令格式如下:

scp -P 22 wordpress-5.2.4.zip username@server_ip:/var/www

上传完毕之后,可以用unzip解压,如果没有的话yum或者apt安装一下都行:

unzip wordpress-5.2.4.zip

覆盖更新

解压之后,里面包含wp-content文件夹,因为我们安装的主题和插件均在wp-content,所以覆盖之前还需要把下载解压之后的wp-content删除,假设解压之后的目录名为wordpress,网站目录在/var/www/wordpress,相关的命令如下:

cd wordpress
rm -rf wp-content
cp * /var/www/wordpress/ -a

覆盖之后,最好访问一下这个网址更新下: https://域名.com/wp-admin/upgrade.php ,如有必要,建议按照提示进行操作,我5.2.4版本是没有提示需要操作什么。
到这一步手动升级就算完成了,后台更新页面也没有版本升级提示。