429 too many requests錯誤出現在wordpress後台更新及官網的5種解決方法
- 2019 年 12 月 25 日
- 筆記
從今年10月份開始wordpress服務經常出現429 too many requests錯誤,包括後台更新和訪問wp官網,如下圖所示,這是為什麼呢?怎麼處理呢?有大佬向官方論壇提問了,論壇主持人Jan Dembowski 表示這並不是對任何區域的阻止,這是對 Web 服務器的保護。請稍候再試,您應該沒問題。並列出 Nginx 的相關文章,有興趣的小夥伴可以看看 ngx_http_limit_req_module 這個模塊。



通過相關文章我們了解到:
那段時間有中國大陸的流量對 wordpress.org 發起猛烈攻擊。 攻擊導致其官網 CDN 面向大陸的反代服務器 Nginx 針對該域名自動停擺。 官網有的愛好者並不知道面向大陸的 CDN 所處情況,他們自己能訪問所以認為沒問題。 解決該問題需要找到 automattic 管理官網的高層,專門為來自大陸的攻擊給官網增加CC防禦。 所以並不是 WordPress 官網主動封鎖了大陸訪客,而是 automattic 為官網購買的 CDN 服務器面向中國的停擺了。 目前為止都是去無權管理 WordPress 官網的用戶論壇反饋,自然找不到想要的答案。
請願大家不要做太過頭的事情啊!不然被限制了對很多人都不方便!
如何解決429 too many requests錯誤呢?最簡單的方法是爬梯子,你懂的。如果沒有呢?還有下面這些方法可以嘗試
1、如果你有國外的服務器,登錄SSH,通過wget命令下載文件是非常快的,然後再傳到想要的地方,ytkah就是這麼操作的,哈哈。
2、經測試,目前的nginx 429錯誤僅僅是使用瀏覽器訪問時出現的,如果想要下載最新版的WordPress(文件包地址https://wordpress.org/latest.zip)或插件,可以通過下載軟件(如:迅雷)下載的。(參考文章https://yq.aliyun.com/articles/721789)
3、通過插件來解決。閃電博最近開發了一個插件 Kill 429 ,插件通過優化中國境內服務器訪問WordPress數據服務器的網絡(實際上就是「爬梯」),解決429報錯問題,快速安裝WordPress版本、主題和插件更新。點此下載 Kill 429 插件,然後在後台 插件->安裝插件 界面上傳安裝,啟用後,就可以正常在線更新WordPress核心、主題和插件了,但是自帶的線路可能不太穩定(參考文章https://www.wpdaxue.com/wordpress-org-429-too-many-requests.html)
4、通過插件的形式來下載(參考文章https://www.dujin.org/14327.html),將它保存為一個文件,比如 wpdj-updata.php,上傳到 wp-content/plugins 目錄(你甚至可以在寶塔該目錄下直接遠程下載,地址在下面,直接解壓激活就可以用),激活,然後更新,更新成功之後停用即可,下次需要更新的時候,再次激活即可。
<?php add_filter('site_transient_update_core', function($value){ foreach ($value->updates as &$update) { if($update->locale == 'zh_CN'){ $update->download = 'https://img.dujin.org/file/zip/wordpress-zh_CN.zip'; $update->packages->full = 'https://img.dujin.org/file/zip/wordpress-zh_CN.zip'; } } return $value; });
5、最近看到 https://www.wpsilo.com 的博主搭建了一個 wordpress.org 網站鏡像,基本上就是wordpress.org的翻版,download,plugins,themes,showcase,文檔都做了鏡像。國內用戶可以通過下面的網址進行訪問:
WordPress簡體中文站: http://cn.wp101.net WordPress英文站: http://wp101.net
以上幾種429 too many requests錯誤的解決方法不會很難吧?有遇到同樣問題的小夥伴趕緊用起來