如何修復 WordPress 中的 504 網關超時錯誤

您的 Internet 瀏覽會話剛剛被不合時宜的 504 網關超時錯誤中斷。您很可能不時看到此錯誤,因為它發生在瀏覽器無法連接到您嘗試訪問的網站時。對於只是試圖導航到他們選擇的網站的網路用戶來說,這是一種麻煩。

如果您是網站所有者,這個錯誤不僅僅是一個煩惱。在您的 WordPress 網站上出現 504 網關超時錯誤實際上可能會給您的企業帶來高昂的成本,從而導致流量、轉化率和最終收入的流失率很高。

值得慶幸的是,對 504 錯誤進行故障排除既常見又相當簡單。本文將解釋為什麼會出現 504 錯誤,以及一些修復它們的方法。

讓我們潛入吧!

什麼是 504 網關超時錯誤?

您可能已經多次看到 504 網關超時錯誤。它往往與錯誤 404 混淆,錯誤 404 在頁面不可用或不再存在時出現。但是,504 錯誤意味著該頁面存在,但您的瀏覽器無法及時連接到該頁面。

how-to-fix-the-504-gateway-timeout-error-in-wordpress-1

為了讓用戶能夠訪問網站,它必須託管在具有外部訪問許可權的 Web 伺服器上。當您訪問該站點的域時,您的瀏覽器會與伺服器建立連接,然後等待響應。在伺服器無法響應的情況下,網站將無法載入。這就是您看到 504 錯誤的原因。

504 錯誤可能看起來有所不同,具體取決於您使用的瀏覽器。每個 Web 瀏覽器都會顯示自己獨特的 504 網關超時錯誤屏幕。此外,各個站點還可以自定義自己的錯誤屏幕。看看我們的:

how-to-fix-the-504-gateway-timeout-error-in-wordpress-1-1

什麼導致「504網關超時」錯誤?

Internet 連接在到達目的地之前會經過多個伺服器或網關。當您訪問網站時,連接會通過伺服器,這些伺服器必須全部正確響應才能顯示該網站。如果任何伺服器未能響應,您將看到 504 網關超時錯誤。

除非這些伺服器實際上已關閉,否則它們應該在技術上在某個時候做出響應。儘管如此,互聯網瀏覽器被配置為在特定時間段後停止連接嘗試。這是一項功能,可防止您的計算機陷入與無響應伺服器的永久連接嘗試中。

以下是伺服器可能不響應的幾個原因:

  • 您的代理設置有問題。有時,您的代理伺服器響應速度太慢。
  • 您有一個無法訪問的域。在任何人可以訪問您的域之前,它必須首先傳播如果您在註冊後不久嘗試訪問域,則可能會導致顯示 504 錯誤。
  • 您的內容交付網路 (CDN) 有問題。有時,您站點的 CDN(如果您使用 CDN)會導致出現 504 網關超時錯誤。但是,這不是錯誤的常見原因。
  • 您的網路主機問題。經驗告訴我們,大多數情況下,504 錯誤與您的託管服務提供商的問題有關。通常,這些問題無需您介入即可解決。

通常,504 網關超時錯誤無需您採取任何措施即可解決。但是,當它們出現時,您仍然應該注意。如果問題來自您的託管服務提供商,則它不太可能持續很長時間。可靠的託管服務提供商應及時處理此問題。

另一方面,有時 504 錯誤仍然存​​在。如果它持續一個多小時,那就是你需要採取行動的時候。

如何修復「504網關超時」錯誤(6種方式)

首先,如果您的 504 網關超時錯誤仍然存​​在,您可以隨時聯繫您的網路主機。檢查系統狀態永遠不會有什麼壞處。如果他們讓您知道他們的一切看起來都很好,這意味著您需要對自己的問題進行故障排除。

值得慶幸的是,有多種方法可以修復 WordPress 網站上的 504 錯誤。讓我們來看看您的選擇。請記住,在嘗試任何更複雜的修復之前,您應該創建網站的備份。

1.重新載入和重啟

