如何修復 429 太多請求錯誤代碼? (9 種方法)
已發表: 2023-06-05什麼是“429 太多請求錯誤”?
當用戶或客戶端在特定時間範圍內用過多的請求使服務器不堪重負時,就會發生“429 太多請求”錯誤。 此外,如果 Web 服務器的資源耗盡並且沒有足夠的可用內存來處理請求,則會發生 429 錯誤。
從名稱本身,任何人都可以理解當有人嘗試重複訪問網站並超過允許的嘗試次數時會出現錯誤“429 Too Many Requests”。
“429 Too Many Requests”錯誤是數字環境中最常遇到的錯誤之一。 它經常出現,並且被 Web 管理員和開發人員廣泛認可和熟悉。
根據瀏覽器和自定義設置,錯誤 429 有太多請求,可以在不同的變體中找到。 例如,
- 429 請求過多
- 429 錯誤
- 響應代碼 429
- 429 服務器錯誤
- HTTP 429
- 錯誤 429(請求過多)
無論變化如何,它都具有相同的含義,即用戶或客戶端在有限的時間內通過過多的請求使服務器過載。
大多數時候,錯誤會自行解決。 但是,在某些條件下,例如 暴力或 DDoS 攻擊,重要的是要保持警惕並立即採取行動進行修復。
429 錯誤的原因是什麼?
- 超出速率限製或使用配額:許多 API 和服務對客戶端在給定時間段內可以發出的請求數量施加限制。 如果超過這些限制,服務器將返回 429 錯誤。
- 發送過多的請求:快速向服務器發送大量請求,尤其是在短時間內,可能會觸發 429 錯誤,作為防止濫用或過載的保護措施。
- 服務器端配置:某些服務器配置為在滿足某些條件(例如高流量或系統負載)時生成 429 錯誤。
- API 速率限制: API 通常會實施速率限制以確保公平使用並防止資源耗盡。 如果客戶端超出分配的請求限制,API 會返回 429 錯誤。
- Web 抓取和爬取:自動 Web 抓取工具或激進的 Web 爬蟲會生成過多的請求,使服務器不堪重負並導致 429 錯誤。
- 分佈式拒絕服務 (DDoS) 攻擊:策劃 DDoS 攻擊的惡意行為者會向服務器發送大量請求,從而阻礙正常操作並導致合法用戶出現 429 錯誤。
429 too many requests 錯誤的影響
對用戶體驗的影響:當用戶遇到249錯誤時,他們的第一印象可能是該網站不可靠、不值得信任。 這可能會導致沮喪和惱怒的感覺,並且網絡流量也會突然下降。
對網站所有者的潛在後果:如果錯誤 429 過於頻繁,可能會導致用戶不滿、失去信任、負面品牌聲譽,並最終影響業務目標和收入。
SEO 和 SERP 排名註意事項:如果錯誤 429 沒有迅速解決並持續持續存在,它可能會對您網站的搜索引擎排名產生負面影響,降低其可見度,從而影響自然流量。
閱讀:如何改進 WordPress 網站的 SEO
如何修復 429 請求過多錯誤?
如前所述,當用戶在特定時間範圍內發送異常多的請求時,會出現“429 Too Many Requests”錯誤消息。 發生這種情況的原因有多種,例如插件問題、潛在的 DDoS 攻擊或其他原因。
此錯誤本質上是服務器請求您避免發送其他請求的方式。
要解決 WordPress 中的此問題,您可以嘗試以下八種故障排除方法之一:
在本節中,您將了解修復“429 請求過多”錯誤的 9 種最佳故障排除方法。
- 清除瀏覽器緩存
- 刷新 DNS 緩存
- 通過 API 檢查速率限制
- 臨時禁用所有 WordPress 插件
- 更改默認的 WordPress 登錄 URL
- 稍後重試發送請求
- 嘗試使用默認的 WordPress 主題
- 從備份恢復網站
- 聯繫您的網絡託管服務提供商
清除瀏覽器緩存
瀏覽器的緩存在提高網站加載速度和用戶體驗方面起著重要作用。 當您訪問網站時,瀏覽器會將各種資源(如 HTML 文件、圖像、CSS 樣式表、JavaScript 文件等)保存到其緩存內存中。
下次您訪問同一個網站時,瀏覽器不會再次從 Web 服務器獲取所有資源,而是從其緩存中檢索它們。 這減少了需要下載的數據量,從而加快了頁面加載時間。
但是,如果緩存數據過時或累積過多,則可能導致“429 請求過多”錯誤的發生。 因此,您應該採取的第一步是清除瀏覽器緩存並檢查它是否可以解決問題。
如果您使用的是 Chrome 瀏覽器,請按照以下步驟操作:
閱讀:瀏覽器市場份額和使用統計
第 1 步:根據您的瀏覽器,轉到設置菜單。
例如,在 Google Chrome 中,您可以通過單擊位於窗口右上角的三個垂直點來找到設置菜單。
第 2 步:要繼續,請選擇“更多工具”,然後單擊“清除瀏覽數據”。
第 3 步:將顯示一個彈出窗口,您可以選擇位於“基本”部分下的所有三個選項,如下圖所示。 這些選項包括“瀏覽歷史”、“Cookie 和其他站點數據”以及“緩存的圖像和文件”。
第 4 步:單擊“清除數據”以啟動該過程。
刷新 DNS 緩存
如果清除瀏覽器緩存不起作用,您可以嘗試釣魚 DNS 緩存。 DNS 緩存在加快網站訪問速度方面起著至關重要的作用。 它將最近訪問的域名及其對應的 IP 地址存儲在設備本地。 這使得對同一域的後續請求可以快速解析,而無需再次查詢 DNS 服務器。
但是,如果您在 DNS 緩存 TTL 自然到期之前發出了大量請求,則可能會觸發 HTTP 錯誤 429。
對於 Windows 10 和 Windows 11 用戶:
步驟 1:按 Windows 鍵和 R 打開“運行”命令。或者,您可以在“開始”菜單中搜索它。
第 2 步:鍵入“ cmd ”並按 Enter 鍵打開命令提示符。
第 3 步:打開命令提示符窗口後,鍵入“ ipconfig/release ”以釋放您當前的 IP 地址。
第 4 步:接下來,鍵入“ ipconfig/flushdns ”以釋放 DNS 緩存。
第 5 步:鍵入“ ipconfig /renew ”以獲取新的 IP 地址。
第 6 步:鍵入“ netsh int ip set dns ”並按 Enter 鍵重置您的 IP 設置。
第七步:最後,輸入“ netsh winsock reset ”來恢復Winsock Catalog。
步驟 8:完成這些步驟後,重新啟動計算機以確保更改生效。
對於 MacOS 用戶:
第 1 步:首先,打開 Mac 上的系統偏好設置選項。 如果您安裝了 Gas Mask,它可以更輕鬆地搜索與系統相關的任務。
第 2 步:接下來,導航至以太網選項卡並單擊高級選項。
第 3 步:在 TCP/IP 選項卡下,您會找到釋放 DHCP 租約的選項。 單擊此選項將允許您清除 Mac 上的本地 DNS。
第 4 步:轉到 Utilities > Terminal 並輸入命令以清除本地 DNS 緩存。
第 5 步:刷新本地 DNS 緩存的命令是“ dscacheutil -flushcach e”。
第 6 步:輸入命令後,將不會彈出單獨的成功或失敗消息。 但是,在大多數情況下,緩存將被清除而不會出現任何重大問題。
通過 API 檢查速率限制
如果你是開發者,只要清楚API設置的具體速率限制,就可以輕鬆避免429錯誤的觸發。 強烈建議您必須檢查 API 的速率限製文檔操作。
這些速率限制定義了在給定時間範圍內可以發出的最大請求數。 通過保持在這些允許的閾值內,您可以確保它們不會超過限制並觸發 429 錯誤。
通過了解速率限制並相應地管理他們的請求,您可以保持與 API 或服務的流暢且不間斷的交互流,避免 429 錯誤造成的任何中斷。
臨時禁用所有 WordPress 插件
在嘗試解決“429 請求過多”錯誤時,重要的是要記住錯誤的 WordPress 插件可能導致衝突並觸發問題。 因此,作為故障排除過程的一部分,請考慮停用或禁用所有 WordPress 插件。
在這種情況下,讓我們假設您無法訪問您的 WordPress 管理儀表板並且無法以通常的方式禁用該插件。
您可以做的替代解決方案是嘗試通過 FTP 客戶端(即 Filezilla)訪問您的網站並打開 wp_content 文件夾。
- 為此,導航到 public_html/wp-content/ 目錄。
2. 向下滾動找到 wp-content 文件夾。 雙擊打開它。
3.打開文件夾後,您會看到很多文件,其中的插件文件夾名為安全插件,無論您使用哪個。
4. 選擇並右鍵單擊插件文件夾以獲取選項。 選擇重命名並更改插件的名稱。 更改插件文件夾名稱後,WordPress 將不再讀取它。
5.最好重命名為Disabled_plugin 。
完成所有操作後,保存更改,現在就完成了。
更改默認的 WordPress 登錄 URL
WordPress 網站上“429 請求過多”錯誤的一個常見原因是暴力登錄嘗試。 當攻擊者反复嘗試未經授權訪問您的 WordPress 登錄頁面時,就會發生這些嘗試。 為防止此類攻擊,建議更改默認登錄 URL。
默認情況下,可以通過 yourwebsite.com/wp-admin 或 yourwebsite.com/wp-login 等 URL 訪問登錄頁面。 問題是這些默認 URL 廣為人知,使攻擊者更容易將您的網站作為目標。 但是,通過將登錄 URL 更改為不太明顯但更獨特的內容,您可以讓惡意個人更難找到您的登錄頁面。
查看我們關於“WordPress 登錄 URL:如何查找、修改和管理它?”的詳細且專門的博客文章。
稍後重試發送請求
要修復 HTTP 429 錯誤,最簡單的方法是給它一些時間並等待,然後再發出另一個請求。 發生此錯誤時,響應中通常包含“Retry-after”標頭。 它告訴您在嘗試另一個請求之前應該等待多長時間。 等待時間可能會有所不同,從幾秒到幾分鐘不等。
例如,假設您收到 429 請求太多錯誤消息,要求您在 (3600s) 或 1 小時後重試。
HTTP/1.1 429 Too Many Requests
Content-type: text/html
Retry-After:3600
所以,當你遇到429錯誤時,稍作喘息,耐心等待所提到的指定時間。 等待期結束後,您可以嘗試再次提出請求,沒有任何問題。
嘗試使用默認的 WordPress 主題
如果您確定安裝的 WordPress 插件沒有問題,則可能是您的活動主題導致了問題。 這是因為編碼不當的 WordPress 主題可能會與插件發生衝突並觸發“429 請求過多”錯誤。
如前所述,該過程與手動禁用插件非常相似。 唯一的區別是您需要導航到“public_html/wp-content/themes”目錄。
1. 在主題文件夾中,找到您的活動主題文件夾。
2. 右鍵單擊活動主題文件夾並選擇“重命名”選項。
3. 用您喜歡的任何名稱重命名文件夾,例如“disable_theme”。
完成上述必要步驟後,當您再次嘗試訪問您的網站時,您應該不會再遇到“429 Too Many Requests”錯誤。 但是,您可能會注意到外觀上的一些差異。
但別擔心,您所有的自定義設置和主題仍會保留。
從備份恢復網站
備份您的網站至關重要,因為它可以防止任何數據丟失、惡意軟件攻擊、網站意外損壞和安全漏洞。 這就是為什麼我們總是強烈建議您不時備份您的網站的主要原因。
通過恢復站點備份,您可以撤消可能導致 HTTP 429 錯誤等的任何更改,並像以前一樣恢復您的網站。 它充當安全網,確保您可以輕鬆地從任何意外問題中恢復並保持網站的平穩運行。
在WPOven ,您不必擔心手動備份您的網站。 我們基於 Amazon 的自動 S3 備份系統可實現更快的備份和更輕鬆的下載。
如何恢復我在 WPOven 網站的備份
要為您的網站恢復備份,您可以:
1) 提交支持請求,我們的支持團隊將很樂意為您恢復備份。
或者
2) 您可以下載所需的備份並通過 SFTP 登錄進行恢復。
聯繫您的網絡託管服務提供商
如果嘗試上述所有故障排除方法後“429 請求過多”錯誤仍然存在,您可以採取的最後一步是聯繫您的網絡託管服務提供商並尋求他們的支持。 他們可以幫助確定錯誤原因並解決任何潛在問題。
如何避免 429 錯誤?
- 監控請求量和使用模式:定期監控請求量、分析使用模式並設置適當的閾值有助於保持對速率限制的遵守並防止 429 錯誤。
- 實施緩存機制:緩存頻繁請求的數據或響應可以減少重複請求的需要,最大限度地減少遇到速率限制限制的機會。
- 使用高效的請求批處理和分頁技術:將多個請求分組到一個批處理中或實施分頁技術可以減少請求的總數並降低觸發 429 錯誤的風險。
概括
毫無疑問,在瀏覽網頁時遇到任何類型的錯誤都會讓人惱火和沮喪。 然而,一線希望是某些錯誤代碼提供了有關問題所在以及如何解決問題的線索。
例如,“429 Too Many Requests”錯誤表示服務器已被過多的請求淹沒。 如果不及時解決,它可能會破壞第三方 API,並對您的 SEO 工作產生負面影響。 因此,及時解決此錯誤至關重要。
解決此類錯誤的關鍵在於確定問題的根源並相應地採取適當的措施。
以下是有關如何修復 429 請求過多錯誤的摘要。
- 清除瀏覽器緩存
- 刷新 DNS 緩存
- 通過 API 檢查速率限制
- 臨時禁用所有 WordPress 插件
- 更改默認的 WordPress 登錄 URL
- 稍後重試發送請求
- 嘗試使用默認的 WordPress 主題
- 從備份恢復網站
- 聯繫您的網絡託管服務提供商
如果您對 429 錯誤有任何疑問或想分享一些提示,請隨時在下面的評論部分告訴我們。
經常問的問題
我如何擺脫 429 太多請求?
只需遵循以下任何一種方法,您就可以輕鬆擺脫 429 過多的請求:
1.清除瀏覽器緩存
2.刷新DNS緩存
3.通過API檢查速率限制
4. 暫時禁用所有 WordPress 插件
5.更改默認的WordPress登錄URL
6. 一段時間後重試發送請求
7. 嘗試使用默認的 WordPress 主題
8.從備份中恢復網站
9. 聯繫您的虛擬主機提供商
什麼是 429 太多請求?
當用戶或客戶端在特定時間範圍內用過多的請求使服務器不堪重負時,就會發生“429 太多請求”錯誤。 此外,如果 Web 服務器的資源耗盡並且沒有足夠的可用內存來處理請求,則會發生 429 錯誤。
什麼是 Chrome 中的錯誤 429?
Chrome 中的錯誤 429 指的是“請求過多”錯誤。 當用戶在一定時間內向網站發送過多請求,超過服務器設置的允許限制時,就會發生這種情況。 此錯誤是服務器要求用戶降低請求頻率並防止服務器不堪重負的一種方式。