什麼是 401 錯誤以及如何修復它?

已發表: 2019-12-27

想像一下,您正在嘗試更新您的網站,但由於某種原因,您無法訪問後端。 更糟糕的是,你甚至無法進入你的 WordPress 登錄頁面,因為有一個討厭的 401 錯誤。

HTTP 錯誤 401 表示驗證您的瀏覽器憑據時出現問題。 在本文中,我們將分解這意味著什麼以及導致它的原因。 然後,我們將介紹解決問題的五種方法,以便您可以恢復正常的發佈時間表。

讓我們潛入吧!

訂閱我們的 YouTube 頻道

什麼是 HTTP 401 錯誤及其原因?

在某些時候,您可能嘗試登錄 WordPress 並意外提交了錯誤的憑據。 發生這種情況時,您會看到一個錯誤頁面,讓您知道自己犯了一個錯誤,但您仍然可以通過重新輸入正確的用戶名和密碼來獲得訪問權限。

401 錯誤與此類似,因為它涉及您嘗試使用錯誤的憑據訪問網站,但級別更高。 如果您的瀏覽器沒有通過您網站的服務器正確驗證,您甚至無法進入 WordPress 登錄頁面。

相反,你會看到一個這樣的錯誤頁面:

401 錯誤代碼的示例。

401 Authorization Required 錯誤意味著您可以嘗試使用正確的憑據再次訪問資源。 換句話說,這通常是一個臨時問題,與 HTTP 403 錯誤不同,在這種錯誤中,您被明確禁止訪問您希望訪問的頁面。

在某些情況下,401 錯誤會自行消失,讓您再次訪問您的網站。 但是,即使是短暫地被鎖定在您的網站之外也很不方便。 您可以採取行動更快地到達後端,而不是坐在那里希望您的瀏覽器能夠解決問題。

如何修復 WordPress 中的 401 錯誤(5 種方法)

401 錯誤的主要問題是它有多種潛在原因。 這使得很難知道哪個正在影響您的瀏覽器。 考慮到這一點,我們將討論幾種可能的修復方法,以便您可以解決它們。

1. 刷新您的域名系統 (DNS) 記錄

在許多情況下,您的計算機會存儲有關您最常訪問的 IP 地址和 URL 的數據。 這樣,它可以更快地處理未來的請求。

刷新您的 DNS 涉及從您的計算機中刪除所有臨時數據。 這樣,下次您嘗試訪問有問題的 URL 時,它會發出一個全新的請求並重新進行身份驗證。

刷新 DNS 的過程因操作系統 (OS) 而異。 如果您是 Windows 用戶,只需打開命令提示符並鍵入ipconfig/flushdns命令:

刷新 Windows 機器上的 DNS 記錄。

Windows 將返回一條成功消息,您可以再次嘗試訪問您的網站。

Mac 用戶需要遵循類似的過程,但您需要在終端中輸入的命令因您運行​​的 OSX 版本而異。 最近三個迭代(Sierra、High Sierra 和 Mojave)的用戶可以使用sudo killall -HUP mDNSResponder

2. 清除防火牆和瀏覽器緩存

瀏覽器還可以存儲數據,因此它們不必每次訪問網站時都從頭開始加載。 此過程稱為緩存。 在某些情況下,您可能無意中存儲了錯誤的登錄信息。

如果這是 401 錯誤的根源,修復它很簡單。 大多數現代瀏覽器都可以讓您在幾分鐘內清除緩存。 例如,使用 Chrome,您可以進入“設置”>“高級”並查找“清除瀏覽數據”選項:

清除 Chrome 中的瀏覽器數據。

然後您可以指定您希望瀏覽器刪除哪些數據。 選擇緩存的圖像和文件選項 然後點擊清除數據按鈕:

清除 Chrome 中緩存的圖像和文件。

嘗試再次訪問您的網站。 如果問題仍然存在,則錯誤可能是由於防火牆的緩存(如果您正在使用)。

在某些情況下,您的防火牆可能無法與您的服務器通信,從而導致身份驗證錯誤。 解決此問題的過程將取決於您使用的工具。

如果您是 Cloudflare 用戶,則可以訪問儀表板並導航到緩存選項卡。 在裡面,你會找到一個Purge Everything選項,其中包括防火牆的整個緩存:

清除 Cloudflare 防火牆。

清除防火牆的緩存不會影響其功能。 最壞的情況是,您下次訪問您的網站時可能會遇到更長的加載時間,但這應該會在您的緩存重建後自行解決。

