如何修復 WordPress 網站上的 HTTP 508 錯誤代碼

已發表: 2020-07-06

沒有人喜歡在他們的 WordPress 網站上看到錯誤代碼彈出。 如果您看到 HTTP 錯誤 508,則可能比其他錯誤更難診斷。 不是因為錯誤本身比較麻煩,而是因為檢測到兩個 508 錯誤循環並且達到了資源限制。 檢測到兩個 508 錯誤循環並達到資源限制。 一個是在資源或 URL 請求中檢測到循環的 HTTP 錯誤,另一個是服務器負擔過重時無法執行操作。 無論哪種方式,我們都會引導您完成這些錯誤代碼,以便您的網站盡快​​恢復正常運行。

訂閱我們的 YouTube 頻道

什麼是 HTTP 錯誤 508:檢測到循環?

在頁面上的某個地方,正在調用鏈接或資源,然後該資源調用其他內容,然後調用原始資源。 服務器永遠不會真正滿足請求,因為邏輯是遞歸的並在自身上循環。

HTTP 錯誤 508 本身實際上非常罕見。 就循環錯誤而言,您更有可能遇到“重定向過多”,其中有人錯誤處理了 301 和 302 重定向到他們自己循環的地方,或者只是在阻止請求的鏈中重定向過多來自實際渲染的資源或 URL。

如何修復 508 錯誤

一般來說,這是一個非常簡單的修復。 與往常一樣,如果您是遇到此錯誤的用戶,我們強烈建議您使用CTRL/CMD – Shift – R重新加載頁面以繞過緩存,然後清空您自己的瀏覽器緩存以確保事情不會掛在您的結尾。

如果您是服務器管理員,那麼您有幾個可以解決的解決方案。 如果您在 WordPress 上運行任何類型的 CDN 或緩存插件,第一個非常簡單。

如果您使用像 WP Rocket 這樣的插件,只需進入設置並找到可讓您清除緩存、刪除文件和/或重新生成 CSS 的按鈕。

wp火箭設置

如果您有 Cloudflare 或其他 CDN 帳戶,您將能夠進入設置並找到緩存清除選項。

雲耀斑CDN

如果這些都不能解決重定向問題並且您的資源仍在遞歸循環,那麼您需要檢查您的.htaccess文件。 這是 URL 重定向的地方(除非您使用 301 重定向插件)。 您將需要一個 FTP 客戶端和一個代碼編輯器。 或者訪問您站點的基於 Web 的文件管理器。

重定向htaccess

瀏覽此處的每個鏈接,尤其是在使用相對鏈接時。 確保它們都不是遞歸的。 這實際上很容易做到,尤其是當您處理大量重定向時。 您的插件也是如此。 確保您進入插件設置並以相同的方式檢查所有 URL。

301檢查

如果這些都沒有幫助,並且資源仍在循環中,那麼是時候聯繫您的主機了。 他們應該能夠幫助解決循環問題。

什麼是錯誤 508:達到資源限制?

用戶和管理員必須處理的另一個 508 錯誤(可能是更常見的錯誤)是達到資源限制消息。 這是不言自明的。 您的網站已達到其在服務器上分配的資源的頂部。 發生這種情況的原因有很多,但您應該首先檢查您的 cPanel(如果有的話)或您的儀表板。

面板統計

您頁面中的某處將是有關您的服務器的完整統計信息列表。 您將看到數據庫、服務器上的執行次數、inode 等。詳細的統計數據將為您提供在不同時間範圍內執行的特定腳本和進程。

如果你看到這些東西出現尖峰,或者你的 inode 或空間被填滿,這是一個很好的跡象,表明發生了什麼。 你可能只需要稍微精簡一下。

否則,這將是一些事情。

您正在遭受 DDoS 攻擊

如果您受到 DDoS 攻擊,您的服務器絕對會耗盡資源並返回 508。 DDoS 是一種分佈式拒絕服務攻擊,在這種攻擊中,有人用大量流量淹沒您的網站,以至於您的網站幾乎無法跟上。 通常,這是通過殭屍網絡完成的,殭屍網絡是在一個人或一群人的指揮下運行的大量鏈接計算機。

如果您受到 DDoS 攻擊並且您的服務器崩潰,您幾乎無法立即採取行動。 您甚至可能不知道自己遭到了 DDoS 攻擊。 您只知道您的服務器已關閉。 聯繫您的主機,看看是否有流量激增,峰值特別高。

如果是這樣,您可以阻止來自攻擊的 IP 範圍,您的服務器應該很快恢復。

您合法地獲得了大量流量

如果您的服務器不堪重負,並且無法處理真正的流量,您也可以返回 508。 也許你從 Reddit 或一篇寫得特別好的推文獲得了大量流量。 如果您的服務器因此關閉並給出 508,請聯繫您的主機併升級您的計劃。 就是這樣。 因為您希望您的服務器盡快啟動並運行。

惡意軟件

還記得我們上面提到的那些殭屍網絡嗎? 好吧,您的服務器可能是其中的一部分,而您不知道。 如果您的服務器上存在您不知道的惡意軟件,它可能會將本應進入您網站的資源消耗到其他地方。 因此,運行惡意軟件掃描,採用可靠的 WAF 和安全插件(Sucuri、WordFence),並確保您的服務器被用於其目的:幫助您的網站取得成功。 不砸別人的。

此外,如果您的網站運行速度比平時慢並且沒有任何變化,也請考慮檢查惡意軟件。 這通常是資源耗盡的前兆。

未知腳本、CRON 作業和未使用或過時的插件

您還應該非常了解您的網站的總體表現。 確保您定期運行站點檢查,並通過您的 Web 主機或您的站點本身使用您可用的各種調試和錯誤日誌。 這些將顯示您正在運行的任何 CRON 作業,以及可能在不同時間在後台運行的任何腳本。 在許多情況下,所有這些都不是必需的。

另外,如果您是 WordPress 用戶,您可以全面瀏覽您的插件和主題。 隨著時間的推移,這些會消耗資源,雖然數量在大多數情況下可以忽略不計,但只需要一個安全漏洞或流氓腳本就會導致一系列問題。 或者 508 錯誤。 因此,請確保您正在使用的所有插件都是最新的,並且您不再使用的所有插件和主題都已消失。 這會清除存儲空間、內存和 inode 使用情況。

包起來

最後,很多人永遠不會看到 HTTP 錯誤 508。有效地使用重定向並防止請求和後端邏輯中的遞歸循環是避免看到它的主要方法。 如果您的資源被過度使用,您的 CPU 被佔用,並且您的站點出現故障,您可以運行一些簡單的檢查來找出罪魁禍首並採取果斷行動。

您對 HTTP 錯誤 508 的體驗如何?

Pro Symbols/shutterstock.com 提供的文章特色圖片