如何修復WordPress網站“抱歉,您無權訪問此頁面”錯誤

錯誤型別:
WP內部錯誤
錯誤名稱:
抱歉,您无权访问此页面
英文名稱:
Sorry, You Are Not Allowed to Access This Page
錯誤描述:
尽管我们在本文中将其称为“错误”,但WordPress中的“抱歉,您无权访问此页面”消息是一种有用的安全措施。

如何修復WordPress網站“抱歉,您無權訪問此頁面”錯誤

沒有什麼情況比被鎖定在WordPress管理儀表盤之外更令人擔憂了。如果您在嘗試登入時遇到“抱歉,您無權訪問此頁面”的訊息,那麼您就知道這種感覺。

幸運的是,您可以使用多種解決方案來解決此錯誤。稍加耐心,您就可以清除錯誤並立即恢復管理您的WordPress網站。

在這篇文章中,我們將深入探討“抱歉,您無權訪問此頁面”錯誤以及導致該錯誤發生的原因。然後,我們將向您介紹許多潛在的解決方案,以幫助您找到適合您特定情況的解決方案。

  1. 瞭解“抱歉,您無權訪問此頁面”錯誤
  2. 如何修復 “抱歉,您無權訪問此頁面”錯誤

瞭解“抱歉,您無權訪問此頁面”錯誤

儘管我們在本文中將其稱為“錯誤”,但WordPress中的“抱歉,您無權訪問此頁面”訊息是一種有用的安全措施。

最終,看到此通知僅意味著存在阻止您進入某個區域的許可權設定

當您被鎖定在您應該有權進入的站點的一部分之外時,這就會成為一個問題,作為管理員,該部分位於後端的任何位置。出現這種情況時,通常是因為最近更新了主題、外掛或WordPress核心。

由於各種原因,您可能會看到“抱歉,您無權訪問此頁面”訊息。可能是WordPress沒有將您識別為管理員。在其他情況下,您站點的核心程式碼或主題或外掛中包含的資訊可能與您的資料庫中的資訊不匹配。

其他原因包括wp-config.php檔案中的錯誤資訊 或執行過時PHP版本的站點。無論來源如何,此錯誤可能會阻止您訪問整個管理區域或其中的一部分。

由於您可能無法通過儀表板訪問關鍵設定,因此您需要使用檔案傳輸協議 (FTP)或phpMyAdmin來解決此問題。在深入進行故障排除過程之前,請確保備份您的站點並重新使用這些平臺。

遇到“抱歉,您無權訪問此頁面”通知最令人沮喪的是,很難確定是哪個原因在起作用。幸運的是,您可以測試許多解決方案以找到問題的根源。

如何修復“抱歉,您無權訪問此頁面”錯誤

由於可能的原因很多,“抱歉,您無權訪問此頁面”錯誤需要相當多的耐心才能解決。這一長串解決方案可能令人生畏,但它也涵蓋了多種情況,可幫助您找到適合您網站的解決方案。

1. 恢復您網站的先前版本

返回WordPress儀表板的最簡單且通常最快的方法是將您的站點恢復到早期版本。最近的更改(例如更新)可能是您看到的錯誤的原因。撤消最近的修改應該使您能夠再次訪問您的站點。

寶塔面板使用者在這方面很容易實現。但前提是,你有進行寶塔的備份計劃任務。

此解決方案的缺點是您可能會丟失最近的更改,並且必須找到一種方法來實現您的目標,而不會再次導致相同的錯誤。

因此,您可能希望將備份還原到暫存站點。然後,您可以測試不同的修改以確定導致問題的原因。在發現問題的根源後,您可以撤消麻煩的更改以重新獲得對您網站的訪問許可權。

2. 禁用所有外掛

可能導致您網站上出現“抱歉,您無權訪問此頁面”訊息的特定更改是最近新增或升級了外掛。如果您懷疑是這種情況,最好的做法是一一禁用您的外掛。

如果您禁用外掛並且訊息消失,您就找到了問題的根源。然後,您可以使用該外掛解決問題(或者如果它對您網站的功能不重要,則不用它)。

當然,如果您完全被鎖定在儀表板之外,則此過程會變得有些棘手。您需要通過FileZilla 等客戶端使用SFTP訪問您的站點。完成後,導航到wp-content並找到標記為plugins的子目錄:

通過重新命名資料夾禁用所有外掛

通過重新命名資料夾禁用所有外掛

進入此資料夾,然後將您最近新增的外掛重新命名為“plugin-name_old”之類的名稱。返回您的站點並檢查錯誤是否已解決。如果沒有,請將外掛的名稱改回並在下一個重複此過程。