如果您使用不同的防火牆工具,您需要查看其文檔並檢查它是否允許您手動清除緩存。 對於某些服務,您可能需要聯繫支持人員。

3. 測試你的 WordPress 插件和主題之間的衝突

與 WordPress 插件和主題的兼容性問題有時會觸發 401 錯誤。 如果您有權訪問儀表板,則停用任一元素以確定衝突來源很簡單。

只需單擊任何插件名稱下的停用

從儀表板停用 WordPress 插件。

對於您的主題,切換到 WordPress 默認設置,例如 29 或 20。 然後您可以一個一個地重新激活每個插件並等待問題再次發生。 您應該能夠縮小有問題的元素。

但是,401 錯誤可能會阻止您訪問儀表板。 這意味著,要禁用插件和主題,您需要使用文件傳輸協議 (FTP) 和 FTP 客戶端,例如 FileZilla。

連接到服務器後,導航public_html > wp-content > plugins

停用 FileZilla 中的插件。

然後,通過右鍵單擊每個插件的文件夾來重命名它。 像plugin-name _disabled這樣簡單的東西就可以了。 這將阻止 WordPress 定位這些文件夾。

禁用插件後,再次訪問您的網站。 如果 401 錯誤消失,則意味著一個或多個元素之間的不兼容是根本原因。

然後您可以返回 FileZilla 將您的插件名稱改回。 在每個站點之間檢查您的站點。 當 401 錯誤再次出現時,您就會知道最近激活的工具是罪魁禍首。

禁用主題的工作方式類似。 轉到wp-content/themes,找到您正在使用的文件夾,然後重命名:

在 FileZilla 中停用 WordPress 主題。

將自動激活默認主題以替換它。 再次測試您的網站以查看 401 錯誤是否仍然存在。 如果沒有,您的主題可能是問題的一部分,您需要尋找替代方案。

4. 禁用 WordPress 目錄的密碼保護

調整你的 WordPress .htaccess文件可以讓你實現幾個方便的功能。 其中之一是密碼保護您的 WordPress 目錄,這在您的登錄頁面之外增加了一層額外的安全性。

問題是,此級別的密碼保護不包括憑據的恢復過程。 如果您忘記了它們,您就會被鎖定,除非您完全禁用該功能。

通過 FTP 可以輕鬆禁用憑據提示。 您可以完全取消密碼保護功能,也可以為要訪問的目錄關閉密碼保護功能。

對於第一種方法,您需要在 WordPress目錄中找到.htaccess文件。 右鍵單擊它並選擇編輯選項,這將使用您的默認文本編輯器打開文件:

通過 FileZilla 編輯 .htaccess。

然後,查找如下所示的代碼片段:

ErrorDocument 401 /401.html
AuthName "Secure Area"
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/to/directory/.htpasswd
Require valid-user

完全刪除此代碼段將禁用所有目錄的密碼保護。

此外,每個相關目錄都應該有一個名為.htpasswd的第二個文件 刪除它也會刪除密碼保護,但僅限於該特定文件夾。

無論您決定採用哪種方法,請在進行必要的更改後嘗試重新訪問您的網站。 如果這不起作用,則 401 錯誤的根源可能在更高的位置。

5. 聯繫您的託管服務提供商

如果其他一切都失敗了並且 401 錯誤持續了一段時間而沒有自行解決,那麼最好的辦法是與您的託管服務提供商取得聯繫。 在此階段,您已經嘗試了所有其他方法,這意味著可能是與服務器相關的問題導致了問題。

您的提供商的支持團隊可以使用更好的診斷工具,這意味著他們可以幫助您將問題的原因歸零。 然而,處理工單可能需要一段時間,這就是為什麼明智之舉是首先嘗試自己解決 401 錯誤。

結論

在您的日常網絡瀏覽中遇到錯誤並不少見。 通常,這沒什麼大不了的。 但是,當向您發送 401 錯誤代碼的網站是您自己的網站時,情況就變得很嚴重了。 除非您設法對其進行故障排除,否則您可能會發現自己被鎖定了很長一段時間。

有很多方法可以解決 WordPress 網站上的 HTTP 401 錯誤。 一些最成功的方法包括:

  1. 刷新您的 DNS 記錄。
  2. 清除防火牆和瀏覽器緩存。
  3. 測試 WordPress 插件和主題之間的衝突。
  4. 禁用 WordPress 目錄的密碼保護。
  5. 聯繫您的託管服務提供商。

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

Leremy/shutterstock.com 的文章縮略圖