WordPress具有对HTTP代理的内置API支持。要将代理服务器配置添加到WordPress,以便将WordPress建立的传出HTTP连接传递到代理服务器,请在WordPress安装的根目录中的wp-config.php中添加以下常量和值。
/* Configure HTTP Proxy Server */
define('WP_PROXY_HOST', '192.168.1.1');
define('WP_PROXY_PORT', '3128');
define('WP_PROXY_USERNAME', '');
define('WP_PROXY_PASSWORD', '');
define('WP_PROXY_BYPASS_HOSTS', 'localhost');
将192.168.1.1替换为代理服务器的实际IP地址或主机名,并将3218替换为代理服务器的实际端口号。如果代理服务器需要身份验证,则可能要定义WP_PROXY_USERNAME和WP_PROXY_PASSWORD。
各种WordPress代理相关常量的定义:
WP_PROXY_HOST –启用代理支持并设置用于连接的主机(必须定义)。
WP_PROXY_PORT –用于连接的代理端口(必须定义)。
WP_PROXY_USERNAME –代理用户名,如果需要验证。
WP_PROXY_PASSWORD –代理密码(如果需要验证)。
WP_PROXY_BYPASS_HOSTS –跳过列表中主机(以逗号分隔的列表)的代理,不通过代理。支持使用的通配符,例如:wordpress.org(默认情况下,本地主机不通过代理传递,因此不必出现在列表中)。
通过在WordPress中配置代理服务器,Windows或Linux环境本身不会被更改或更改,并且可以按原样继续工作。
不过有个问题,目前版本的Wordpress(或我用的php 7.2)不能直接设置代理更新,得额外安装并启用 php-curl 模块才行。
Ubuntu and Debian :
sudo apt-get install php-curl
sudo phpenmod curl
centos:
yum install curl
yum install php-curl
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际(CC BY-NC-ND 4.0) 进行许可
搜org备案的时候偶然间看到博主的博客,那就顺便推荐一下wp china yes插件吧^_^,希望能帮助你解决无法访问WordPress官方服务的问题。
@绝世坏蛋 已经用上了,感谢您的辛勤组织与付出!
直接更新不好?难道被墙了
@王光卫博客 国内访问官网很困难
也算是一种方法了,不过国内有人开发插件,可以后台轻松更新版本和插件
@里维斯社 那个我注意了,而且也用上了,这个留作备份
代理服务器还需要自建一个啊
@姜辰 对,需要在境外有一台服务器来中转