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

首先你需要有一台海外服务器,不需要多好只要能连接WordPress官网即可,如果没有国外服务器可以使用本文提供的备用地址,接着下载PHP脚本程序并上传到你的海外服务器:文章源自Get主机优惠信息-https://getzhuji.com/3626.html
点击下载文章源自Get主机优惠信息-https://getzhuji.com/3626.html
接着在你的国内WordPress博客主题functions文件中添加如下代理配置代码,这样就可以实现后台在线更新和下载插件了;文章源自Get主机优惠信息-https://getzhuji.com/3626.html
/**
*@author getzhuji.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://wp.getzhuji.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插件文章源自Get主机优惠信息-https://getzhuji.com/3626.html
目前这款插件已经上架WordPress应用商店,直接在插件中心搜索WP-China-Yes,然后点击“现在安装”,安装完成后点击“启用”。文章源自Get主机优惠信息-https://getzhuji.com/3626.html
