CentOS使用全局代理,解决WordPress更新慢、后台卡

  WordPress4.6推出后,在后台更新WordPress,update-core.php便失去响应,5分钟后提示安装包还未下载完成,同时WordPress后台缓慢,经检查发现花费在检查更新的时间(包含对主程序、插件、主题)累积长达5秒之多。

  仅对主题的更新检查就花费1.7秒

安装$$-redir

  $$-libev中有$$-redir组件,可以为Linux提供透明代理。

1
2
3
4
5
6
cd /etc/yum.repos.d
wget https://copr.fedorainfracloud.org/coprs/librehat/shadowsocks/repo/epel-6/librehat-shadowsocks-epel-6.repo
# 如果是CentOS7则使用下面的命令
wget https://copr.fedorainfracloud.org/coprs/librehat/shadowsocks/repo/epel-7/librehat-shadowsocks-epel-7.repo

yum install shadowsocks-libev

  配置好/etc/shadowsocks-libev/config.json后启动服务,透明代理即配置完成。

iptables转发流量

  这里仅使用透明代理转发WordPress服务器所在的网段66.155.40.0/24,包含(downloads.wordpress.org和api.wordpress.org)。

1
2
3
iptables -t nat -N PROXY iptables -t nat -A PROXY -d {$$ Server IP} -j RETURN
iptables -t nat -A -p tcp -j REDIRECT --to-ports 1080
iptables -t nat -A OUTPUT -p tcp -d 66.155.40.0/24 -j PROXY

效果对比

  在服务器上下载WordPress主程序速度对比,第一张图为使用代理前,第二张图为使用代理后。