如何修復WordPress站點上的405方法不允許錯誤

如果有人遇到您網站上的錯誤頁面,他們很有可能會生氣並離開。這可能導致大量失去參與和銷售。需要注意的一個特別常見的錯誤是「405 Method Not Allowed」消息。

這個錯誤可能很難導航,因為它表明出現了問題而沒有告訴你它為什麼會發生。幸運的是,只要付出一點努力和耐心,您就可以在不久後恢復運行。

在這篇文章中,我們將解釋405錯誤是什麼,並向您展示它可能出現的不同方式。然後,我們將介紹一些可以在WordPress網站上修復此錯誤的方法。我們來吧!

你厭倦了緩慢的WordPress主機和可怕的支持嗎?我們在Kinsta做不同的事情。查看我們的託管計劃

  • 405方法不允許錯誤是什麼
  • 405方法不允許錯誤的變化
  • 如何修復WordPress站點上的405方法不允許錯誤(7種可能的解決方案)

405方法不允許錯誤是什麼

當您管理網站時,幾乎可以保證您最終會遇到某種問題。網站關閉,鏈接中斷,頁面載入速度有點慢。雖然這些事件很常見,但是讓他們無人看管可能會導致糟糕的用戶體驗。

不幸的是,有些問題比其他問題更難解決。例如,請考慮405 Method Not Allowed錯誤消息。這是一個HTTP響應狀態,表示Web瀏覽器已請求訪問您的某個站點的頁面。

在這種情況下,您的Web伺服器已收到並識別該請求,但拒絕了它正在使用的特定HTTP方法。實際上,這意味著瀏覽器無法訪問它請求的頁面。您網站的訪問者將看到錯誤頁面,而不是他們要查找的內容:

谷歌瀏覽器

405不允許在Chrome中錯誤Nginx

405不允許在Chrome中錯誤Nginx

蘋果瀏覽器

405不允許在Safari中出現Nginx錯誤

405不允許在Safari中出現Nginx錯誤

火狐

405不允許在Firefox中錯誤Nginx

405不允許在Firefox中錯誤Nginx

Microsoft Edge

405不允許錯誤Microsoft Edge中的Nginx

405不允許錯誤Microsoft Edge中的Nginx

不應將405 Method Not Allowed錯誤與404 Not Found錯誤混淆。 404會告訴您無法找到請求的URL或輸入錯誤。另一方面,405錯誤消息確認所請求的頁面確實存在(並且URL被正確輸入),但是使用不可接受的HTTP方法來發出初始請求。

405不允許的方法(簡短定義):

當Web伺服器的配置方式不允許您對特定URL執行特定操作時,會發生405 Method Not Allowed錯誤。它是一個HTTP響應狀態代碼,指示請求方法是伺服器已知但目標資源不支持。

支持405方法不允許錯誤的變體

雖然405錯誤消息最常出現在我們上面顯示的表單中,但各種Web伺服器,操作系統和瀏覽器可以以多種方式呈現它。問題的實際原因也可能因伺服器而略有不同,這可能會影響錯誤的顯示方式。

以下是您可能遇到的眾多不同變體中的一些:

  • 405不允許
  • 方法不允許
  • HTTP 405錯誤
  • HTTP錯誤405 – 不允許的方法
  • HTTP 405方法不允許

無論它們如何出現,405錯誤的問題在於它們很難解決。這是因為他們讓你知道出了什麼問題,但他們沒有告訴你問題的原因是什麼。在大多數情況下,由您決定根本原因並在可能的情況下進行修復。

您是否在#WordPress網站上收到405 Method Not Allowed Error?這裡有7個想法可以輕鬆解決它! ?單擊以如何修復WordPress站點上的405方法不允許錯誤(7種可能的解決方案)

在我們開始討論可能的解決方案之前,您需要創建站點的備份。如果你犯了錯誤,這將給你一些可以依靠的東西。許多Web託管服務提供商將常規站點備份作為其計劃的一部分。如果您在Kinsta有託管計劃,那麼創建備份很簡單。

一旦完成,就可以開始故障排除過程了。我們在下面概述的方法是最容易解決問題的方法,因此從最頂層開始,逐步降低以達到最佳效果。

不用多說,讓我們開始使用列表中較簡單的步驟之一。

1.檢查是否輸入了正確的URL

這可能聽起來有點過於簡單,但405 Method Not Allowed錯誤的最常見原因是輸入了錯誤的URL。大多數Web伺服器都是嚴密保護的,旨在禁止訪問不正確的URL,以防止用戶訪問錯誤的頁面(或嘗試訪問不存在的頁面)。

