如何修復 WordPress 中的 405 方法不允許錯誤

已發表: 2021-07-03

就 HTTP 問題而言,405 錯誤不會為您提供大量信息。 當服務器拒絕您的 HTTP 請求時會出現此錯誤,但可能發生的原因有多種。 這意味著修復 405 錯誤可能需要幾個故障排除步驟。

在本文中,我們將為您詳細說明 405 錯誤是什麼以及導致該錯誤的原因。 然後,我們將介紹在您的 WordPress 網站上解決此問題的五種方法。

讓我們開始吧!

什麼是 405 錯誤?

當您嘗試訪問網站並且服務器拒絕您的請求時,會出現 405 或“405 Not Allowed”錯誤。 與其他 HTTP 錯誤不同,405 代碼意味著站點的服務器已啟動並正在運行,並且可以識別您的請求。 但是,它出於某種原因拒絕了該請求。

根據您使用的瀏覽器,您可能會看到 405 錯誤消息的變體,例如:

  • “方法不允許”
  • “HTTP 405 錯誤”
  • “不允許使用 HTTP 405 方法”

“4XX”錯誤代碼通常是由客戶端問題引起的,但偶爾也會由服務器端問題引起。 由於錯誤代碼沒有為您提供很多信息,您可能需要解決多個潛在的修復問題。

如何修復 WordPress 中的 405 方法不允許錯誤(5 種方法)

由於您將在以下步驟中對站點的配置進行一些更改,因此我們建議您在開始之前對您的網站進行完整備份。 根據經驗,您應該始終在故障排除之前備份您的站點,以防萬一出現問題。 然後,您可以一一解決這些潛在的修復問題。

1. 檢查您嘗試訪問的 URL

這看起來很簡單,但輸入錯誤的 URL 是 405 錯誤的最常見原因之一。 您最終可能會嘗試訪問未向公眾開放的 URL,從而導致您的服務器返回 405 錯誤,說“嘿,您不能在這裡這樣做!”。

只需一秒鐘就可以仔細檢查您嘗試訪問的 URL。 由於您是網站所有者,您應該能夠發現您是否訪問了錯誤的頁面。 如果不是這種情況並且 URL 正確,您可以繼續使用下一個方法。

2. 恢復最近的 WordPress 備份

更新您的 WordPress 版本、插件或主題有時會導致兼容性問題,從而導致出現 HTTP 錯誤。 這並不是說更新您網站的組件是不好的——我們全心全意地鼓勵您這樣做——但這是您應該注意的副作用。

由於您網站上最近更新的元素的兼容性問題,有時會出現 405 錯誤。 如果是這種情況,恢復最近的備份應該可以解決問題。

如何恢復站點取決於您使用的備份方法。 備份插件通常包括一個選項來恢復他們製作的網站副本。 如果您使用提供內置備份功能的網絡主機,您應該能夠從您的主機儀表板將您的站點恢復到以前的狀態:

恢復 WordPress 備份

假設 405 錯誤剛剛出現在您的網站上,您需要選擇在您的網站上一輪更新之前進行的最新備份。 恢復網站後,請檢查錯誤是否仍然存在。 如果是這樣,您可以假設更新不是問題。

如果這解決了問題,請注意保持網站元素過時通常不是一個好主意。 相反,您需要找出最近更新的方面(例如插件或您的主題),並考慮聯繫其開發人員尋求幫助或將其替換為替代工具。

3. 禁用你的插件和主題

即使不是由於最近的更新,也有可能是某個特定的插件或主題出了問題。 要找出罪魁禍首可能是什麼,您需要暫時停用您網站上的這些元素。

您可以通過兩種方式禁用 WordPress 插件和主題。 第一種方法是訪問您的儀表板並轉到插件外觀> 主題選項卡,然後使用停用選項:

停用 WordPress 中的插件

一次停用一個插件或主題,並在每個插件或主題之後檢查您的網站,看看錯誤是否仍然存在。 當它消失時,您就會知道是哪個插件或主題出了問題。

如果 405 錯誤沒有阻止您訪問儀表板,則此方法有效。 如果是這樣,您將不得不捲起袖子,使用 FileZilla 等文件傳輸協議 (FTP) 客戶端直接連接到您的站點。

連接到您的網站後,導航到目錄中的wp-content/plugins文件夾。 安裝在您站點上的每個插件在此目錄中都有一個相應的文件夾:

訪問您的 WordPress 插件目錄

您可以選擇這些文件夾中的任何一個並更改其名稱。 這將阻止 WordPress 識別該插件,實質上是將其停用。 您可以使用此方法對每個插件進行一一測試,看看 405 錯誤是否消失。 禁用活動主題的工作原理相同 - 轉到wp-content/themes並更改其文件夾的名稱。

確定有問題的主題或插件後,您的選項與上一步相同。 您可以找到它的替代品,或與它的開發人員聯繫以幫助解決問題。

4. 檢查您的.htaccess文件的重寫規則

您可能知道,您可以通過修改您的 . htaccess文件(當然,這不是它所能做的全部)。 如果您不是唯一可以訪問該站點的人,則可能是有人添加了導致 405 錯誤的“重寫”規則。

要調查此潛在原因,請再次通過 FTP 訪問您的站點並打開其文件夾。 這 。 htaccess文件應該就在裡面,所以右鍵單擊它並選擇查看/編輯選項將其打開:

打開 htaccess 文件

你可以看到一個 WordPress 的默認內容是什麼。 htaccess文件應該看起來像訪問 WordPress Codex。 該文件包含幾行以“RewriteCond”開頭的代碼,但您正在查找包含數字“405”的條目。 如果您看到包含此​​類代碼的規則,您可以繼續更改或刪除它:

[R=405, L]

請記住,修改您的 . htaccess文件可能會導致像您現在正在處理的那樣的錯誤。 如果您不確定特定規則的作用,最好不要碰它(或向開發人員尋求幫助)。 現在,請保存對文件的更改,然後再次嘗試訪問您的站點以查看錯誤是否已解決。

5. 啟用調試模式並檢查您的日誌文件

如果沒有其他方法,那麼您將不得不開始深入研究 WordPress 錯誤日誌以查看您網站上發生的情況。 WordPress 使您能夠打開“調試”模式,該模式會自動生成您可以在閒暇時查看的日誌。

我們有一篇關於如何啟用 WordPress 調試功能以及如何訪問它生成的日誌的完整文章。 請記住,瀏覽這些日誌可能是一項勞動密集型的工作,尤其是當您擁有一個相當活躍的網站時。

為了讓您的工作更輕鬆,我們建議您在檢查 WordPress 日誌之前嘗試重新創建 405 錯誤。 這樣,您的訪問嘗試應該是最後記錄的事件之一,從而更容易確定問題的確切來源。

結論

對 405 錯誤進行故障排除可能需要一段時間,因為它不會為您提供任何有關導致該錯誤的原因的信息。 但是,如果您使用的是 WordPress,則有一些常見的修復程序可以幫助您消除此錯誤。 這些包括客戶端和服務器端解決方案。

如果您在 WordPress 中遇到 405 錯誤,您需要執行以下操作:

  1. 檢查您嘗試訪問的 URL。
  2. 恢復最近的 WordPress 備份。
  3. 禁用您的插件和主題。
  4. 檢查您的.htaccess文件以了解重寫規則。
  5. 啟用調試模式並檢查您的日誌文件。

您對如何修復 WordPress 中的 405 錯誤有任何疑問嗎? 讓我們在下面的評論部分中討論它們!

精選圖片來自 apghedia/shutterstock.com