也不知道是 WordPress 的问题还是被天朝给墙了的问题,总之很久开始就无法通过后台直接升级更新 WordPress 版本了.
本来也没想过更新升级,奈何最近时常看到 WordPress 出新漏洞, 所以不得不将自己博客更新到新版本.
出现这个问题,有很多方法可以解决:
- 网站服务器挂VPN,然后在更新.
- 找台能访问 https://downloads.wordpress.org/ 的电脑下载更新压缩包然后通过FTP 替换网站文件.
- 第三种方法就是我接下来要说的方法了,前面2个方法我都不太喜欢,所以选择了第三种.
- 等等.
中转更新
在 /wp-content/plugins 目录下创建 wpdj-updata.php 命名的 PHP 文件.并在后台插件处激活 WP后台升级临时解决方案
<?php
/*
Plugin Name: WP后台升级临时解决方案
Plugin URI: https://www.dujin.org/14327.html
Description: 由缙哥哥提供WordPress中文官网最新版镜像问题,解决429 Too Many Requests无法访问所导致的WP更新问题。
Version: 1.0
Author: 缙哥哥
Author URI: https://www.dujin.org/
*/
add_filter('site_transient_update_core', function($value){
foreach ($value->updates as &$update) {
if($update->locale == 'zh_CN'){
// $update->download = 'https://api.dujin.org/dl/wordpress-zh_CN.zip';
// $update->packages->full = 'https://api.dujin.org/dl/wordpress-zh_CN.zip';
$update->download = 'https://www.mrwu.red/dl/wordpress-5.3.2.zip';
$update->packages->full = 'https://www.mrwu.red/dl/wordpress-5.3.2.zip';
}
}
return $value;
});
这个方法出自 缙哥哥 博客,处于安全考虑我不敢用别人的压缩包,所以我先手动把官网最新的压缩包下载到我服务器的 /dl/wordpress-5.3.2.zip 位置, 然后在更改成本地的地址,这样更新就不会出现被人恶意植入木马程序的风险.
创建了上方的PHP插件,然后后台启用,然后在点后台的更新就能成功更新了,缺点是每次都需要我手动去更新一次本地的 dl 目录中的 压缩包为官方最新才行.
不过针对这个缺点其实也很好解决,只需要找一台能正常访问 https://downloads.wordpress.org/ 的服务器,然后创建个计划任务,每天或者每周去检测官方是否有新版本压缩包出现,如果有就覆盖本地的压缩包,然后将上面代码中的地址稍微改下就可以了,不过为了节省不必要的负荷我就没搞那些花里胡哨的东西了.