- 錯誤型別:
- HTTP錯誤
- 錯誤名稱:
- 405方法不被允许错误
- 英文名稱:
- 405 Not Allowed
- 錯誤描述:
- 当您尝试访问网站并且服务器拒绝您的请求时,会出现 405 或“405 Not Allowed”错误。
- 錯誤變體:
- Method Not AllowedHTTP 405 errorHTTP 405 Method Not Allowed
就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 錯誤。如果是這種情況,恢復最近的備份應該可以解決問題。
如何恢復站點取決於您使用的備份方法。備份外掛通常包括一個選項來恢復他們製作的網站副本。如果您使用提供內建備份功能的網路主機,您應該能夠從您的主機儀表板將您的站點恢復到以前的狀態:
假設405錯誤剛剛出現在您的網站上,您需要選擇在您的網站上一輪更新之前進行的最新備份。恢復網站後,請檢查錯誤是否仍然存在。如果是這樣,您可以假設更新不是問題。
如果這解決了問題,請注意保持網站元素過時通常不是一個好主意。相反,您需要了解最近更新的方面(例如外掛或您的主題),並考慮聯絡其開發人員尋求幫助或將其替換為替代工具。
3. 禁用你的外掛和主題
即使不是由於最近的更新,也有可能是某個特定的外掛或主題出了問題。要找出罪魁禍首可能是什麼,您需要暫時停用您網站上的這些元素。
您可以通過兩種方式禁用WordPress外掛和主題。第一種方法是訪問您的儀表板並轉到外掛 或 外觀> 主題選項卡,然後使用停用選項:
一次停用一個外掛或主題,並在每個外掛或主題之後檢查您的網站,看看錯誤是否仍然存在。當它消失時,您就會知道是哪個外掛或主題出了問題。
如果405錯誤沒有阻止您訪問儀表板,則此方法有效。如果無法進入WordPress管理後臺,使用FileZilla等檔案傳輸協議 (FTP) 客戶端直接連線到您的站點。
連線到您的網站後,導航到根 目錄中的 wp-content/plugins 資料夾 。安裝在您站點上的每個外掛在此目錄中都有一個相應的資料夾:
您可以選擇這些資料夾中的任何一個並更改其名稱。這將阻止WordPress識別該外掛,實質上是將其停用。您可以使用此方法對每個外掛進行一一測試,看看405錯誤是否消失。禁用活動主題的工作原理相同 – 轉到wp-content/themes 並更改其資料夾的名稱。
確定有問題的主題或外掛後,您的選項與上一步相同。您可以找到它的替代品,或與它的開發人員聯絡以幫助解決問題。
4. 檢查您的 .htaccess 檔案的重寫規則
您可能知道,您可以通過修改您的 . htaccess 檔案(當然,這不是它所能做的全部)。如果您不是唯一可以訪問該站點的人,則可能是有人新增了導致405錯誤的“重寫”規則。
要調查此潛在原因,請再次通過FTP訪問您的站點並開啟其根 資料夾。.htaccess 檔案應該就在裡面(如果找不到,怎麼辦),所以右鍵單擊它並選擇 檢視/編輯 選項將其開啟:
你可以看到一個 WordPress 的預設內容是什麼。htaccess 檔案應該看起來像訪問WordPress Codex。該檔案包含幾行以“RewriteCond”開頭的程式碼,但您正在查詢包含數字“405”的條目。如果您看到包含此類程式碼的規則,您可以繼續更改或刪除它:
[R=405, L]
請記住,修改您的 . htaccess 檔案可能會導致像您現在正在處理的那樣的錯誤。如果您不確定特定規則的作用,最好不要碰它(或向開發人員尋求幫助)。現在,請儲存對檔案的更改,然後再次嘗試訪問您的站點以檢視錯誤是否已解決。
5. 啟用除錯模式並檢查您的日誌檔案
如果沒有其他方法,那麼您將不得不開始深入研究 WordPress 錯誤日誌以檢視您網站上發生的情況。WordPress 使您能夠開啟“除錯”模式,該模式會自動生成您可以在閒暇時檢視的日誌。
要啟用除錯,您需要開啟WordPress安裝目錄的wp-config.php檔案。找到以下行:
define( 'WP_DEBUG', false )
將“ false”更改為“ true”,然後重新載入網站。如果此行不存在,則可以將其新增到檔案頂部。
然後新增下列行,以啟用Debug除錯日誌:
define( 'WP_DEBUG_LOG', true );
請記住,瀏覽這些日誌可能是一項勞動密集型的工作,尤其是當您擁有一個相當活躍的網站時。
為了讓您的工作更輕鬆,我們建議您在檢查WordPress日誌之前嘗試重新建立405錯誤。這樣,您的訪問嘗試應該是最後記錄的事件之一,從而更容易確定問題的確切來源。
小結
對405錯誤進行故障排除可能需要一段時間,因為它不會為您提供任何有關導致該錯誤的原因的資訊。但是,如果您使用的是WordPress,則有一些常見的修復程式可以幫助您消除此錯誤。這些包括客戶端和伺服器端解決方案。
如果您在 WordPress 中遇到 405 錯誤,您需要執行以下操作:
- 檢查您嘗試訪問的URL。
- 恢復最近的WordPress備份。
- 禁用您的外掛和主題。
- 檢查 .htaccess檔案以瞭解重寫規則。
- 啟用除錯模式並檢查您的日誌檔案。
評論留言