也不知道是 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/ 的服务器,然后创建个计划任务,每天或者每周去检测官方是否有新版本压缩包出现,如果有就覆盖本地的压缩包,然后将上面代码中的地址稍微改下就可以了,不过为了节省不必要的负荷我就没搞那些花里胡哨的东西了.
本文作者为Mr.Wu,转载请注明,尊守博主劳动成果!
由于经常折腾代码,可能会导致个别文章内容显示错位或者别的 BUG 影响阅读; 如发现请在该文章下留言告知于我,thank you !
[aru_39]
强真的越来越厉害了