沫延说
沫延说
解决WordPress更新程序/插件/翻译429 Too Many Requests等问题方案
解决WordPress更新程序/插件/翻译429 Too Many Requests等问题方案

前言

WordPress.org国内报429有很长一段时间了,逐渐不抱希望,

本文将使用最低成本解决此问题

 

需求

阿里云OSS或境外服务器

 

原理

通过境外地域OSS或服务器做反向代理并缓存数据,高速回传国内,进阶可使用CDN技术分发给国内多个服务器

 

解决方案

加速配置

进入阿里云控制台的OSS控制面板,新建两个境外地域OSS Bucket,分别用于加速WordPress查询api和下载download,具体操作如下:

新建美国(硅谷)OSS Bucket:Mirror-WordPress-API与Mirror-WordPress-Download(地域与Bucket Name可以自定义),其余配置默认即可,读写权限保持私有

https://oss.topstalk.com/blog/2020/03/Build-Bucket.jpg

创建完成后进入Bucket管理菜单→传输管理→域名管理,分别绑定用户域名,例如:mirrorapi.yourdomain.com与mirrordown.yourdomain.com

如果域名就是在阿里云(万网)购买的可以勾选“自动添加 CNAME 记录”,

如果域名非阿里云(万网)购买或不在同一个账号中管理,则登录有权限管理你的域名解析的控制台,添加CNAME记录为“Bucket 域名”中的外网访问域名

 

分别配置对应Bucket管理菜单→基础设置→镜像回源→添加规则

回源条件 HTTP 状态码 404

回源地址 https 分别配置两个OSS Bucket为api.wordpress.org和downloads.wordpress.org

https://oss.topstalk.com/blog/2020/03/Create-Rule-OSS-%E5%9B%9E%E6%BA%90.jpg

 

测试:

你的api域名/core/version-check/1.7/?

如能够得到以下界面即为测试通过

https://oss.topstalk.com/blog/2020/03/version-check1.7.jpg

你的download域名/release/wordpress-5.3.2.zip

如能够得到名为wordpress-5.3.2的zip压缩包即为测试通过

 

 

<<<可选步骤 - start>>>

CDN分发

点击Bucket管理菜单→传输管理→域名管理→阿里云CDN加速下方未配置按钮

进入阿里云CDN控制台,域名管理,添加域名

分别添加mirrorapi.yourdomain.com与mirrordown.yourdomain.com,源站信息选OSS域名在下方选择对应域名即可

配置成功后分别配置HTTPS证书,其中download域名配置CDN缓存配置→缓存过期时间→添加文件名后缀为zip的一个月缓存规则

高速通道

在Download OSS Bucket下开启“传输加速(全地域上传下载加速)”功能,全网生效时间30min

将传输加速Bucket域名替换到CDN中的源站信息,即选择“OSS域名”→“自定义OSS源站”

<<<可选步骤 - End>>>

程序调整

进入WordPress程序根目录下的wp-includes文件夹,编辑update.php

搜索关键词api.wordpress.org替换为你的对应api域名

同目录下编辑class-http.php

搜索关键词public function request下拉找到'sslverify' 将后面true改为false,以关闭WordPress.org的SSL证书验证

 

反向代理

在本机或其他主机新建对download.wordpress.org的反向代理,指向你的download域名

 

Hosts调整

在安装有WordPress的系统Hosts中,加入download.wordpress.org指向反向代理的主机IP,如果是本机则也需要指向IP地址,不可用类似localhost、127.0.0.1之类的地址

 

结语

至此,你再更新WordPress程序/插件/翻译时,将会访问你的镜像api地址(也就是境外OSS),境外OSS会反戴国外能够正常访问的api.wordpress.org,并将数据反馈给国内主机,

当有新版本时,因为hosts指向所以DNS解析到了你新建的download.WordPress.org反戴,同时该反戴会再次反戴到境外OSS,境外oss正常加载资源并缓存,再原路转发回来。

加上CDN的话对国内多节点的升级有帮助。

当然了,如果不考虑经费问题的话,也可以直接在国外租用VPS,省下一层反戴的配置,根据原理操作即可。

 

 

 

 

 

 

感谢您阅读解决WordPress更新程序/插件/翻译429 Too Many Requests等问题方案

及时获取更多文章,欢迎关注“Topstalk”微信订阅号或访问“沫延说”微信小程序

Thank you for reading the 解决WordPress更新程序/插件/翻译429 Too Many Requests等问题方案

Get more articles in time,Welcome to follow the "Topstalk" WeChat subscription account or the "沫延说" WeChat Mini Program

没有标签
首页      折腾日志      WordPress      解决WordPress更新程序/插件/翻译429 Too Many Requests等问题方案

Morton.L

文章作者

发表评论

textsms
account_circle
email

沫延说

解决WordPress更新程序/插件/翻译429 Too Many Requests等问题方案
前言 WordPress.org国内报429有很长一段时间了,逐渐不抱希望, 本文将使用最低成本解决此问题   需求 阿里云OSS或境外服务器   原理 通过境外地域OSS或服务器做…
扫描二维码继续阅读
2020-03-04