如何修復“抱歉,您無權訪問此頁面”錯誤
已發表: 2022-06-30在您的 WordPress 網站上遇到“抱歉,您不允許訪問此頁面”錯誤?
“抱歉,您無權訪問此頁面”是一個常見的 WordPress 錯誤,當您嘗試訪問 WordPress 儀表板中的受限頁面時會出現該錯誤。
在某些情況下,受限頁面可能是帖子、設置、菜單,甚至是主儀表板頁面。
無法訪問儀表板令人擔憂,但無需恐慌。 稍加努力,您就可以消除錯誤並立即恢復管理您的網站。
您需要做的就是嘗試我們在本文下面列出的解決方案。
讓我們開始吧。
什麼是“抱歉,您無權訪問此頁面”錯誤? 為什麼會發生?

顧名思義,當您嘗試訪問您無權查看的頁面(或 WordPress 認為您不應該訪問的頁面)時,WordPress 網站上會出現“抱歉,您不允許訪問此頁面”錯誤被允許查看,可能是因為配置錯誤)。
有時,這是有意的行為,因為 WordPress 有意限制具有不同角色的用戶可以執行的操作。
例如,如果您的 WordPress 帳戶具有作者角色,您將無法訪問界面來安裝插件或主題。
這是故意行為,在這種情況下,“抱歉,您不允許訪問此頁面”消息並不是真正的錯誤。 如果您認為您應該能夠訪問這些區域,您可能需要聯繫站點管理員,要求他們升級您的帳戶。
但是,如果您在嘗試訪問您應該有權訪問的儀表板區域時看到此消息,則此問題可能會成為錯誤。
例如,如果您以站點管理員的身份看到此消息,則表明出現了問題。
更新插件、主題或 WordPress 核心後,有時會出現該錯誤。 這是因為插件、主題或 WordPress 核心中存儲的數據與您網站數據庫中存儲的數據不對應。
可以這樣想:您可能被分配為數據庫中的管理員,但您剛剛更新的軟件將您視為訂閱者並阻止您訪問其設置頁面。 那時您會在您的網站上看到“抱歉,您無權訪問此頁面”錯誤。
其他可能的原因包括運行過時的 PHP 版本、文件權限問題、wp-config.php 文件中的憑據不正確等等。
無論出現錯誤的原因是什麼,您都可以按照下一部分中的步驟將其從您的站點中刪除。
如何修復“抱歉,您無權訪問此頁面”錯誤
修復“抱歉,您無權訪問此頁面”錯誤非常耗時,因為可能有多種原因導致該錯誤。 在找到問題的根源之前,您可能需要嘗試多種解決方案。
但首先,請確保您備份了整個網站。 執行本教程中的一些解決方案可能會導致進一步的損壞。 如果發生這種情況,備份將充當您的安全網。 您可以快速恢復您的網站並繼續嘗試解決方案。
重要提示:說到備份,如果您每天進行備份,請嘗試恢復站點的最新備份。 它通常會消除錯誤,您可以立即恢復管理您的網站。 這裡唯一的缺點是,在進行最後一次備份和出現錯誤之間,您可能會丟失您在網站上所做的任何工作。
現在,讓我們開始吧。
- 刷新網站
- 嘗試不同的瀏覽器並清除緩存
- 設置適當的用戶角色
- 禁用插件和主題
- 確保數據庫前綴正確
- 修復文件權限
- 升級到最新的 PHP 版本
- 重新生成 .htaccess 文件
1.刷新網站
該錯誤可能是由自行解決的臨時問題引起的。 刷新網站可以讓您訪問該頁面。 但請確保在刷新頁面之前等待 2-3 分鐘。
2.嘗試不同的瀏覽器並清除緩存
您還可以嘗試在其他瀏覽器(如 Safari、Firefox、Opera Mini、Microsoft Edge 等)上打開 URL。如果該網站在其他瀏覽器中成功打開,則您當前的瀏覽器會向您顯示該網站的緩存版本。 在這種情況下,要從您的站點中刪除錯誤,您需要做的就是清除緩存。 這是一個指南,可以幫助您做到這一點。
3.設置適當的用戶角色

發生錯誤的原因可能是您的用戶角色已被無意更改。 由於“抱歉,您不允許訪問此頁面”錯誤會阻止您訪問儀表板,因此您可以要求其他管理員正確設置您的用戶角色。
如果您或其他人仍然可以訪問儀表板,您可以通過在儀表板的“用戶”區域中編輯用戶的個人資料來更改用戶的角色。