因此,在進一步檢查之前,請仔細檢查以確保您輸入了要正確訪問的網站的URL。這比你想像的更容易犯錯誤 – 比如忘記一封信或拼錯一個單詞。您可能還會發現只需刷新頁面就可以提示它正確載入。

2.回滾任何最近的WordPress更新

更新是很棒的事情。它們通常帶來了大量令人興奮的新功能,可以幫助修復任何持續存在的錯誤並修補安全漏洞。然而,儘管他們有良好的意圖,但更新有時會導致一些問題。

如果您在405 Method Not Allowed錯誤消息開始出現之前更新了WordPress,則新代碼可能是問題的根源。這也適用於您最近升級的任何擴展程序或主題 – 儘管我們將在下一部分中更多地關注該方面。

如果您認為更新可能有問題,則值得恢復到之前版本的WordPress。正如我們已經提到的那樣,確保在執行此操作之前準備好完整的站點備份 – 您不希望進行任何不可逆轉的更改。

雖然您可以手動執行此操作,但回滾WordPress更新的最簡單方法是使用插件。雖然WP降級特別有效,但有許多選擇。這個插件將在很大程度上自動化這個過程,這意味著你不太可能犯錯誤。

在你的武器庫中使用這樣的工具也意味著你可以防止將來發生類似的問題。當然,如果回滾最新更新無法解決問題,請記住重新更新站點或恢復備份。

3.卸載新插件和主題

插件是任何WordPress網站的重要組成部分。它們使您能夠添加大量新功能,甚至可以自動執行更複雜的流程。主題同樣重要。沒有它們,您需要大量複雜的編碼(或昂貴的開發人員)來創建一個美觀的網站。

不幸的是,就像軟體更新一樣,這些擴展有時會產生問題。這是因為在任何級別向您的網站添加功能都會徹底改變其運行方式。您正在使用的插件或主題可能存在問題,或者特定擴展程序可能與您網站的其他部分(甚至您的WordPress版本)發生衝突。

因此,您可能會發現卸載某些插件或主題可能有助於修復405 Method Not Allowed錯誤。要開始此過程,您需要導航到WordPress儀錶板的插件部分。在此頁面上,您應該能夠看到已安裝的所有插件的完整列表:

WordPress中的插件頁面

WordPress中的插件頁面

從這裡開始,您可以開始一次卸載一個插件。卸載每個後,檢查您的網站以查看錯誤是否已解決。此過程可能需要一些時間才能完成,但它可以讓您精確查明導致問題的插件(如果其中任何一個出現故障):

如何停用WordPress插件

如何停用WordPress插件

檢查完插件後,您可以使用活動主題重複此過程。如果您的主題或其中一個插件成為問題,您需要聯繫開發人員,刪除插件或主題,或尋找替代品。

4.檢查是否存在任何意外的資料庫更改

雖然上述步驟應解決任何與插件或主題相關的問題,但並不保證您的擴展程序所做的所有更改都已完全還原。對於許多WordPress插件尤其如此。一旦您點擊安裝,他們通常會獲得對您的資料庫的完全訪問許可權,這意味著他們的更改比您最初想像的更深入。

除非開發人員明確地對其進行編碼,否則插件可能能夠修改不屬於它的資料庫記錄,而是由WordPress本身管理。在這種情況下,插件可能不知道如何將這些更改還原為資料庫記錄,因此在卸載過程中它將忽略它們。

診斷此特定問題可能很困難,但如果您仍懷疑插件或主題是405 Method Not Allowed錯誤的原因,則直接檢查資料庫是最佳操作方法。為此,您需要打開站點的資料庫,並手動查看擴展修改的表和記錄。如果您不確定要尋找什麼,那麼與您的開發人員取得聯繫是一個明智的想法(以及此列表中的其餘步驟)。

5.確認您的伺服器配置

您的網站可能運行在使用兩種最流行的伺服器軟體選項之一的伺服器上 – Apache或Nginx。事實上,他們共同為全球84%的網路伺服器提供支持。檢查Web伺服器軟體的配置文件是否有任何無意的處理指令可能有助於確定405 Method Not Allowed錯誤的根本原因。

要確定您的Web伺服器正在使用哪個應用程序,您需要查找密鑰文件。例如,如果您的Web伺服器正在運行Apache,您應該能夠在網站文件系統的根目錄中找到.htaccess文件。

