自从上个月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版本是没有提示需要操作什么。
到这一步手动升级就算完成了,后台更新页面也没有版本升级提示。