如何解决WordPress更新升级报错429
早在去年的 10/21,我就在推上和@小青蛙讲 WordPress 更新报 429(Too Many Requests)错误。
时隔 5 个月,终于有像样的替代解决方案出来,感谢 WP-China-Yes 的作者。
WP 更新报错 Too Many Requests
今天看到后台有插件需更新,正常操作会如下图所示(包括版本更新),其实这问题已存在好几月,原因是因去年国内有大量的流量对 wordpress.org(官方)发起网络攻击(可能是 CC攻击,具体不知),导致官方 CDN 面向大陆以及香港的反代服务器针对该域名自动停摆,据说是这样,事实是不是我也不得而知。
在介绍 WP-China-Yes 插件前总结下以往的几个方法:
1:手动去官方下载后 FTP 上传更新(博主常用的方式)
优点:安全,更新内容不存在篡改
缺点:麻烦,需手动扶墙下载
2:手动设置 WP 内置代理
代码 for wp-config.php:
1 2 3 4 5 6 |
/* 配置代理 */ define('WP_PROXY_HOST', '127.0.0.1');//代理服务器 define('WP_PROXY_PORT', '8118');//代理端口 define('WP_PROXY_USERNAME', '');//代理用户名 define('WP_PROXY_PASSWORD', '');//代理密码 define('WP_PROXY_BYPASS_HOSTS', 'localhost');//排除域名 |
优点:方便,可恢复如初
缺点:手动修改配置文档且代理源速度不稳定
3:手动修改更新地址(只针对版本更新)
代码 for 主题 functions.php:
1 2 3 4 5 6 7 8 9 10 |
//WordPress 自定义升级包 add_filter('site_transient_update_core', function($value){ foreach ($value->updates as &$update) { if($update->locale == 'zh_CN'){ $update->download = 'https://自定义网址/download/wordpress-5.3-zh_CN.zip'; $update->packages->full = 'https://自定义网址/download/wordpress-5.3-zh_CN.zip'; } } return $value; }); |
优点:其实没啥优点
缺点:一次有效,只针对版本更新,手动改代码
4:Kill 429 插件
闪电博开发的解决 429 报错的插件,通过主动代理,类似方案 2。
(PIC via)
优点:设置简单,不需手动改代码
缺点:基于正向代理,代理速度和稳定性有待验证。
关于 WP-China-Yes 插件
回顾了这么多方案,终于说到孙锡源开发的 WP-China-Yes。
WP-China-Yes 是一个公益项目,通过加速节点直接为你的站点与 WordPress 官方服务器所有通信做加速,加速范围包括但不限于:插件、主题商城的资源下载、作品图片、作者头像、主题预览等……
Plugin Name:WP-China-Yes
Author:孙锡源
Author Homepage:https://www.ibadboy.net/
Plugin 开源地址: https://github.com/sunxiyuan/wp-china-yes
WordPress Url: https://wordpress.org/plugins/wp-china-yes/
插件原理(家里没 visio,手工画了一张),其实和国内 dock hub 镜像类似:
用的人越多速度越快,因为文件的缓存覆盖率会随着用户的需求增加。
当前稳定版本:v2.0.0(后期稳定版请到项目地址下载)
使用方法:下载插件上传至 /wp-content/plugins 目录,激活,搞定。
插件设置界面,暂时只有作者提供的源,也可自定义源地址。
速度飞快,成功瞬间更新。
感谢插件作者无私共享的镜像源,完美解决了国内和香港主机 WordPress 用户更新的难题,今天看了他的博客有感,有句话说得好,一些技术虽不困难,但真正第一个想到并去做出来的人又有几个呢。
连夜更新,只为有心人。
-End-
2020年03月17日 07:45 沙发
方法3可以改进一下,把写死的下载包位置改成后台输入地址就可以反复利用了。也就变成了你介绍的插件的后半截。
以及,抠图没按SHIFT。
2020年03月17日 09:35
@大致 为了节约时间,懒得细节再抠图,残次美
2020年03月17日 07:49 板凳
16个插件,你都装了些啥
2020年03月17日 09:36
@青山 不晓得,反正是多年累积的一些插件,懒得再去折腾,插件用着也方便。
2020年03月17日 21:01 地板
天啊,我的插件是能不用则不用拖慢速度~
介绍的插件居然很BT下载一个原理?越多人越快~~
2020年03月17日 21:56
@Mr.Chou 插件方便,都是以前累积的,或许有些没啥用但一直没删除,晚点清理下~~ 反正我正好喜欢这样臃肿的WP,? 下载是因为暂时没有镜像,用的人越多镜像就拉过来越多(因为不可能全站拉取,这样服务器遭不住)~~
2020年03月20日 16:25
@Sam.Z 呵呵,不怕慢了就在升级服务器呗
2020年03月20日 21:08
@Mr.Chou 主要是懒~ 我刚才又查了下那些插件,发现都还有点用,想想算了吧,就这样吧,???
2020年03月17日 23:56 4楼
用了插件 WP-China-Yes 作者的另外一个插件,将小号博客从Typecho转换成了WordPress。。。
2020年03月18日 08:54
@子痕 WP这么臃肿还换呀,看现在好多人都选择静态博客了
2020年03月23日 14:11
@Sam.Z 我的博客很卡顿,可能是程序原因,也可能是一年才几十块的主机,性能不高,想过换程序,感觉没那必要,担心问题太多,折腾好累。
2020年03月23日 23:01
@淡然若雅 那就不折腾,我访问过去感觉也不是非常卡顿,有一些用国外主机的博友,那才是~~ 卡得受不了
2020年03月18日 15:40 5楼
我博客插件就一个水印博客,和主题用的显示浏览次数插件。感觉多了会臃肿,还是简单点好。
2020年03月18日 18:28
@陆简隽 我懒呀,好多好多年前的插件一直放着,无所谓了,反正博客也没几个人看,臃肿就臃肿呗~ 你的博客肯定流量多哈
2020年03月18日 19:03
@Sam.Z 木得流量,博客吗流量不重要。互访交流是主要。
2020年03月18日 17:03 6楼
我有个站点就是wp的,很久很久没更新了
2020年03月18日 18:28
@趣知识 感觉你有一堆站,哈哈哈~ 不更新会有机器人扫的哦,小心站点被黑~
2020年03月20日 13:34 7楼
我一看到这个项目就立马star啦,哈哈,之前我都是白嫖朋友在阿里云白嫖的香港轻量,看到这个项目第二天,香港轻量到期了,透明代理不能用了,这个正合适 (最近用cf worker反代了一下GitHub玩玩,发现也还行,不知道这个能不能自己用worker整一个
2020年03月20日 21:10
@小石 香港的访问过去也是429,我试过~如果想白嫖,其实你直接用github做静态博客就好了
2020年03月20日 22:25
@Sam.Z 我之前是一直用着,429只是很小的概率 github page速度没coding page快,嘿嘿
2020年03月20日 21:48 8楼
这就是备案的弊端之一
2020年03月23日 00:10
@从良未遂 等薅完国内的羊毛就出去~ 便宜的体验不试一试太可惜
2020年03月30日 17:09
@从良未遂 为什么你的博客留言会报404呀,没办法留言,还想说问问指纹锁的情况。
2020年03月22日 10:32 9楼
这两个月就是无法打开官网
2020年03月23日 00:06
@王光卫博客 已经很久了~
2020年03月23日 02:25 10楼
我也是用的WP-China-Yes
这个插件最新更新的有点频繁
2020年03月23日 23:03
@Lvtu 哈哈,CN WPer~~我都懒得更新,就用这个版本,不能用了再说。
2020年03月23日 13:21 11楼
貌似国内主机有这个问题・_・?
2020年03月23日 23:02
@灰常记忆 是的,都有~ 不过有这个插件就妥了
2020年03月29日 13:28 12楼
之前也是被这问题困扰了很久,前段时间莫名其妙就好了/.
2020年03月30日 17:13
@唯心寒辞 不会吧,难道现在已经好了~~ 我试了下,还是429。
2020年05月20日 14:20 13楼
现在升级很流畅 这个问题官方已解决了。