通过socks5代理更新wordpress

#由于WordPress官方网站wordpress.org的CDN服务器屏蔽了大陆ip,导致后台WordPress和程序无法更新.
#为此我通过网络代理和服务器命令更新了插件和主程序,命令流记录如下

1.ssr

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
git clone https://github.com/ssrbackup/shadowsocksr
sudo cp shadowsocksr/config.json /etc/shadowsocks.json
sudo vim /etc/shadowsocks.json
##ssr代理通过网络搜索获得,并验证可用
###配置文件如下格式
{
"local_address": "127.0.0.1",
"local_port": 1080,
"enable": true,
"method": "aes-256-cfb",
"obfs": "plain",
"obfsparam": "",
"password": "bTuK5IJr9hzl",
"protocol": "origin",
"protocolparam": "",
"remarks_base64": "IzdFMUQvQVMzNDYyOiBUYWl3YW4",
"server": "*.*.*.*",
"server_port": 21971
}
###启动代理
sudo python shadowsocksr/shadowsocksr/local.py -c /etc/shadowsocks.json -d start
#### ssr代理资源比较多,但是无法在终端直接使用socks5代理,为此需要安装proxychains

2. proxychains

1
2
3
4
5
6
7
8
git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure --prefix=/usr --sysconfdir=/etc
sudo make
sudo make install
sudo vim /etc/proxychains.conf
###修改最后一行,启用ssr的sock5代理
socks5 127.0.0.1 1080

3. wp-cl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
wget https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo cp wp-cli.phar /usr/bin/wp
###创建缓存文件夹,修改缓存文件夹权限
sudo mkdir -p /home/www/.wp-cli/cache/
sudo chown -R www:www /home/www
sudo chmod -R 777 /home/www/.wp-cli/
sudo su
export WEBPATH=/www/wwwroot/webdir
###检查需要更新的插件
sudo -u www -- wp plugin list --path=$WEBPATH
###依次更新插件
for i in all-in-one-wp-migration all-in-one-seo-pack http-headers;do proxychains4 sudo -u www -- wp plugin update $i --path=$WEBPATH;done
###更新单个插件
sudo su
export WEBPATH=/www/wwwroot/webdir
sudo -u www -- wp plugin list --path=$WEBPATH
proxychains4 sudo -u www -- wp plugin update all-in-one-wp-migration --path=$WEBPATH
###更新主程序和数据库
proxychains4 sudo -u www -- wp core update --path=$WEBPATH
proxychains4 sudo -u www -- wp core update-db --path=$WEBPATH