3. 啟用預設主題

此錯誤的另一個潛在原因是您最近更新或安裝了主題。解決此問題的最佳選擇是啟用預設的WordPress主題,例如二〇二〇或二〇二一。

要在不訪問管理區域的情況下執行此操作,您需要再次使用FTP。使用FileZilla連線到您的伺服器,然後導航到wp-content > themes

通過重新命名資料夾禁用當前主題

通過重新命名資料夾禁用當前主題

該過程的其餘部分與上述禁用外掛的過程非常相似。

為您的活動主題重新命名資料夾,然後返回您的站點並登入。您應該會看到一條通知,告訴您活動主題已損壞,並且已重新啟用預設主題。

然後您可以對主題進行故障排除。您的網站至少應該是可訪問的,儘管啟用了錯誤的主題。

4. 確保您是管理員

另一種可能性是您的使用者角色已被無意更改,您不再被列為管理員。這是多站點安裝的常見問題。要確定是否是這種情況,您需要訪問phpMyAdmin並查詢wp_users表:

phpMyAdmin中的wp_users表

phpMyAdmin中的wp_users表

找到您的使用者名稱並記下您的ID。然後,導航到wp_usermeta表並找到wp_capabilties行:

phpMyAdmin中的wp_usermeta表

phpMyAdmin中的wp_usermeta表

如果您擁有管理員許可權,該meta_value此行中會讀到:

a:1:{s:13:"administrator";s:1:"1";}

如果您的wp_usermeta 表有其他內容,您可以單擊“編輯”連結並更改它。或者,您也可以從phpMyAdmin建立一個全新的管理員帳戶。要走這條路線,請返回wp_users 表並單擊表頂部的“插入”選項卡:

更改wp_users表中的使用者資訊

更改wp_users表中的使用者資訊

然後,用您的新使用者資訊填寫欄位。完成後,單擊Go按鈕,您的新使用者應該會出現在表格中。接下來,您需要記下此帳戶的ID,然後返回wp_usermeta 表。

再次單擊插入,並使用以下資訊填寫結果欄位:

  • Unmeta_id:將此欄位留空;它將自動為您填寫
  • User_id:使用wp_users表中的ID 。
  • Meta_key:將此值設定為“wp_capabilities”。
  • Meta_value:新增上面提到的行。

您現在應該能夠使用您的新憑據登入到您的WordPress管理區域。刪除舊帳戶或將其使用者角色從儀表板更改回管理員,然後刪除新帳戶。

5. 檢查您的錯誤日誌以查明原因

簡化對站點上任何問題進行故障排除的一種聰明方法是檢查伺服器的錯誤日誌。這可能表示外掛或主題相容性問題、資料庫錯誤或站點檔案問題導致出現“抱歉,您無權訪問此頁面”訊息。

您檢視伺服器錯誤日誌的方式取決於您的託管服務提供商是誰。對於寶塔控制面板使用者,點選左側“安全選單”,然後進入Web日誌目錄:

寶塔面板日誌管理

寶塔面板日誌管理

寶塔日誌目錄

寶塔日誌目錄

在該目錄下,你可以檢視access.log, nginx_error.log等日誌。如果您在日誌中看到警報的原因之一,那麼您可以著手修復它。否則,您需要嘗試此列表中的另一個解決方案。

6. 確保你的資料庫字首是正確的

每個MySQL資料庫都有一個字首。如果您網站檔案中列出的這個與phpMyAdmin中列出的不匹配,那麼您可能會看到“抱歉,您無權訪問此頁面”訊息。

遷移您的站點時可能會發生這種情況,包括您已經使用本地臨時站點進行開發並且現在正在遷移到實時伺服器。要檢查差異,您需要訪問wp-config.php檔案。

您可以通過SFTP執行此操作,正如我們在之前的解決方案中所述。進入wp-config.php檔案後,您應該查詢資料庫的字首(預設為“wp_”):

資料庫字首

資料庫字首

然後,登入到phpMyAdmin並檢視資料庫表的字首。它們應該與wp-config.php檔案中列出的匹配,如下圖所示:

字首應與wp-config.php檔案中的字首匹配

字首應與wp-config.php檔案中的字首匹配

如果它們與您的wp-config.php檔案中的字首不匹配,那麼您需要對其進行編輯以便它們匹配。

7. 在wp-config.php檔案中查詢更改

