國(guó)內(nèi)VPS/服務(wù)器wordpress升級(jí)速度慢或429 too many requests無法升級(jí)問題解決方法

Wodpress作為應(yīng)用非常廣泛的建站程序,不僅深受bloger的喜歡而且一些企業(yè)站也都是采用wordpress,wordpress更新也算是很頻繁的,但因?yàn)楸娝苤膯栴},國(guó)內(nèi)連接國(guó)外網(wǎng)絡(luò)并不是特別通常,而且貌似wordpress對(duì)中國(guó)區(qū)也有特別的"429 too many requests"照顧,升級(jí)一下wordpress、插件不是一般的麻煩,下面VPS偵探總結(jié)一下目前可用的方法(閑麻煩的可以直接跳到三、插件篇):
一、wp-cli
wp-cli是wordpress官方推出的一個(gè)wp命令行管理工具,可以很方便的對(duì)wp站點(diǎn)進(jìn)行升級(jí) WordPress、安裝插件、管理用戶、評(píng)論、主題等等,這里我們主要用wp-cli的升級(jí)功能。
先說一下安裝方法: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網(wǎng)站目錄下,如wp網(wǎng)站目錄為:/home/wwwroot/vpser.net
則需要先 cd /home/wwwroot/vpser.net
然后執(zhí)行升級(jí)wordpress命令:wp core update --allow-root 因?yàn)檫@樣還是要通過wordpress官網(wǎng)升級(jí)的所以可能還是下載不下來,下面說一下兩種方法:
1.1 使用http(s)代理
http代理可以網(wǎng)上搜索查找或使用3proxy在香港或國(guó)外VPS上搭建或使用httpproxy+ss在國(guó)內(nèi)服務(wù)器上搭建個(gè)臨時(shí)http(s)服務(wù)器,https://ip.ihuan.me 這個(gè)網(wǎng)站上目前的http代理測(cè)試了幾個(gè)都還可以,可供參考用(找http代理時(shí)找支持https的)。
執(zhí)行,為系統(tǒng)設(shè)置http和https代理:export http_proxy=http://174.140.166.117:8123? ?#注意這里的代理IP和端口請(qǐng)根據(jù)實(shí)際情況替換,這里的http(s)代理服務(wù)器為臨時(shí)且只能訪問wordpress#
export https_proxy=http://174.140.166.117:8123
設(shè)置好代理可以執(zhí)行:curl https://api.ip.sb/ip 看一下是否是前面設(shè)置的代理IP,如果時(shí)代理IP的,可以執(zhí)行:wp core update --allow-root 升級(jí)即可。
對(duì)于懶得找http(s)代理的可以通過下面的方法進(jìn)行升級(jí)。
1.2 wp官網(wǎng)安裝包進(jìn)行升級(jí)
以5.3.2版本為例(如版本更新請(qǐng)自行替換版本),下載地址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 ,另外還有一個(gè) http://cn.wp101.net/download/ 也可以從這個(gè)網(wǎng)站上下載安裝包。
在網(wǎng)站目錄下執(zhí)行:wget --no-check-certificate https://dl-wp.vpser.workers.dev/release/zh_CN/wordpress-5.3.2.zip
也可以通過迅雷等工具下載,然后再上傳到網(wǎng)站目錄下,執(zhí)行:wp core update --allow-root wordpress-5.3.2.zip 即可自動(dòng)進(jìn)行升級(jí)。
二、wp-config.php+http(s)代理
該方法還是需要自行找http(s)代理,同時(shí)需要修改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后臺(tái)升級(jí)即可。
如果還是懶,還有辦法,往下看。
三、插件篇
插件的實(shí)現(xiàn)基本上就是前面的總結(jié),基本上分為兩種:搭建wordpress的反向代理網(wǎng)站替換網(wǎng)站里的更新地址和插件中使用http(s)代理。
https://wordpress.org/plugins/wp-china-yes/ 或 https://github.com/sunxiyuan/wp-china-yes 推薦使用這個(gè),目前是又拍云CDN。
https://wordpress.org/plugins/kill-429/
https://wordpress.org/plugins/wp-proxy/ 需要自行找http(s)代理
如果不會(huì)安裝插件可以參考:http://m.0794baidu.com/build/lnmp-wordpress-howto-4.html
如果wordpress更新過程中出現(xiàn)錯(cuò)誤"另一更新正在進(jìn)行":可以打開phpmyadmin在對(duì)應(yīng)wordpress數(shù)據(jù)庫里執(zhí)行一下:delete from wp_options where option_name='core_updater.lock'; 就可以了。
IP:174.140.166.117 端口:8123 為臨時(shí)搭建的一個(gè)http(s)代理服務(wù)器可以僅用于wordpress更新。
總體來說就是幾種方法,如果實(shí)在太懶了,可以選擇不更新,很少會(huì)有什么大bug。
>>轉(zhuǎn)載請(qǐng)注明出處:VPS偵探 本文鏈接地址:http://m.0794baidu.com/manage/howto-updating-wordpress-429.html









