English |
  • 美国VPS主机推荐
  • |
  • 代购服务
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 关于
  • | 登录 |

    国内VPS/服务器wordpress升级速度慢或429 too many requests无法升级问题解决方法

    2020年03月10日 上午 | 作者:VPS侦探


    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
    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 推荐使用这个,目前是又拍云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
    VPS侦探推荐:
    遨游主机VultrLinode搬瓦工LOCVPSKVMLAHOSTKVMHostXen80VPS美国VPS主机,国内推荐腾讯云阿里云
    欢迎加入VPS侦探论坛交流:https://bbs.vpser.net

    发表评论

    *必填

    *必填 (不会被公开)