如何修復 WordPress 網站的 HTTP 錯誤 400

已發表: 2020-07-20

您可能熟悉 HTTP 404 錯誤。 這是當您請求的頁面或文檔無法找到時。 但是當您收到 HTTP 錯誤 400 時,您會收到錯誤的請求消息怎麼辦? 那個有點棘手,但沒有什麼可擔心的。 我們想了解發生 400 錯誤的一些最常見原因、發生時修復它的方法以及您可以採取的防止它發生的步驟。

訂閱我們的 YouTube 頻道

什麼是 HTTP 錯誤 400?

在人們收到的所有 HTTP 錯誤中,這是在用戶端發生的更常見的錯誤之一。 這並不是說服務器管理員不必擔心它。 他們是這樣。 但很多情況下,請求一開始就是不好的,網站無法理解。 因此,甚至不用嘗試完成它,它只會給您 400。

幸運的是,您可以採取一些措施將請求推送到服務器進程並執行。 那麼讓我們看看一些原因,以及如何解決它們。

瀏覽器緩存和 Cookie 問題

我們已經說過了,我們會再說一遍。 清除瀏覽器緩存是 HTTP 錯誤的“關閉,然後重新打開”。 或者真的,大多數互聯網錯誤。 不幸的是,這樣做絕對不能解決所有問題。 但是,如果某處損壞、cookie 過期,或者只是某些東西被鎖定而無法解析,則清除瀏覽器緩存可能能夠將其清除。

很多時候,表單提交或登錄時會返回 400 錯誤。 如果您正在發送安全和加密的數據包,則在此過程中可能會出現問題。 有時一個簡單的刷新就可以做到,但有時一個完整的緩存衝動可以清除它。

此外,您可以在收到 HTTP 錯誤 400 時嘗試繞過緩存,方法是在錯誤屏幕上按CTRL/CMD – Shift – R。 這可能有助於推動您的請求。 如果沒有,那麼您將繼續進行其他修復。

檢查您的網址

HTTP 錯誤 400 的主要原因之一實際上是 URL 中的錯誤。 不像通常會導致 404 的拼寫錯誤,而是一個不屬於服務器預期語法的非法字符。

我們來看一個簡單的例子。 當您使用 UTM 活動時,您可以使用%20和類似的代碼來插入字符( %20插入一個空格)。 像這樣:

www.elegantthemes.com/divi ?utm_campaign=viral%20campaign&utm_medium=Blog%20post&utm_source=TikTok

工作網址

你現在可以把那個 URL 放在我們的瀏覽器中,它會起作用。 但是,如果您將%%20放在 URL 的主要部分(在?之前的部分,表示 URL 中的查詢字符串),服務器只是不知道您在請求什麼。

www.elegantthemes.com/%divi會給你這個:

400 錯誤 %

因為標準 URL 結構不接受該字符。 確保當您收到 HTTP 錯誤 400 時,您沒有以任何方式使 URL 格式錯誤。 您嘗試訪問的 URL 已正確輸入。這很可能發生在您單擊的 URL 上,因此,如果您點擊顯示 400 Bad Request 屏幕的鏈接,請檢查主 URL 是否有任何奇怪的字符不應該在那裡。

檢查瀏覽器加載項和擴展

就像 WordPress 調試一樣,您要確保第三方軟件不會導致問題。 如果您運行任何瀏覽器擴展或附加組件,最好單獨禁用它們以查看其中一個是否導致錯誤彈出。

http 錯誤 400

你可以一次完成這一切,但你不知道誰是罪魁禍首。 所以單獨檢查它們。 如果您可以重新加載頁面並且沒有出現 400 錯誤,那麼要么學習在沒有該附加組件的情況下生活一段時間,要么檢查擴展程序市場以確保它已更新到最新版本。

文件過大

這是WordPress中的一個大問題。 WP 用戶在嘗試上傳文件時總是遇到 HTTP 錯誤。 這也不僅僅發生在 WordPress 上。 但是使用 WP,這是一個非常簡單的修復。 但是,為了確保您設置的 400 基於文件大小,請將較小的文件上傳到服務器。 如果它通過,則文件大小限制需要增加的可能性更高。 此外,我們很幸運地註銷並重新登錄以修復基於上傳的 400 錯誤。

在您的wp-config.php文件中,您應該找到如下所示的一行: define('WP_MEMORY_LIMIT', '64M');

wp內存限制截圖

如果你沒有找到它,你可以把它複製/粘貼到/* 就這樣,停止編輯! 快樂的博客。 */. 然後將 64M 調整為 128M 或 256M 這樣做將更改 WordPress 網站的最大文件上傳大小(以兆字節為單位)。

您還可以通過.htaccess文件和主題目錄中的functions.php文件更改最大文件大小。 如果您更願意走那條路,我們有一些很棒的文檔可以引導您完成這些步驟。

刷新您的 DNS 緩存

刷新您的 DNS 緩存的幫助方式與清除瀏覽器緩存和刪除 cookie 的幫助方式大致相同。 (順便說一下,它們是完全分開的。)不過概念是一樣的。 您的計算機正在保存您訪問過的站點的 DNS 信息,以便在重新訪問它們時更快地加載它們。 但是……有時舊信息會與網站的最新版本發生衝突。 你會得到一個 400 錯誤。

不過,這是一個非常簡單的修復。 在 Windows 中,您只需要打開命令提示符。

刷新 dns 窗口

只需在搜索中輸入cmd ,當您出現提示時,只需輸入ipconfig /flushdns (帶空格)。 這可能已經修復了您的 HTTP 錯誤 400。

如果您使用的是 Mac,則非常相似。 您搜索終端並輸入sudo killall -HUP mDNSResponder 。 如果這不起作用,請嘗試sudo discoveryutil udnsflushcaches

對於其他操作系統和 DNS 緩存的完整綱要,您可以查看 Kinsta 的優秀指南。

結束 HTTP 錯誤 400

如果在嘗試了所有這些解決方案後仍然得到 400,那麼是時候聯繫網絡主機了。 如果您是訪問者並且知道如何通過 Twitter 或其他方式聯繫該網站,請這樣做。 如果您是管理員並且必須處理問題,那麼您最好的選擇可能是您使用的任何主機的支持。 許多像 400 這樣的 HTTP 錯誤可以通過像我們在這裡提到的那樣簡單易行的解決方案來修復。 但是,並非所有人都可以。 這時候就應該讓主持人參與進來。 他們擁有比您更多的信息和訪問權限。

您過去是如何處理 HTTP 錯誤 400 的?

Leremy/shutterstock.com 的文章特色圖片