- 錯誤型別:
- HTTP錯誤
- 錯誤名稱:
- HTTP 508错误码
- 英文名稱:
- HTTP Error 508
- 錯誤描述:
- HTTP错误码508本身实际上非常罕见。就循环错误而言,您更有可能遇到“重定向过多”,其中有人错误处理了301和302重定向到他们自己循环的地方,或者只是在阻止请求的链中重定向过多来自实际渲染的资源或URL。
沒有人喜歡在他們的WordPress網站上看到錯誤程式碼彈出。如果您看到HTTP錯誤碼508,則可能比其他錯誤更難診斷。不是因為錯誤本身比較麻煩,而是508錯誤存在兩種型別:一個是在資源或URL請求中檢測到迴圈的HTTP錯誤,另一個是伺服器負擔過重時無法執行操作。無論哪種方式,我們都會引導您完成這些錯誤程式碼,以便您的網站儘快恢復執行。
什麼是Error 508(Loop detected)及如何修復
在頁面上的某個地方,正在呼叫連結或資源,然後該資源呼叫其他內容,然後呼叫原始資源。伺服器永遠不會真正滿足請求,因為邏輯是遞迴的並在自身上迴圈。
HTTP錯誤碼508本身實際上非常罕見。就迴圈錯誤而言,您更有可能遇到“重定向過多”,其中有人錯誤處理了301和302重定向到他們自己迴圈的地方,或者只是在阻止請求的鏈中重定向過多來自實際渲染的資源或URL。
一般來說,這是一個非常簡單的修復。與往常一樣,如果您是遇到此錯誤的使用者,我們強烈建議您使用CTRL/CMD – Shift – R重新載入頁面以繞過快取,然後清空您自己的瀏覽器快取以確保事情不會掛在您的結束。
如果您是伺服器管理員,那麼您有幾個可以解決的解決方案。如果您在WordPress上執行任何型別的CDN或快取外掛,第一個非常簡單。
如果您使用WP Rocket等外掛,只需進入設定並找到可讓您清除快取、刪除檔案和/或重新生成CSS的按鈕。
如果您有Cloudflare或其他CDN帳戶,您將能夠進入設定並找到快取清除選項。
如果這些都不能解決重定向問題並且您的資源仍在遞迴迴圈,那麼您需要檢查您的.htaccess檔案。這是URL重定向的地方(除非您使用301重定向外掛)。您將需要一個FTP客戶端和一個程式碼編輯器。或者訪問您站點的基於Web的檔案管理器。
瀏覽此處的每個連結,尤其是在使用相對連結時。確保它們都不是遞迴的。這實際上很容易做到,尤其是當您處理大量重定向時。您的外掛也是如此。確保您進入外掛設定並以相同的方式檢查所有URL。
如果這些都沒有幫助,並且資源仍在迴圈中,那麼是時候聯絡您的主機了。他們應該能夠從他們的末端幫助整理迴圈。
什麼是Error 508(Resource Limit Is Reached)及如何修復
使用者和管理員必須處理的另一個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 被佔用,並且您的站點出現故障,您可以執行一些簡單的檢查來找出罪魁禍首並採取果斷行動。
評論留言