为什么访问Workpress官网报错429 Too Many Requests

为什么报错?

最近打算折腾下,在LNMP环境下新建一个子站点,但是没想到访问不了Wordpress官网,惨白惨白的一个429 Too Many Requests错误展现在眼前。难道1个月不见,Wordpress关门大吉了?

What’s wrong with u,Wordpress?

访问不了官网,也就没法下载最新版本wp程序了。还好我在旧文件夹里翻出了一个4.9版本的安装包,接下来配置,安装都没啥问题。

但是到安装常用插件的时候,又蛋疼了。

安装失败!Too Many Requests. 安装失败!Too Many Requests. 安装失败!Too Many Requests.

我没法接受这些结果了。只好去google了一下,到底发生了什么:

  1. 近段时间有来自中国大陆方向的流量对 wordpress.org 发起猛烈攻击, 导致其官网CDN面向大陆的反代服务器Nginx针对该域名自动停摆。
  2. 一些中国用户通过代理上到论坛给WP官方反馈问题,但随后官方回复说因为该名客户刷新Wordpress太多次了,所以不予处理: https://wordpress.org/support/topic/is-wordpress-org-restricting-visits-from-china-region/
  3. 官网有的WP爱好者并不知道面向中国大陆的CDN所处的情况,因为其他地区能访问,所以认为没问题。

综合目前情况来说,说Wordpress专门针对中国大陆用户其实有一点点不现实,应该就是CDN服务器被CC了,让 automattic 针对中国用户单独增加防御服务可能性也不大,至于,找出是谁在CC攻击,对于我这种普通人来说有点天方夜谭。。。

最后建议,备份安装程序,备份插件,嗯。。。

解决方法

“闪电博”最近开发了一个插件 Kill 429 ,它通过优化中国境内服务器访问WordPress数据服务器的链路,解决429报错问题,实现正常的安装WordPress版本、主题和插件更新。点此访问然后在后台 插件->安装插件 界面上传安装,启用插件后,就可以正常在线更新WordPress程序、主题和插件了,插件自带了优化方案,并可以自定义线路,有能力的朋友可以自行修改。

429插件

当然,还可以自己手动操作一番。

把以下代码保存为wpsilo-update.php,并上传到wordpress的插件目录 wp-content/plugins ,启用插件。

就可以实现在线更新wordpress程序的功能,更新完之后停用插件,下次更新wordpress再启用插件即可。

/*
Plugin Name: wp101.net中文下载镜像
Plugin URI: https://wpsilo.com/wordpress-429.html
Description: wp101.net中文下载镜像
Version: 1.0
Author: wpsilo.com
Author URI: http://wpsilo.com
*/
add_filter('site_transient_update_core', function($value){
	foreach ($value->updates as &$update) {
		if($update->locale == 'zh_CN'){
			$update->download	= 'http://cn.wp101.net/latest-zh_CN.zip';
			$update->packages->full	= 'http://cn.wp101.net/latest-zh_CN.zip';
		}
	}
 
	return $value;
});

其实,这段代码依靠的是国内对Wordpress.org的网站镜像,国内用户可以通过下面的网址进行访问:

  • WordPress简体中文站: http://cn.wp101.net
  • WordPress英文站: http://wp101.net

基本上完整镜像了wordpress.org的内容,download,plugins,themes,showcase等,不妨看看。

未经允许不得转载:茶克拉驿站 » 为什么访问Workpress官网报错429 Too Many Requests

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

码字辛苦,觉得文章有用就打赏一下呗~

支付宝扫一扫打赏

微信扫一扫打赏