如何修復WordPress訪問提示“405方法不被允許”錯誤

錯誤型別:
HTTP錯誤
錯誤名稱:
405方法不被允许错误
英文名稱:
405 Not Allowed
錯誤描述:
当您尝试访问网站并且服务器拒绝您的请求时,会出现 405 或“405 Not Allowed”错误。
錯誤變體:
Method Not Allowed
HTTP 405 error
HTTP 405 Method Not Allowed
更多資訊

405-error

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

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

什麼是405錯誤?

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

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

  • “Method Not Allowed(方法不被允許)”
  • “HTTP 405 error(HTTP 405錯誤)”
  • “HTTP 405 Method Not Allowed(HTTP 405方法不被允許)”

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

如何修復WordPress網站405錯誤(5 種方法)

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

1. 檢查您嘗試訪問的URL

這看起來很簡單,但輸入錯誤URL是405錯誤的最常見原因之一。您最終可能會嘗試訪問未向公眾開放的URL,從而導致您的伺服器返回405錯誤,說“Hey, you can’t do that here!”。

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

2. 恢復最近的WordPress備份

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

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

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

restore-backup

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

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

3. 禁用你的外掛和主題

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

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

deactivate-plugin

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

如果405錯誤沒有阻止您訪問儀表板,則此方法有效。如果無法進入WordPress管理後臺,使用FileZilla等檔案傳輸協議 (FTP) 客戶端直接連線到您的站點。

連線到您的網站後,導航到根 目錄中的 wp-content/plugins 資料夾 。安裝在您站點上的每個外掛在此目錄中都有一個相應的資料夾:

wp-content-plugins

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

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

4. 檢查您的 .htaccess 檔案的重寫規則

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

要調查此潛在原因,請再次通過FTP訪問您的站點並開啟其根 資料夾。.htaccess 檔案應該就在裡面(如果找不到,怎麼辦),所以右鍵單擊它並選擇 檢視/編輯 選項將其開啟:

htaccess

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
[R=405, L]
[R=405, L]
[R=405, L]

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

5. 啟用除錯模式並檢查您的日誌檔案

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

要啟用除錯,您需要開啟WordPress安裝目錄的wp-config.php檔案。找到以下行:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
define( 'WP_DEBUG', false )
define( 'WP_DEBUG', false )
define( 'WP_DEBUG', false )

將“ false”更改為“ true”,然後重新載入網站。如果此行不存在,則可以將其新增到檔案頂部。

然後新增下列行,以啟用Debug除錯日誌:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_LOG', true );

請記住,瀏覽這些日誌可能是一項勞動密集型的工作,尤其是當您擁有一個相當活躍的網站時。

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

小結

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

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

  1. 檢查您嘗試訪問的URL。
  2. 恢復最近的WordPress備份。
  3. 禁用您的外掛和主題。
  4. 檢查 .htaccess檔案以瞭解重寫規則。
  5. 啟用除錯模式並檢查您的日誌檔案。

評論留言