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 代理服务器
TinyProxySquid 都是比较优秀的代理软件.TinyProxy比较小众,虽然没有Squid的功能丰富,但是小巧简单,也能满足普通用户的需求。
Squid 是一款优秀的代理软件,有很丰富的ACL管理功能,虽然squid很强大,但配置比较繁琐。

TinyProxy代理服务器

  1. 安装TinyProxy
yum -y install tinyproxy
  1. 配置 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
  1. 启动 TinyProxy
systemctl start tinyproxy.service 

更多命令如下:

systemctl restart tinyproxy.service 
systemctl stop tinyproxy.service 
systemctl status tinyproxy.service 
systemctl enable tinyproxy.service 
  1. 关闭防火墙或开放端口访问

方式1:关闭防火墙

/etc/init.d/iptables stop

方式2:开放端口访问

iptables -A INPUT -p tcp --dport 8888 -j ACCEPT

重启防火墙

/etc/init.d/iptables restart

注意:若采用的阿里云、腾讯云、AWS等云服务器,记得要在安全策略里开放端口号

  1. 验证生效

tinyproxy 支持 httphttps 两种协议,经测试,成功!

6.然后就可以使用自己的代理为wordpress升级了.

Last modification:September 29, 2019
如果觉得我的文章对你有用,请随意赞赏