使用自建的 PHP 代理程序彻底解决 WordPress 429 Too Many Requests 问题。
现在 WordPress 后台更新或者下载点东西什么的,经常报:429 Too Many Requests。抓狂ing 😩
![](https://cdn.97866.com/wp-content/uploads/sites/26/2020/03/1585046565-6b78561338a43cd2b302b2077af552c7.png?imageMogr2/auto-orient/thumbnail/1280x/quality/70/interlace/1|watermark/1/image/aHR0cHM6Ly9jZG4ud3BqYW0uY29tL3dwamFtL3dhdGVybWFyay5wbmc/dissolve/50/dx/11/dy/11#)
真的无限的烦恼,我之前在 Basic 插件中,内置了使用 WordPress 国内镜像下载更新包的功能,但是这个仅仅只能下载 WordPress 中文包,其他插件和主题的更新还是不支持。
所以今天我花了点时间,彻底解决 WordPress 429 Too Many Requests 问题。
首先说下原理,这个方法要求你首先有个国外的服务器,然后把一个 PHP 代理脚本放上去,然后把 WordPress 请求官方的更新和下载包都通过这个 PHP 脚本来代理,所以这个解决方案包括两部分:一个 WordPress 插件和一个 PHP 代理脚本。
你下载之后(下载链接在最后),可以看到 wpjam-proxy 文件夹里面只有三个文件:
![](https://cdn.97866.com/wp-content/uploads/sites/26/2020/03/1585046152-ff00707b66f133be92b121f0ca63c33e.png?imageMogr2/auto-orient/thumbnail/!638x218r/gravity/Center/crop/638x218/quality/70/interlace/1|watermark/1/image/aHR0cHM6Ly9jZG4ud3BqYW0uY29tL3dwamFtL3dhdGVybWFyay5wbmc/dissolve/50/dx/11/dy/11#)
其中 wp-proxy.php 就是 PHP 代理脚本,你需要把他上传到你的国外服务器。
然后将整个 wpjam-proxy 文件夹上传到 wp-content/plugins 目录,激活插件之后,在 WPJAM 菜单下就会出现「代理设置」子菜单:
![](https://cdn.97866.com/wp-content/uploads/sites/26/2020/03/1585046302-060fcb8d802bd571b2fa7a167c50b4f8.png?imageMogr2/auto-orient/thumbnail/!288x366r/gravity/Center/crop/288x366/quality/70/interlace/1|watermark/1/image/aHR0cHM6Ly9jZG4ud3BqYW0uY29tL3dwamFtL3dhdGVybWFyay5wbmc/dissolve/50/dx/11/dy/11#)
填入你你刚才上传到国外服务器的 PHP 代理脚本的地址:
![](https://cdn.97866.com/wp-content/uploads/sites/26/2020/03/1585046565-8341e8aee6116160ccacd8c9e5250fb0.png?imageMogr2/auto-orient/thumbnail/1280x/quality/70/interlace/1|watermark/1/image/aHR0cHM6Ly9jZG4ud3BqYW0uY29tL3dwamFtL3dhdGVybWFyay5wbmc/dissolve/50/dx/11/dy/11#)
比如我的 http://superdenis.com/wp-proxy.php (这个不存在,只是演示,别试 😆)
然后你之后下载就通过这个 PHP 代理来处理了,非常简单直接,并且所有代码加起来才200行,哈哈,我写的最牛逼的代码了,对了PHP代理是白云山帮我写的,他比我厉害多了。😎
关注公众号「WordPress果酱」
回复「PHP代理」即可获取。