502 錯誤的閘道錯誤
任何 50x 錯誤意味著對服務器的某些請求沒有返回正確的結果。502 具體意味著有一個壞的閘道。在 WP 引擎中,此閘道通常是指 NGINX 和 PHP 之間的關係。
在 WP Engine 平台上,502 錯誤閘道錯誤通常表示未存取的 PHP 處理請求和要求傳回瀏覽器之間出現問題。伺服器有特定數量的 PHP Worker 可以在任何給定時間處理未存取的請求。如果由 PHP Worker 處理的請求因為過長時間完成而拒絕或無法完成,則會導致 502 錯誤閘道錯誤。
約有 502 個錯誤
當 WP 引擎上發生 502 時,這幾乎總是兩件事之一:

在診斷 502 之前,我們建議檢查網站的訪問日誌,以確認瀏覽器中顯示的 502 實際上是在訪問日誌中返回,而不是不是不同的錯誤代碼。存取記錄檔位於「使用者入口網站」中。
診斷 502 錯誤
檢閱網站的錯誤日誌,以查看是否存在任何可能解釋逾時的程式碼錯誤,以及停止查詢。如果這些日誌沒有幫助,請開始縮小根本原因。例如,關閉所有插件並查看錯誤是否仍存在,將有助於確定錯誤是由插件或主題引起的。
打擊 502 錯誤本身可能是一種藝術。由於這些錯誤的原因可能深處於網站的代碼中,而且不容易識別,因此我們強烈建議諮詢開發人員。為了幫助尋找開發人員,WP Engine 提供了一個推薦的顧問列表。
如果有 502 錯誤時需要立即幫助,請通過用戶入口網站中的 24/7 聊天與支持人員聯繫。
我們彙整了一個有用的診斷 502s 工作流程:
一致的 502 錯誤
502 錯誤是即時的嗎?這很可能是由於代碼問題所致。
502 錯誤長度是否長(約 60 秒)?這很可能是由於我們的服務器逾時終止進程。
特定頁面上的 502 錯誤
嘗試一次停用插件/設置一個默認主題,以查看問題是否持續。
重複時間的 502 個錯誤
交叉檢查接收 502 錯誤的 cron 工作的時間
交叉檢查流量峰值時間,並查看通過支持添加的任何自定義緩存排除
隨機 502 錯誤
數據庫可能是問題,請嘗試優化數據庫。
對象緩存是否啟用?嘗試停用對象緩存。
防止 502 秒
防止 502 錯誤閘道錯誤發生問題的最佳方法是確保網站健康。遵循 WordPress 網站健康的最佳實踐將有助於防止程式碼衝突並確保網站安全。
更新插件、主題和 WordPress 本身等簡單步驟可以幫助確保網站健康。這些更新應先在暫存或測試環境中測試,以防止生產網站上的程式碼衝突。
最後,定期審核插件和設置,並刪除任何不必要的內容。安裝的插件較少意味著要維護的代碼庫更小,並且程式碼衝突的機會更少。
停用伺服器逾時
已設定 60 秒逾時,以確保我們的伺服器能夠服務最大數量的並行請求。如果沒有逾時,我們看到要求需要幾分鐘甚至數小時才能完成。考慮到網站的持續性能,我們將無法禁用服務器逾時,這可能導致 502s。此逾時是在我們平台的根部編程。它是為了確保最佳的服務器健康狀況、速度和正常運行時間。
下一步:了解如何使用 WP 引擎 SSH 閘道進行疑難排解
評論
0 條評論
請登入寫評論。