国内VPS/服务器wordpress升级速度慢或429 too many requests无法升级问题解决方法
Wodpress作为应用非常广泛的建站程序,不仅深受bloger的喜欢而且一些企业站也都是采用wordpress,wordpress更新也算是很频繁的,但因为众所周知的问题,国内连接国外网络并不是特别通常,而且貌似wordpress对中国区也有特别的"429 too many requests"照顾,升级一下wordpress、插件不是一般的麻烦,下面VPS侦探总结一下目前可用的方法(闲麻烦的可以直接跳到三、插件篇):
一、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
#注意这里的代理IP和端口请根据实际情况替换,这里的http(s)代理服务器为临时且只能访问wordpress#
export https_proxy=http://174.140.166.117:8123
设置好代理可以执行: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 推荐使用这个,目前是又拍云CDN。
https://wordpress.org/plugins/kill-429/
https://wordpress.org/plugins/wp-proxy/ 需要自行找http(s)代理
如果不会安装插件可以参考:https://www.vpser.net/build/lnmp-wordpress-howto-4.html
如果wordpress更新过程中出现错误"另一更新正在进行":可以打开phpmyadmin在对应wordpress数据库里执行一下:delete from wp_options where option_name='core_updater.lock'; 就可以了。
IP:174.140.166.117 端口:8123 为临时搭建的一个http(s)代理服务器可以仅用于wordpress更新。
总体来说就是几种方法,如果实在太懒了,可以选择不更新,很少会有什么大bug。
>>转载请注明出处:VPS侦探 本文链接地址:https://www.vpser.net/manage/howto-updating-wordpress-429.html