或者,您可以通過 phpMyAdmin 創建一個新的管理員用戶並訪問該站點。
phpMyAdmin 是您網站的數據庫。 它存儲了大量信息,包括您的用戶角色。 您可以訪問 phpMyAdmin 以檢查您的用戶角色是否已更改。
4.禁用插件和主題
如果在您向 WordPress 網站添加或更新主題或插件後發生錯誤,那麼主題或插件可能是罪魁禍首。 嘗試禁用該軟件。
如果您無法訪問儀表板中的插件和主題列表來禁用儀表板中的擴展,您也可以使用 FTP 或 cPanel 文件管理器手動禁用插件和主題。
打開您的託管帳戶並轉到cPanel → 文件管理器 → public_html → wp-content 。 您應該會看到一個主題和插件文件夾。
如果要禁用主題,請轉到主題文件夾,選擇主題,右鍵單擊,然後選擇重命名。 將主題重命名為其他內容。 然後檢查您的網站。
同樣,在錯誤出現在您的網站上之前禁用您已安裝或更新的插件。
您也可以嘗試一次禁用所有插件並檢查錯誤是否消失。 如果可以解決問題,您可以一一重新激活插件,直到找到有問題的插件。
5.確保數據庫前綴正確
從不同的託管服務器或本地服務器遷移也可能導致“抱歉,您無權訪問此頁面”錯誤。
遷移會導致您的wp-config.php文件出現差異。 最常見的差異是數據庫前綴的更改。
要修復它,您需要訪問 wp-config.php 文件,檢查前綴,然後將其與數據庫中列出的前綴匹配。 我們將向您展示如何做到這一點。
第 1 步:檢查 wp-config
打開您的主機帳戶並轉到cPanel → 文件管理器 → public_html 。
如果您的主機不提供 cPanel,您也可以使用 FTP 執行類似的步驟。
您應該在 public_html 文件夾中找到wp-config.php文件。 要打開文件,請右鍵單擊文件並選擇查看。

接下來,您將看到您的數據庫前綴如下所示: $table_prefix = 'wpcg_';
這意味著配置文件認為我們數據庫的前綴是wpcg_。 現在我們需要訪問我們的數據庫並檢查那裡的前綴是否與配置文件中的前綴匹配。


注意: WordPress 網站上的默認數據庫前綴是“wp_”,出於安全原因,我們不得不更改演示網站上的前綴。
第 2 步:檢查數據庫
打開您的託管帳戶並啟動 phpMyAdmin,如果您的主機提供,您可以從 cPanel 執行此操作。
在 phpMyAdmin 頁面的左側,您應該找到一個可以展開的數據庫選項。 展開數據庫將顯示前綴。

如果它與配置文件中的前綴匹配,則您的數據庫前綴不會導致錯誤。
如果不匹配,則需要編輯 wp-config.php 文件並更改數據庫前綴。
您需要做的就是通過右鍵單擊文件並選擇Edit打開 wp-config.php 文件。 然後,向下滾動到數據庫前綴並更改它。 退出前不要忘記點擊保存按鈕。
檢查您的網站,看看“抱歉,您不允許訪問此頁面”錯誤是否消失。
6.修復文件權限
在某些情況下,當網站的文件權限被篡改時,網站用戶會遇到錯誤。 我們建議立即修復文件權限。
如需詳細了解,您可以閱讀我們的 WordPress 文件權限完整指南。 這是快速版本……
您需要安裝像 FileZilla 這樣的 FTP 客戶端,然後將您的網站與客戶端連接。 本指南將幫助您做到這一點。
建立連接後,您應該會在 FileZilla 上看到一個public_html文件夾。
在 public_html 文件夾中,您將找到以下文件夾: wp-admin、wp-content 和 wp-includes 。 選擇所有三個文件夾,右鍵單擊並單擊更改權限選項。

將權限設置為755 。 並選擇遞歸到子目錄和僅應用於目錄選項。 點擊確定按鈕保存您的設置。

接下來,選擇所有文件並將文件權限設置為644 ,然後選擇Recurse into subdirectories和Apply to files only選項。 保存您的設置並關閉 FileZilla。
然後檢查錯誤是否從您的網站上消失。
重要提示:如果更改的文件權限是導致錯誤的原因,那麼您的網站可能被黑客入侵並且文件權限被黑客篡改。 借助 WordPress 安全插件立即掃描您的網站。

7.升級到最新的PHP版本
過時的 PHP 版本也可能是您在 WordPress 網站上看到錯誤的原因。 更新 PHP 的過程因託管而異。 我們有關於如何在您的 WordPress 網站上更新 PHP 的指南。 看一看。
如果您的網站是由託管服務提供商託管的,我們沒有在文章中介紹,那麼請聯繫您的提供商並尋求幫助。
8.重新生成.htaccess文件
仍然看到錯誤? 那麼您的 .htaccess 文件可能已損壞。
就是這樣
轉到您的主機帳戶並打開cPanel → 文件管理器 → public_html → .htaccess 。 右鍵單擊文件並選擇Edit 。
接下來,將文件的內容替換為以下文本:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %REQUEST_FILENAME !-f RewriteCond %REQUEST_FILENAME !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
保存文件並檢查錯誤是否已從站點中刪除。
而已! 我們希望現在您能夠修復 WordPress 網站上的“抱歉,您不允許訪問此頁面”錯誤。 如果沒有,請聯繫您的託管服務提供商並尋求幫助。
永久修復“抱歉,您無權訪問此頁面”錯誤
修復“對不起,您不允許訪問此頁面”錯誤並不難,但很耗時。 很難確定錯誤背後的確切原因,這就是為什麼您需要嘗試每種解決方案以找到正確的解決方案。
為避免出現問題,請確保在執行任何解決方案之前備份您的網站。
如果您對“抱歉,您無權訪問此頁面”錯誤有任何疑問,請在下方留言。