在深入研究修復 504 網關超時錯誤的更深入選項之前,您可以採取一些簡單的步驟。首先,嘗試重新載入瀏覽器。在收到 504 錯誤後等待幾分鐘,然後單擊重新載入圖標。

how-to-fix-the-504-gateway-timeout-error-in-wordpress-2

除了重新載入瀏覽器窗口外,您還可以嘗試:

  • 清除緩存,然後重新載入瀏覽器
  • 切換瀏覽器查看問題是否仍然存在
  • 重新啟動您的計算機、手機和/或路由器,然後嘗試連接到您的網站

2. 檢查您的 WordPress 插件和主題

有時,主題或插件之一的問題可能會導致 504 錯誤出現在您的網站上。確保兩者都正確更新是您解決潛在問題的第一步——事實上,如果您的插件或主題恰好導致了問題。此外,您需要確保WordPress 安裝的主幹是最新的,並且伺服器運行的是正確的 PHP 版本。

禁用您的 WordPress 插件可能會解決您的 504 網關超時問題。通過 FTP 客戶端訪問您的主網站目錄(我們在本例中使用 FileZilla),然後打開您的 wp-content 文件夾。從那裡,您將看到一個名為「插件」的文件夾。

要快速停用您的插件,只需重命名文件夾即可。如果需要,您可以將其命名為 plugins.deactivated 或 plugins.old。

how-to-fix-the-504-gateway-timeout-error-in-wordpress-3

然後,返回瀏覽器並重新載入。如果您的站點顯示沒有問題,則意味著插件導致了您的 504 錯誤。要查明是哪個插件導致了錯誤,您需要重新啟用您的插件文件夾(只需將其重命名為「插件」),然後手動停用每個插件,並隨時重新載入站點。這應該可以幫助您確定需要刪除的插件。

如果您有興趣探索您的主題是否存在問題,請加倍確保您已備份您的網站。對於有使用 WordPress 主題經驗的人,您可以考慮切換主題,看看問題是否仍然存在。否則,請與您的域名託管服務商或 WordPress 開發人員聯繫以獲得幫助。

3. 測試您的本地代理和/或 VPN 設置

您的互聯網連接是否配置為使用代理伺服器這可能會導致您的 504 網關超時錯誤。如果您想測試理論,您將需要訪問您當前使用的瀏覽器的設置。從那裡,您將能夠確定您是否為本地網路啟用了代理伺服器

訪問設置會略有不同,具體取決於您現在使用的瀏覽器和操作系統 (OS)。我使用的是 Google Chrome,因此我將向您展示如何定位和訪問「設置」菜單。只需轉到「設置」>「高級」,您將在其中看到一個標有「系統」的鏈接。

如何修復 504-gateway-timeout-error-in-wordpress

從那裡,單擊「打開計算機的代理設置」。

how-to-fix-the-504-gateway-timeout-error-in-wordpress-1

我使用的是 Mac OS,所以從這裡開始,我想取消選中「選擇要配置的協議」下的框。然後,返回並重新載入瀏覽器窗口,看看是否解決了問題。

how-to-fix-the-504-gateway-timeout-error-in-wordpress-2

如果您使用的是 PC,請轉到「設置」>「網路和 Internet 連接」,然後單擊「代理」。您會在「自動檢測設置」旁邊看到一個按鈕。繼續並關閉它。然後,關閉「使用代理伺服器」選項。返回瀏覽器並重新載入以測試結果。

使用 VPN 也會偶爾導致 504 錯誤。如果您是 VPN 用戶,請考慮禁用您的 VPN 並重新載入以查看是否會導致顯示 504 網關超時錯誤。(如果您想了解有關使用代理伺服器與 VPN 的更多信息,我們已經在此處寫了相關內容。)

嘗試重新訪問您的網站。如果您的代理伺服器或 VPN 導致 504 錯誤,請等待幾個小時後再重新啟用。很有可能,問題會自行糾正。

4. 檢查您的域的「傳播」狀態

