國內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)代理
如果不會安裝插件可以參考:http://www.0794baidu.com/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偵探 本文鏈接地址:http://www.0794baidu.com/manage/howto-updating-wordpress-429.html









