新聞中心

嘗試訪問wordpress站點(diǎn)并遇到錯誤頁面充其量是不方便的,無論該站點(diǎn)是您的站點(diǎn)還是其他站點(diǎn)的站點(diǎn)。與許多http響應(yīng)代碼一樣,導(dǎo)致401錯誤如此令人沮喪的部分原因是缺乏用于診斷和解決問題的信息。
任何瀏覽器都可能發(fā)生401錯誤,因此這是人們面臨的一個非常普遍的問題。在大多數(shù)情況下,此問題相對簡單且易于解決。
當(dāng)您正在嘗試更新WordPress網(wǎng)站,但由于某種原因,您無法訪問后臺。更糟糕的是,你甚至無法進(jìn)入WordPress登錄頁面,而是返回一個401錯誤。
HTTP狀態(tài)401錯誤意味著瀏覽器證書的驗(yàn)證問題。在本教程中,我們將解釋什么401錯誤以及導(dǎo)致它的原因。然后,我們將介紹修復(fù)401錯誤的五種方法。
什么是401錯誤代碼?
IETF將錯誤401 Unauthorized定義為:
401(未授權(quán))狀態(tài)代碼表示該請求尚未應(yīng)用,因?yàn)樗鄙倌繕?biāo)資源的有效身份驗(yàn)證憑據(jù)。生成401響應(yīng)的服務(wù)器必須發(fā)送WWW-Authenticate頭字段,其中包含至少一個適用于目標(biāo)資源的質(zhì)詢。
在某些時候,您可能嘗試登錄WordPress并意外提交了錯誤的憑據(jù)。發(fā)生這種情況時,您會看到一個錯誤頁面,讓您知道自己犯了一個錯誤,但您仍然可以通過重新輸入正確的用戶名和密碼來獲得訪問權(quán)限。
401錯誤與此類似,因?yàn)樗婕澳鷩L試使用錯誤的憑據(jù)訪問網(wǎng)站,但級別更高。如果您的瀏覽器沒有通過您網(wǎng)站的服務(wù)器正確驗(yàn)證,您甚至無法進(jìn)入WordPress登錄頁面。
發(fā)出請求時遇到問題時會遇到HTTP 400狀態(tài)代碼。尤其是當(dāng)您的瀏覽器拒絕您訪問您嘗試訪問的頁面時,會發(fā)生401錯誤。
結(jié)果,瀏覽器將加載錯誤消息而不是加載網(wǎng)頁。401錯誤可能發(fā)生在任何瀏覽器中,因此顯示的消息可能會有所不同。
例如,在Chrome或Edge中,您可能會看到一個紙質(zhì)圖標(biāo)以及一條簡單的消息,告訴您相關(guān)頁面無法正常工作。它將在底部包含短語“HTTP Error 401”,并指示您在問題仍然存在時聯(lián)系該站點(diǎn)的所有者:
Chrome中的401錯誤
在其他時間和其他瀏覽器中,您可能會收到一個不太友好的警告,它只是一個帶有“401 Authorization Required”消息的空白頁面:
Nginx服務(wù)器401 Authorization Required錯誤消息
其他變體包括:
- “HTTP 401 Error – Unauthorized”
- “401 Unauthorized”
- “Access Denied”
這些錯誤發(fā)生在需要登錄才能訪問的網(wǎng)站上。在大多數(shù)情況下,這意味著憑據(jù)或?yàn)g覽器將其讀取為有效的能力有問題。
這類似于HTTP 403 Forbidden Error,因?yàn)橛脩舨辉试S訪問。但是,與 403 錯誤不同,401 錯誤消息表明身份驗(yàn)證過程失敗。
該代碼通過WWW-Authenticate標(biāo)頭發(fā)送,該標(biāo)頭負(fù)責(zé)識別用于授予對網(wǎng)頁或資源的訪問權(quán)限的身份驗(yàn)證方法。
401 Authorization Required錯誤意味著您可以嘗試使用正確的憑據(jù)再次訪問資源。換句話說,這通常是一個臨時問題,與HTTP 403 錯誤不同,在這種錯誤中,您被明確禁止訪問您希望訪問的頁面。
在某些情況下,401錯誤會自行消失,要求再次訪問您的網(wǎng)站。但是,即使是短暫地被鎖定在您的網(wǎng)站之外也很不方便。您可以采取行動更快地到達(dá)后端,而不是坐在那里希望您的瀏覽器能夠解決問題。
什么導(dǎo)致401錯誤?
如果您在400秒中遇到錯誤代碼,您就知道您正在處理客戶端(或?yàn)g覽器端)問題。雖然這個問題可能您的瀏覽器內(nèi)發(fā)生的事情,但是,這并不一定總是 意味著是罪魁禍?zhǔn)?,我們將在后面詳?xì)解釋。
401錯誤發(fā)生在受限資源上,例如WordPress網(wǎng)站的受密碼保護(hù)的頁面。因此可以安全地假設(shè)問題的原因與身份驗(yàn)證憑據(jù)有關(guān)。
過時的瀏覽器緩存和Cookie
您可能會遇到401錯誤的最常見原因之一是瀏覽器的緩存和cookie已過期,從而導(dǎo)致授權(quán)無法成功通過。如果您的瀏覽器沒有使用有效的身份驗(yàn)證憑據(jù)(或根本沒有),服務(wù)器將拒絕該請求。
插件不兼容
在其他時候,此錯誤是由插件不兼容或錯誤引起的。例如,防火墻或安全插件可能會將您的登錄嘗試誤認(rèn)為惡意活動,并返回401錯誤以保護(hù)頁面。
錯誤的URL或過期的鏈接
問題的根源也可能是由一個小錯誤造成的。此類別中的常見罪魁禍?zhǔn)装ㄥe誤鍵入的URL或過時的鏈接。
如何修復(fù)WordPress網(wǎng)站401錯誤
401錯誤的主要問題是它有多種潛在原因。這使得很難知道哪個正在影響您的瀏覽器??紤]到這一點(diǎn),我們將討論幾種可能的修復(fù)方法,以便您可以解決它們。
1. 刷新域名系統(tǒng) (DNS) 記錄
在許多情況下,您的計(jì)算機(jī)會存儲有關(guān)您最常訪問的IP地址和URL的數(shù)據(jù)。這樣,它可以更快地處理未來的請求。
刷新您的DNS涉及從您的計(jì)算機(jī)中刪除所有臨時數(shù)據(jù)。這樣,下次您嘗試訪問有問題的URL時,它會發(fā)出一個全新的請求并重新進(jìn)行身份驗(yàn)證。
刷新DNS的過程因操作系統(tǒng) (OS) 而異。如果您是Windows用戶,只需打開命令提示符并鍵入 ipconfig/flushdns 命令:
Windows將返回一條成功消息,您可以再次嘗試訪問您的網(wǎng)站。
Mac用戶需要遵循類似的過程,但您需要在終端中輸入的命令因您運(yùn)行的 OSX 版本而異。最近三個迭代(Sierra、High Sierra 和 Mojave)的用戶可以使用sudo killall -HUP mDNSResponder。
參考閱讀:如何清除/刷新DNS緩存(Windows,Mac,Linux)
2. 清除防火墻和瀏覽器緩存
瀏覽器還可以存儲數(shù)據(jù),因此它們不必每次訪問網(wǎng)站時都從頭開始加載。此過程稱為緩存。在某些情況下,您可能無意中存儲了錯誤的登錄信息。
如果這是401錯誤的根源,修復(fù)它很簡單。大多數(shù)現(xiàn)代瀏覽器都可以讓您在幾分鐘內(nèi)清除緩存。例如,使用Chrome,您可以進(jìn)入“設(shè)置”>“高級” 并查找“清除瀏覽數(shù)據(jù)” 選項(xiàng):
然后您可以指定您希望瀏覽器刪除哪些數(shù)據(jù)。選擇緩存的圖像和文件 選項(xiàng) ,然后單擊清除數(shù)據(jù) 按鈕:
嘗試再次訪問您的網(wǎng)站。如果問題仍然存在,則錯誤可能是由于防火墻的緩存(如果您正在使用)。
在某些情況下,您的防火墻可能無法與您的服務(wù)器通信,從而導(dǎo)致身份驗(yàn)證錯誤。解決此問題的過程將取決于您使用的工具。
如果您是Cloudflare用戶,則可以訪問儀表板并導(dǎo)航到緩存 選項(xiàng)卡。在里面,你會找到一個Purge Everything選項(xiàng) ,其中包括防火墻的整個緩存:
清除防火墻的緩存不會影響其功能。最壞的情況是,您下次訪問您的網(wǎng)站時可能會遇到更長的加載時間,但這應(yīng)該會在您的緩存重建后自行解決。
如果您使用不同的防火墻工具,您需要查看其文檔并檢查它是否允許您手動清除緩存。對于某些服務(wù),您可能需要聯(lián)系支持人員。
3. 檢測WordPress插件和主題之間的沖突
與WordPress插件和主題的兼容性問題有時會觸發(fā)401錯誤。如果您有權(quán)訪問儀表盤,則停用任一元素以確定沖突來源很簡單。
只需單擊任何插件名稱下的停用:
對于您的主題,切換到WordPress默認(rèn)設(shè)置,例如二〇一九或二〇二一。然后您可以一個一個地重新激活每個插件并等待問題再次發(fā)生。您應(yīng)該能夠縮小有問題的元素。
但是,401錯誤可能會阻止您訪問儀表板。這意味著,要禁用插件和主題,您需要使用文件傳輸協(xié)議 (FTP)和FTP客戶端,例如FileZilla。
連接到服務(wù)器后,導(dǎo)航WordPress安裝目錄下的public_html>wp-content>plugins:
然后,通過右鍵單擊每個插件的文件夾來重命名它。像plugin-name _disabled這樣簡單的東西就可以了。這將阻止WordPress定位這些文件夾。
禁用插件后,再次訪問您的網(wǎng)站。如果401錯誤消失,則意味著一個或多個元素之間的不兼容是根本原因。
然后您可以返回FileZilla將您的插件名稱改回。在每個站點(diǎn)之間檢查您的站點(diǎn)。當(dāng)401錯誤再次出現(xiàn)時,您就會知道最近激活的工具是罪魁禍?zhǔn)住?/p>
禁用主題的工作方式類似。轉(zhuǎn)到wp-content/themes,找到您正在使用的文件夾,然后重命名:
將自動激活默認(rèn)主題以替換它。再次測試您的網(wǎng)站以查看401錯誤是否仍然存在。如果沒有,您的主題可能是問題的一部分,您需要尋找替代方案。
4. 禁用WordPress目錄的密碼保護(hù)
調(diào)整您的WordPress網(wǎng)站的 .htaccess 文件(沒找到該文件?)可以讓您實(shí)現(xiàn)幾個方便的功能。其中之一是密碼保護(hù)您的WordPress目錄,這在您的登錄頁面之外增加了一層額外的安全性。
問題是,此級別的密碼保護(hù)不包括憑據(jù)的恢復(fù)過程。如果您忘記了它們,您就會被鎖定,除非您完全禁用該功能。
通過FTP可以輕松禁用憑據(jù)提示。您可以完全取消密碼保護(hù)功能,也可以為要訪問的目錄關(guān)閉密碼保護(hù)功能。
對于第一種方法,您需要在WordPress根 目錄中找到.htaccess 文件 。右鍵單擊它并選擇 編輯 選項(xiàng),這將使用您的默認(rèn)文本編輯器打開文件:
然后,查找如下所示的代碼片段:
ErrorDocument 401 /401.html AuthName "Secure Area" AuthType Basic AuthName "Password Protected Area" AuthUserFile /path/to/directory/.htpasswd Require valid-user
完全刪除此代碼段將禁用所有目錄的密碼保護(hù)。
此外,每個相關(guān)目錄都應(yīng)該有一個名為.htpasswd的第二個文件。刪除它也會刪除密碼保護(hù),但僅限于該特定文件夾。
無論您決定采用哪種方法,請?jiān)谶M(jìn)行必要的更改后嘗試重新訪問您的網(wǎng)站。如果這不起作用,則401錯誤的根源可能在更高的位置。
5. 聯(lián)系服務(wù)器提供商
如果其他一切都失敗了并且401錯誤持續(xù)了一段時間而沒有自行解決,那么最好的辦法是與您的服務(wù)器提供商取得聯(lián)系。在此階段,您已經(jīng)嘗試了所有其他方法,這意味著可能是與服務(wù)器相關(guān)的問題導(dǎo)致了問題。
您的提供商的支持團(tuán)隊(duì)可以使用更好的診斷工具,這意味著他們可以幫助您將問題的原因歸零。然而,處理工單可能需要一段時間,這就是為什么明智之舉是首先嘗試自己解決401錯誤。
小結(jié)
在您的日常網(wǎng)絡(luò)瀏覽中遇到錯誤并不少見。通常,這沒什么大不了的。但是,當(dāng)向您發(fā)送401錯誤代碼的網(wǎng)站是您自己的網(wǎng)站時,情況就變得很嚴(yán)重了。除非您設(shè)法對其進(jìn)行故障排除,否則您可能會發(fā)現(xiàn)自己被鎖定了很長一段時間。
有很多方法可以解決WordPress網(wǎng)站上的HTTP 401錯誤。一些方法包括:
名稱欄目:什么是及如何修復(fù)401錯誤
文章路徑:http://fisionsoft.com.cn/article/cciesgc.html


咨詢
建站咨詢
