如何修復 WordPress 中的 502 Bad Gateway 錯誤
已發表: 2020-06-26
運行網站最令人沮喪的部分之一是彈出錯誤。 其中一個令人沮喪的錯誤是有時會出現 502 bad gateway 錯誤。
這是一個可以在許多網站上看到的常規錯誤,如果在極少數情況下發生,可能不會產生嚴重影響。
雖然看起來很簡單,但如果 502 錯誤出現得太頻繁,它實際上會影響您的 SEO 和在線聲譽。 例如,當試圖訪問您網站的網絡爬蟲經常遇到502 錯誤網關時,它可能會將您的網站列入黑名單,或者在最起碼的情況下,您的搜索排名可能會下降。
因此,了解錯誤並在它導致任何嚴重的 SEO 影響之前對其進行修復可能會派上用場。
什麼是 502 錯誤?
從瀏覽器向服務器發出的每個 HTTP 請求都會得到響應以及 HTTP 狀態代碼。 雖然 200 是成功狀態代碼,但除非它們指示失敗,否則您不會看到這些狀態代碼。 更常見的錯誤代碼是 404,代表頁面未找到,這意味著請求未被接受。
現在,500 範圍內的一系列狀態碼,包括 500、501、502 和 520 等,都與請求被接受後的某種服務器錯誤有關。 這可能是內部錯誤或來自服務器的無效響應。
502 錯誤代碼具體表示服務器在充當代理時接受了請求,但收到了來自入站服務器的無效響應。
錯誤消息可以以不同的形式顯示,例如:
- 錯誤 502
- 502錯誤的網關
- 502 代理錯誤
- 502 服務暫時超載
- HTTP 502
- 一個空白的白色屏幕
- 502 網關錯誤 Cloudflare
錯誤消息的顯示方式可能取決於 Web 應用程序、瀏覽器或操作系統。
502 錯誤表示由於各種原因可能收到的無效響應。 可能是服務器宕機了,數據傳輸中存在一些干擾或資源暫時過載。
如果 502 錯誤持續超過 6 小時,Google 會認為您的網站存在問題,因此會降低其排名
如何修復 502 錯誤
重新加載頁面
儘管聽起來很簡單,但重新加載頁面大部分時間都有效。 在開始對實際根本原因進行故障排除之前,這應該是首先要嘗試的事情之一。 因為,502 錯誤往往只是因為服務器超載而發生。 因此,簡單的刷新和重新加載可以幫助您從服務器獲得正確的響應。
但這只是一種快速修復,如果您確實經常看到 502 錯誤,您可能需要檢查緩存內存、防火牆設置、CDN 等其他內容。
清除緩存內存
有時緩存效果最好,有時適得其反。 例如,當您有時收到錯誤的響應時,緩存可以從內存中提供較舊的網頁並解決問題。 但以同樣的方式,有時即使您的錯誤已得到修復,緩存也會一遍又一遍地提供錯誤頁面。
為避免此類問題,請轉到瀏覽器設置並手動清除緩存。 有一些鍵盤快捷鍵(如 Ctrl+F5)在頁面刷新時強制清除緩存。
您還可以清除 WordPress 緩存。 嘗試從您使用的 WordPress 插件、WordPress 引擎和防火牆插件中清除所有緩存。 您可以通過 WordPress 儀表板訪問插件的緩存設置。 您也可以嘗試清除本地 DNS 緩存。

對於 Windows 機器,命令提示符中的ipconfig /flushdns等簡單命令可以幫助您刷新 DNS 緩存。
對於 Mac 系統,請嘗試命令dscacheutil –flushcache。 然後,嘗試在不同的瀏覽器中重新加載頁面,看看瀏覽器緩存是否確實是導致問題的原因。
禁用防火牆和 CDN
WordPress 網站可以使用 Cloudflare 等內容分發網絡及其緩存設施來更快地提供和加載頁面。 防火牆還增加了 HTTP 請求和響應必須通過的附加層。 這也可能導致 502 網關問題。
嘗試禁用您的 CDN 和防火牆服務並嘗試加載您的站點。 如果問題得到解決,您可以聯繫您的 CDN 服務提供商以查看導致錯誤的原因,並在他們解決根本原因後啟用它。
更新您的插件
好吧,如果這是一個頑固的錯誤,即使在清除所有緩存、禁用 CDN 和防火牆之後仍然存在,那麼是時候更新你的插件和主題了。
通過儀表板或 FTP 禁用所有 WordPress 插件。 現在嘗試加載您的頁面並檢查錯誤。 如果錯誤已修復,請嘗試試錯法以找到導致錯誤的實際插件。
一次激活一個插件,找出哪個是罪魁禍首並更新它以解決問題。 如果更新仍未解決,請尋求技術支持,或尋找替代插件來填補它的不足。
更新您的主題
如果檢查所有插件都沒有結果,您可以嘗試對您的主題進行同樣的操作。 切換到默認的 WordPress 主題並檢查錯誤是否仍然存在。 如果這樣可以解決問題,請嘗試更新您的主題或使用替代方案。
檢查日誌和腳本
如果您在 wp-config.php 文件中設置了相應的調試設置,WordPress 可以維護錯誤日誌。 利用這些日誌找出導致錯誤的代碼或插件部分
有時,用於驗證碼和安全性的腳本可能會使服務器因多個請求而過載,從而導致臨時 502 錯誤。 優化您的腳本以確保避免這些錯誤。
可以將服務配置為具有運行腳本的最大時間限制。 您還可以增加默認值為 300 秒的超時限制。
檢查您的託管服務器
如果上面討論的方法都不適合您,那麼很可能是您的託管服務器出現問題。 聯繫託管服務器的技術支持並就該問題提出疑問。
由於錯誤的 DNS 配置,可能會引發錯誤的網關 502 錯誤。 如果您剛剛轉移到新的託管服務提供商,這種錯誤配置的可能性很高。 轉移到新主機後,您可能需要等待長達 24 小時才能讓事情順利進行。
如果這是一個簡單的錯誤配置問題,他們可以立即解決。 但是,如果問題經常重複並且您無法找到合適的解決方案,您可以嘗試切換到更好的託管服務提供商。
充分利用 WordPress 緩存插件
您可能已經註意到,大多數 502 錯誤的常見根本原因可能是由於緩存。 因此,為每個錯誤實例查找每個插件的緩存問題可能會很累人且乏味。 為什麼不使用最好的緩存插件,讓您緩存頁面以加快加載速度,同時確保自動處理緩存錯誤?
例如,Innorobo 使用 WordPress 緩存插件。 毫無疑問,好的緩存插件可以確保正確記錄錯誤並允許自動清除緩存,從而使您可以輕鬆快速地調試和解決問題。
到你了
因此,這是對錯誤 502 的簡要介紹。我們希望本文能幫助您解決該錯誤。 您對此有何看法? 請在下面的評論中告訴我們。