wordpress
无法正常升级或更新程序失败的多数问题是因为国内服务器屏蔽了国外的自动升级端口,我们可以利用以下的解决方法解决问题,我推荐大家使用第二种方法解决wordpress
程序无法正常升级的问题。
解决方式
1)添加代理
我们可以使用国外的代理服务器来解决我们的wordpress
程序升级问题
进入服务器内下载 wp-config.php
文件,在文件内容底部复制增加一下代码:
define('WP_PROXY_HOST', 'us.centos.bz');
define('WP_PROXY_PORT', '31281');
上面的代理服务器是大部分朋友推荐的,经测试十分不理想,大家可以找其他速度快的代理服务。
打开免费代理,优先选择港、澳、台或日韩等亚洲地区,离得近速度快点。
2)手动升级
通过wordpess
官方下载最新的安装包。解压安装包的数据。
删除里面的wp-config.php
文件及wp-content
文件夹内容,全选上传至服务器路径内覆盖所有文件,升级完毕。wp-config.php
是wp配置文件,里面保存了数据库链接信息,wp-content
文件夹里面包含了主题、插件及附件等,不在升级范围内,故这两部分不做改动。
自建代理
如果实在找不到可用的代理,手里又有自己的国外服务器,那么可以自己搭建一个代理使用。
这里介绍CentOS 7
安装 TinyProxy
代理服务器TinyProxy
和 Squid
都是比较优秀的代理软件.TinyProxy
比较小众,虽然没有Squid
的功能丰富,但是小巧简单,也能满足普通用户的需求。Squid
是一款优秀的代理软件,有很丰富的ACL管理功能,虽然squid很强大,但配置比较繁琐。
TinyProxy代理服务器
安装TinyProxy
yum -y install tinyproxy
配置 TinyProxy
vim /etc/tinyproxy/tinyproxy.conf
修改 Port 端口,默认为 8888
Port 8888
注释掉
Allow
,表示允许所有人访问代理#Allow 127.0.0.1
隐藏掉Via请求头部,去掉下面的注释
DisableViaHeader Yes
更多配置项,下面是列举一些配置文件默认的,不需要配置:
PidFile "/var/run/tinyproxy/tinyproxy.pid" LogFile "/var/log/tinyproxy/tinyproxy.log" LogLevel Info MaxClients 100 MinSpareServers 5 MaxSpareServers 20 StartServers 10
启动 TinyProxy
systemctl start tinyproxy.service
更多命令如下:
systemctl restart tinyproxy.service systemctl stop tinyproxy.service systemctl status tinyproxy.service systemctl enable tinyproxy.service
- 关闭防火墙或开放端口访问
方式1:关闭防火墙
/etc/init.d/iptables stop
方式2:开放端口访问
iptables -A INPUT -p tcp --dport 8888 -j ACCEPT
重启防火墙
/etc/init.d/iptables restart
注意:若采用的阿里云、腾讯云、AWS等云服务器,记得要在安全策略里开放端口号
- 验证生效
tinyproxy
支持http
和https
两种协议,经测试,成功!
6.然后就可以使用自己的代理为wordpress升级了.