當您的應用程序位於共享主機上時,您可能會擁有與您的特定帳戶相關聯的用戶名。如果是這種情況,通常可以通過以下路徑找到應用程序根目錄:

/家//的public_html /

厭倦了使用WordPress網站遇到問題?使用Kinsta獲得最佳和最快的託管支持!看看我們的計劃

因此,.htaccess文件將在以下位置找到:

/home//public_html/.htaccess

找到.htaccess文件後,在文本編輯器中打開它,查找使用Rewrite指令的行。這些是Apache中mod_rewrite模塊的一部分,並定義了一個基於文本的模式,該模式將與所有輸入的URL進行匹配。如果您網站的訪問者請求匹配的網址,則RewriteRule會相應地重定向訪問者。

為了更好地演示這一點,這裡有一個簡單的RewriteRule,它將所有傳入的請求與https://kinsta.com匹配,並使用405 Method Not Allowed錯誤代碼進行響應:

RewriteRule的示例

RewriteRule的示例

正如您可能看到的那樣,標記為R = 405的規則末尾有一個標誌。這明確指出響應代碼應為405,向用戶指示資源存在,但不允許提供的HTTP方法。如果在.htaccess文件中發現包含類似指令的任何奇怪的Rewrite指令,請嘗試使用#字元前綴臨時注釋掉它們。然後,您可以重新啟動Web伺服器,以查看您的更改是否已解決問題。

6.查看伺服器端日誌

幾乎每個Web應用程序都會保留某種伺服器端日誌。應用程序日誌通常包含軟體完成的所有內容的完整歷史記錄 – 從請求的頁面到它提供的資料庫結果。

伺服器日誌略有不同,因為它們與運行應用程序的實際硬體有關。他們通常會提供有關所有連接服務的健康狀況和狀態的詳細信息,甚至只提供伺服器本身。

要查找WordPress伺服器日誌,您需要通過安全文件傳輸協議(SFTP)連接到您的站點。在根目錄中,您將看到一個名為logs的文件夾。在此文件夾中是您的訪問日誌和WordPress錯誤日誌。他們應該看起來像這樣:

  • access.log的
  • error.log中

從那裡,您可以開始遵循與上一步驟中概述的類似過程。查看日誌並記下看起來不合適的任何內容(或要求開發人員這樣做)。您還可以參考codex以獲取WordPress中的其他調試信息。

7.調試應用程序代碼或腳本

如果之前的步驟都沒有完成,那麼可能表明您的WordPress安裝中存在某些自定義代碼的問題。確定這是否是405 Method Not Allowed錯誤的原因的唯一方法是調試它。

理想情況下,您需要將整個安裝的副本複製到在線或本地開發區域(例如臨時站點)。從那裡,您可以開始逐步調試過程,這將根據您的站點及其附加軟體而有所不同。

不幸的是,這裡沒有快速解決方案。你必須準備好花時間梳理你網站的每個部分,看看看起來不合適的地方。但請記住,一個完全運營的網站值得一試。

如果這些解決方案都不起作用該怎麼辦

如果你還在閱讀,這可能意味著我們上面概述的解決方案仍然沒有修復405 Method Not Allowed錯誤。這通常表明發生了更複雜的問題,並且除非您是經驗豐富的開發人員,否則不太可能是您可以親自修復的問題。

在這種情況下,您可以做的最好的事情通常是直接與您的託管服務提供商聯繫。您應該可以通過在線聊天或票務服務獲得全天候客戶支持。您也可以通過電子郵件或電話聯繫主持人,但選擇實時聊天可能會提供更快的解決方案。

摘要

無論您的網站如何仔細優化,您幾乎不可避免地會在某個時刻遇到至少一條錯誤消息。在發生這種情況時,快速解決問題非常重要,以確保訪問者對您的網站感興趣。幸運的是,儘管405 Method Not Allowed錯誤可能令人困惑,但通常可以通過一些故障排除來修復它。

讓我們回顧一下您可以嘗試的七種方法,以便在您的WordPress網站上修復405錯誤:

  • 檢查以確保您已在地址欄中輸入正確的URL。
  • 回滾任何最近的WordPress更新,以區分是否導致問題。
  • 一次卸載一個新的插件或主題。
  • 確保沒有任何意外的資料庫更改。
  • 確認您的伺服器配置。
  • 查看WordPress存儲的伺服器端日誌。
  • 嘗試調試應用程序代碼或腳本。

您對405 Method Not Allowed錯誤有任何疑問嗎?或者是否有其他常見的錯誤消息,您希望我們覆蓋?請在下面的評論部分告訴我們!

相關文章