那么,你是想放手一搏,还是要等到年华老去,心中充满遗憾,孤独地迈向黄泉路?

wordpress升级失败解决办法 通过wp-china-yes插件升级wordpress

探索发现 Faker 4年前 (2020-03-10) 3826次浏览 已收录 1个评论

Wodpress作为应用非常广泛的建站程序,不仅深受bloger的喜欢而且一些企业站也都是采用wordpress,wordpress更新也算是很频繁的,但因为众所周知的问题,国内连接国外网络并不是特别通常,而且貌似wordpress对中国区也有特别的”429 too many requests”照顾,升级一下wordpress、插件不是一般的麻烦,下面总结一下目前可用的方法(闲麻烦的可以直接跳到3插件篇):

wp-china-yes插件要求及下载地址:

下载压缩包,可以通过解压并用ftp上传服务器的方式安装,或者直接后台上传插件安装等等方式,安装好,启用就可以了。

  • 版本: 1.0.1
  • 作者: 孙锡源
  • 最近更新: 6天前
  • 需要WordPress版本: 5.1或更高
  • 兼容至: 5.4.0
  • 要求PHP版本: 7.2或更高
  • 活跃安装: 200+

一、wp-cli

wp-cli是wordpress官方推出的一个wp命令行管理工具,可以很方便的对wp站点进行升级 WordPress、安装插件、管理用户、评论、主题等等,这里我们主要用wp-cli的升级功能。

先说一下安装方法:wget --no-check-certificate https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /usr/local/bin/wp && chmod +x /usr/local/bin/wp
如果下载安装很慢的话可以尝试:wget --no-check-certificate https://raw-gh.vpser.workers.dev/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /usr/local/bin/wp && chmod +x /usr/local/bin/wp

wp-cli命令使用需要在wordpress网站目录下,如wp网站目录为:/home/wwwroot/vpser.net

则需要先 cd /home/wwwroot/vpser.net
然后执行升级wordpress命令:wp core update --allow-root 因为这样还是要通过wordpress官网升级的所以可能还是下载不下来,下面说一下两种方法:

1.1 使用http(s)代理

http代理可以网上搜索查找或使用3proxy在香港或国外VPS上搭建或使用httpproxy+ss在国内服务器上搭建个临时http(s)服务器,https://ip.ihuan.me 这个网站上目前的http代理测试了几个都还可以,可供参考用(找http代理时找支持https的)。

执行,为系统设置http和https代理:export http_proxy=http://174.140.166.117:8123
export https_proxy=http://174.140.166.117:8123
   #注意这里的代理IP和端口请根据实际情况替换,这里的http(s)代理服务器为临时且只能访问wordpress#

设置好代理可以执行:curl https://api.ip.sb/ip 看一下是否是前面设置的代理IP,如果时代理IP的,可以执行:wp core update –allow-root 升级即可。

对于懒得找http(s)代理的可以通过下面的方法进行升级。

1.2 wp官网安装包进行升级

以5.3.2版本为例(如版本更新请自行替换版本),下载地址http://downloads.wordpress.org/release/zh_CN/wordpress-5.3.2.zip 备用下载地址:https://dl-wp.vpser.workers.dev/release/zh_CN/wordpress-5.3.2.zip ,另外还有一个 http://cn.wp101.net/download/ 也可以从这个网站上下载安装包。

在网站目录下执行:wget --no-check-certificate https://dl-wp.vpser.workers.dev/release/zh_CN/wordpress-5.3.2.zip

也可以通过迅雷等工具下载,然后再上传到网站目录下,执行:wp core update --allow-root wordpress-5.3.2.zip 即可自动进行升级。

二、wp-config.php+http(s)代理

该方法还是需要自行找http(s)代理,同时需要修改wordpress根目录下面的 wp-config.php 配置文件:
打开 wp-config.php 文件,在底部增加以下代码:

define(‘WP_PROXY_HOST’, ‘1.2.3.4’);
define(‘WP_PROXY_PORT’, ‘3128’);

1.2.3.4和3128代理IP和端口,自行替换,保存后,在wordpress后台升级即可。

如果还是懒,还有办法,往下看。

三、插件篇

插件的实现基本上就是前面的总结,基本上分为两种:搭建wordpress的反向代理网站替换网站里的更新地址和插件中使用http(s)代理。

https://wordpress.org/plugins/wp-china-yes/https://github.com/sunxiyuan/wp-china-yes
https://wordpress.org/plugins/kill-429/
https://wordpress.org/plugins/wp-proxy/ 需要自行找http(s)代理

如果wordpress更新过程中出现错误”另一更新正在进行”:可以打开phpmyadmin在对应wordpress数据库里执行一下:delete from wp_options where option_name=’core_updater.lock’; 就可以了。

IP:174.140.166.117 端口:8123 为临时搭建的一个http(s)代理服务器可以仅用于wordpress更新。

总体来说就是几种方法,如果实在太懒了,可以选择不更新,很少会有什么大bug。

anyShare分享到:

如果觉得这篇文章不错就【打赏】作者资瓷一下咯丨
转载请注明原文链接:wordpress升级失败解决办法 通过wp-china-yes插件升级wordpress
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