過去,我們已經介紹了域名系統 (DNS) 的工作原理。本質上,當您購買、註冊、連接或移動域名時,信息需要在組成 DNS 的伺服器網路中傳播(或傳播)。此過程可能需要一兩天(最多 48 小時),因此如果您正在註冊或轉換域名,您的網站可能會遇到短暫的停機時間。

如果域尚未完全傳播,某些人(包括您)可能無法訪問您的網站。在這種情況下,您可能會看到 504 網關超時錯誤。

您可以使用DNSMap等工具來檢查您站點的域傳播狀態。在主頁的搜索框中鍵入您的域名,然後單擊檢查 DNS 傳播。以下是我的一個網站的結果:

how-to-fix-the-504-gateway-timeout-error-in-wordpress-3

您會注意到其中兩個名稱伺服器沒有記錄我的站點,這通常不是值得關注的理由。但是,如果我得到了否定結果(將以紅色突出顯示),我會假設我的域尚未完全傳播。如果您確實得到了負面結果,尤其是來自多個域名伺服器,那麼您可能只需要多給它一點時間。

您還可以登錄站點託管服務商的門戶查看您的域的狀態。如果問題仍然存在,請聯繫房東的客戶支持團隊。

5. 暫時禁用您網站的內容分發網路 (CDN)

如果您使用的是CDN,則可能會導致您的站點顯示 504 網關超時錯誤。CDN 是一個伺服器網路,每個伺服器都保存您網站的副本,這使更多用戶可以更輕鬆地訪問全球。但有時,CDN 可能會導致問題。

CDN 很少會導致 504 錯誤,因為 CDN 充當站點伺服器和最終用戶之間的附加網關。CDN 可以處理大量流量負載,但有時它們會出現故障。當 CDN 導致 504 網關超時時,您的提供商將顯示錯誤,這將指出問題所在。例如,如果您使用 Cloudflare,您將看到以下錯誤屏幕:

how-to-fix-the-504-gateway-timeout-error-in-wordpress-4

如果您能夠訪問和禁用自己的 CDN(某些站點所有者不能),請嘗試暫時這樣做,看看是否能解決您的 504 錯誤。將其禁用至少幾個小時,然後再次嘗試訪問您的網站。如果您無法禁用 CDN 但想嘗試一下,請聯繫您的站點主機。

6. 請您的網站主機評估伺服器是否存在問題

根據 WordPress 中 504 Gateway Timeout 錯誤的原因,您的網站可能不會遇到太多停機時間。但是,請注意錯誤顯示的時間。如果超過幾個小時仍未解決,則您可能需要聯繫您的域名託管服務商。

有許多更深入的問題可能會導致您的 WordPress 網站顯示 504 錯誤。讓您的網站主機評估您的伺服器可以幫助您進一步了解可能導致問題的原因。一些可能性包括:

  • 已損壞的 WordPress 資料庫
  • 黑客或 DDOS 攻擊
  • 您網站的防火牆問題
  • 超過您的網站可以處理的流量(伺服器過載)
  • 您網站的後端需要額外的PHP 工作人員
  • 您的網路連接問題
  • 需要升級您的網路託管空間以適應流量和帶寬
  • 在您的伺服器設置或 PHP 中,沒有足夠的時間讓您的瀏覽器完全載入

如果您需要幫助,您的域提供商應該能夠幫助您評估伺服器的錯誤日誌以及可能導致 504 網關超時錯誤的任何其他問題。從那裡,他們可以幫助識別和解決問題。

結論

大多數情況下,504 網關超時錯誤不應成為警報的原因。同時,它絕對不應該被忽視。如果您在 WordPress 網站上看到 504 錯誤,則是時候採取行動並找出問題所在。

快速回顧一下,以下是您可以嘗試對 504 錯誤進行故障排除的一些步驟:

  1. 重新載入瀏覽器、重啟設備,甚至重啟路由器
  2. 檢查以確保您的 WordPress 插件或主題不會導致 504 錯誤
  3. 禁用代理伺服器或 VPN
  4. 檢查域的傳播狀態
  5. 暫時禁用您的 CDN
  6. 與您的域名託管服務商聯繫以評估錯誤日誌並確定其他潛在問題

來源

相關文章