同樣,您還應該檢視WordPress配置檔案的任何更改。如果您在收到“抱歉,您無權訪問此頁面”訊息之前不久正在編輯此檔案,或者您懷疑您的WordPress網站已被黑客入侵,則尤其如此。

您可以使用SFTP訪問您的wp-config.php檔案並查詢似乎有問題的任何內容。但是,如果您有某種檔案完整性監控或更改檢測功能,則此過程會容易得多。

8. 升級到最新版本的PHP

如果您的WordPress站點執行的是過時的PHP版本,這可能是您遇到麻煩的根源。話雖如此,即使升級PHP不能為您解決這個問題,它也應該可以提高您網站的整體安全性和效能。

在開始升級過程之前,請建立站點的備份。儲存備份後,您需要測試一下您的帳戶是否與最新版本的PHP相容。一種方法是使用臨時站點。

假設一切順利,您可以執行更新。寶塔面板使用者可以通過登入寶塔面板控制後臺並導航到相關站點的設定做到這一點。然後轉到PHP版本,並從下拉選單中選擇最新版本:

寶塔面板升級PHP版本

寶塔面板升級PHP版本

如果您與其他提供商合作,您可以通過自己的控制面板執行類似的過程。建議您聯絡您的虛擬主機以獲取更多資訊。

9. 評估您的檔案許可權

您網站的檔案許可權也可能被篡改。在這種情況下,WordPress可能會認為您無權檢視您網站的某些區域,即使您仍被列為管理員。

要檢查您站點的檔案許可權,您需要使用SFTP訪問您的伺服器。登入後,進入public_html目錄並批量選擇wp-adminwp-contentwp -includes。右鍵單擊這些資料夾並選擇檔案許可權

檢查檔案許可權

檢查檔案許可權

在結果視窗中,確保選擇了以下選項:

  • 數字值設定為755。
  • 勾選遞迴到子目錄。
  • 選擇了僅應用於目錄

完成後單擊“確定”。然後,突出顯示public_html中的所有其他檔案,右鍵單擊它們,然後再次選擇檔案許可權

設定新檔案許可權

設定新檔案許可權

這一次,將許可權視窗中的選項設定為以下內容:

  • 數字值應該是644。
  • 勾選遞迴到子目錄。
  • 應選擇僅應用於檔案

然後,返回您的站點,看看這是否解決了問題,“抱歉,您無權訪問此頁面”訊息消失了。

10. 建立一個新的 .htaccess 檔案

如果上述策略均無效,則可能需要重置.htaccess檔案。為此,請啟動FTP並導航到您的public_html資料夾。您應該會在那裡看到您的.htaccess檔案。

接下來,您需要重新命名現有的.htaccess檔案,類似於我們在早期解決方案中重新命名外掛和主題檔案的方式。諸如.htaccess_original.htaccess_backup 之類的可識別的東西是理想的。

然後,右鍵單擊該檔案並選擇“下載”。在文字編輯器中開啟檔案並將其內容替換為以下內容:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCOnd %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#END WordPress
#BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCOnd %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] #END WordPress
#BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCOnd %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#END WordPress

將此檔案重新命名為.htaccess並將其上傳到您的伺服器。如果此檔案是“抱歉,您無權訪問此頁面”錯誤的來源,那麼現在應該修復它。

11. 重置您的WordPress網站

在最壞的情況下,可能存在安裝問題。要修復它,您必須重置您的WordPress網站。在此過程完成後,您有一個可以恢復的最近備份至關重要,因為重置您的站點會導致您丟失所有文章、頁面和使用者評論。

有幾種方法可以做到這一點,包括通過使用WordPress外掛以及使用WP-CLI(WordPress命令列)。最好將此路線儲存為最後的手段,這樣您就不會冒丟失網站內容的風險。

小結

至少可以說,被 WordPress 中的管理儀表板鎖定是令人傷腦筋的。快速找到“抱歉,您不能訪問此頁面”錯誤的正確解決方案對於您的網站和您的安心都至關重要。

在這篇文章中,我們涵蓋了此問題的各種可能原因和修復方法。讓我們快速回顧一下:

  1. 恢復您網站的先前版本。
  2. 禁用所有外掛。
  3. 啟用預設主題。
  4. 確保您是管理員。
  5. 檢查您的錯誤日誌以查明原因。
  6. 確保您的資料庫字首正確。
  7. 在wp-config.php檔案中查詢更改。
  8. 升級到最新版本的php。
  9. 評估您的檔案許可權。
  10. 建立一個新的.htaccess檔案。
  11. 重置您的WordPress網站。

評論留言