彻底解决WordPress更新/插件更新失败 提示429 Too Many Requests问题的办法

目前在国内服务器搭建的WordPress博客在后台更新或者下载插件经常会出现提示429 Too Many Requests错误,导致更新失败。网上提供的方法也基本都是通过手动在第三方网站下载安装更新,本文通过自建简单的PHP代理程序可彻底解决国内服务器在线更新WordPress和插件更新失败的问题。

方法一:使用脚本

首先你需要有一台海外服务器,不需要多好只要能连接WordPress官网即可,如果没有国外服务器可以使用本文提供的备用地址,接着下载PHP脚本程序并上传到你的海外服务器,命令行执行:

wget http://www.xiamizai.com/jb/wp-proxy.php

接着在你的国内WordPress博客主题functions文件中添加如下代理配置代码,这样就可以实现后台在线更新和下载插件了;

/**
 *@author xiamizai.com
 *
 *自建PHP代理,解决国内服务器无法更新下载WordPress的问题
 *注意替换代理地址为脚本文件在海外服务器上实际的网址
 */
add_filter('pre_http_request', function ($pre, $parsed_args, $url) {
$host = parse_url($url, PHP_URL_HOST);
if (!in_array($host, ['api.wordpress.org', 'downloads.wordpress.org'])) {
return $pre;
	}
 
// 注意替换为脚本文件实际的网址
$proxy_url = 'http://www.xiamizai.com/wp-proxy.php';
if (!$proxy_url) {
return $pre;
	}
 
return wp_remote_request($proxy_url . '?url=' . urlencode($url), $parsed_args);
}, 10, 3);

方法二:安装WP-China-Yes插件

目前这款插件已经上架WordPress应用商店,直接在插件中心搜索WP-China-Yes,然后点击“现在安装”,安装完成后点击“启用”。



特别声明: 博客仅为分享信息绝非推荐,网站不参与交易绝非中介,内容均仅代表个人观点绝非权威,读者请自行考虑后入手并自担风险!一分钱一分货仍是恒久不变之真理,未成年读者(包括生理和心理)请在监护人陪同下访问本站!
关于隐私: 虾米仔部落格非全职打理博客,所有评论不保证审核时间进度,我有义务保证您的个人信息不经由虾米仔透露给任何第三方,随意或虚假邮箱评论会自动进入垃圾箱无法展示和给您回应.
关于安全: 任何IDC都有倒闭和跑路的可能,出口线路更不可控,月付和备份是您的最佳选择,请保持良好的、有规则的备份习惯.
© 版权声明
THE END
喜欢就支持以下吧
点赞0赞赏
分享
评论 抢沙发