如何解決WordPress後臺無法登入問題

錯誤型別:
WP內部錯誤
錯誤名稱:
无法登入WordPress管理仪表盘
英文名稱:
Locked out of wordpress admin
錯誤描述:
发生这种情况的原因有很多。您最近可能对WordPress代码进行了更改,您可能添加了新的插件或主题,或者您可能刚刚醒来发现此错误。

如何解決無法登入WordPress管理儀表盤的問題

無法登入WordPress管理後臺之外會引發各種恐慌。很少有WordPress問題比發現您無法登入WordPress管理後臺更令人沮喪。

這很像您在度過漫長的一天後回到家時發現鑰匙丟了的感覺。你恐慌,然後你感到沮喪,最後,你開始尋找解決方案。

如果您在這裡,您可能已經處於第三個(尋求解決方案)點。很高興,您可以採取一些非常簡單的步驟來返回您的WordPress儀表盤。

因此,您可能想要冷靜下來,深吸一口氣,敲打指關節,然後在我們向您展示如何成為一名WordPress鎖匠大師時學習。

還原備份或建立備份

先說第一件事。根據您執行的WordPress站點的型別,恢復WordPress站點的備份以修復登入問題並快速恢復執行可能會更快。特別是如果您確切地知道問題何時開始發生。

很多雲伺服器都提供自動備份任務,又或者您通過寶塔面板設定自動備份任務計劃,在這種情況下,恢復WordPress網站是一件很容易的事情。如果您使用WordPress備份外掛設定了每日自動備份,情況也是如此。

使用寶塔恢復WordPress資料庫備份

使用寶塔恢復WordPress資料庫備份

如果您正在執行一個資料不斷變化的網站,例如WooCommerce網站或具有大量評論的高流量部落格,那麼您需要繼續執行以下步驟,以免丟失任何資料。

由於接下來的步驟涉及更改資料庫中的重要資料,我們建議在繼續之前進行WordPress站點備份。由於您無法訪問WordPress管理儀表盤,因此您必須手動執行此操作。

大多數主機允許您從控制面板生成和下載站點和資料庫的完整備份。您可能需要閱讀您的網路託管服務商有關如何完成此操作的說明。在寶塔面板,您可以建立資料庫備份,甚至可以下載完整的網站 (.zip) 備份。

使用寶塔執行WordPress備份計劃任務

使用寶塔執行WordPress備份計劃任務

如果您使用的是cPanel,則可以在“Backup”工具或“Backup Wizard”下執行此操作。

cPanel備份

cPanel備份

當您擁有可靠的備份時,請繼續執行後續步驟以解決您的問題。

為什麼您無法登入WordPress管理後臺?

您可能在想“為什麼WordPress不讓我登入?” 發生這種情況的原因有很多。您最近可能對WordPress程式碼進行了更改,您可能新增了新的外掛或主題,或者您可能剛剛醒來發現此錯誤。

如果您最近進行了導致此錯誤的更改,您應該非常清楚從哪裡開始糾正問題。

無論如何,本指南將帶您瞭解可幫助您解決此問題的各種解決方案。解決方案根據您遇到的錯誤進行分組,因此您可能不必全部閱讀。

  • 當您看到“This has been disabled”時:禁用登入或安全外掛。
  • 當密碼無效(並且密碼恢復失敗)時: 使用phpMyAdmin重置密碼。
  • 當您失去管理員許可權時: 建立一個新使用者並分配管理員許可權。
  • 當您因登入嘗試次數過多而被鎖定時:禁用安全外掛。
  • 當您看到白屏宕機時:解決死亡白屏的常見原因。
  • 當您看到“建立資料庫連線時出錯”時:修復資料庫連線問題。
  • 當您看到“解析錯誤:語法錯誤”時: 檢查是否有任何最近的程式碼更改。

如何解決無法登入WordPress後臺問題?

恢復WordPress預設登入URL

一個常見的WordPress安全實踐是將預設的管理員登入URL ( domain.com/wp-admin)更改為自定義的內容。這有助於防止黑客和機器人不斷攻擊您的登入URL以獲取訪問許可權。

但是,如果由於忘記了登入URL而無法登入WordPress管理員,則在嘗試訪問您的站點時,您可能會看到類似“此功能已被禁用”的訊息。也許您將它作為已刪除的書籤,或者它僅存在於您的WordPress歷史記錄中並且您的快取已被清除。

這已被禁用

這已被禁用

無論wp-admin不工作的原因是什麼,如果您使用的是WPS Hide Login或Perfmatters等外掛,您可以禁用該外掛以將其暫時恢復到原始登入URL。Wp-admin不工作?檢視這些步驟,瞭解如何在無法訪問wp-admin的情況下禁用WordPress外掛

重置WordPress後臺管理員密碼

通常,如果您嘗試登入儀表盤並收到“密碼錯誤”訊息,簡單的解決方案是通過單擊“丟失密碼”連結來更改您的WordPress密碼

忘記密碼

忘記密碼

但是,在某些情況下,您可能會這樣做但沒有收到密碼重置電子郵件,這可能是因為您的站點存在電子郵件問題。如果這是您的問題,您可以通過直接在資料庫上重置密碼來解決它。

使用phpMyAdmin重置密碼

如果您是寶塔使用者,可以通過登入寶塔面板,點選左側“資料庫”選單,然後點選網站的資料庫對應的“管理”操作即可進入phpMyAdmin。

登入phpMyAdmin

登入phpMyAdmin

如果您使用帶有cPanel的主機,您可以在“Databases”部分下找到您的phpMyAdmin連結。如果您沒有cPanel登入詳細資訊,請向您的主機詢問。

cPanel控制面板下的phpMyAdmin

cPanel控制面板下的phpMyAdmin

進入phpMyAdmin後,您將在左側看到您的資料庫列表。單擊您的WordPress資料庫將其開啟。

phpMyAdmin資料庫

phpMyAdmin資料庫

找到您的wp_users table並單擊“Browse”。

注意:字首可能並不總是wp_. 如果您的字首不同(例如site_),那麼您的使用者表將是“ site_users”。

wp_users表

wp_users表

接下來,找到您的管理員使用者並單擊編輯。

在phpMyAdmin中編輯管理員使用者

在phpMyAdmin中編輯管理員使用者

phpMyAdmin將在表單中顯示該使用者的所有資訊。要編輯您的密碼,請找到user_pass輸入區域,清除當前值,然後輸入您的新密碼(記住將其儲存在某處)。

在Function下,選擇MD5以確保您的新密碼經過雜湊處理。最後點選Go。

在phpMyAdmin中更改密碼

在phpMyAdmin中更改密碼

現在使用您的新密碼登入您的WordPress管理儀表盤。

創新管理員許可權新使用者

您是否能夠正確登入,但發現您不再可以訪問外掛和主題等管理功能?如果是這樣,那麼您的問題是您不再擁有管理員許可權。可能是您的WordPress網站被黑了,您的許可權被刪除了。

要解決此問題,您需要直接在資料庫中新增一個新的管理員使用者。

建立新使用者並分配管理員許可權

要建立新使用者,您需要使用phpMyAdmin訪問您的資料庫。在資料庫中,我們將編輯wp_userswp_usermeta表 – 第一個新增新使用者,第二個授予管理員許可權。

要訪問您的資料庫,請登入到phpMyAdmin。從左側的列表中選擇您的WordPress資料庫。

phpMyAdmin資料庫

phpMyAdmin資料庫

接下來,找到您的wp_users表並單擊“Insert ”(同樣,您的字首可能與wp_不同。如果您的字首是site_,則選擇該site_users表)。

插入wp_users表 插入wp_users表

按如下方式填寫插入表單(保留您在此表單中輸入的資訊,尤其是ID、 user_loginuser_pass欄位):

  • ID –任何高於您當前擁有的使用者數量的數字。例如,如果您有7個使用者帳戶,請輸入數字8。為了安全起見,您可以決定使用更大的數字。或者您可以隨時檢視wp_users表中的現有ID。
  • user_login – 您要建立的新使用者名稱。選擇一個尚未使用的名稱。例如,您不應該使用“admin”,因為它已經被使用了。
  • user_pass – 此使用者的密碼。確保在函式下選擇MD5,以便對密碼進行雜湊處理。另外,請記住保留您輸入的密碼。
  • user_nicename – 您的姓名或暱稱。
  • user_email – 您要用於此帳戶的電子郵件。
  • user_url – 您的站點URL。
  • user_registered – 使用日期選擇器選擇當前日期。
  • user_status – 設定為0(zero)。
  • display_name – 要為該使用者顯示的名稱。您可以輸入您的全名或您在上面設定的暱稱。

完成後,單擊Go以儲存新使用者。

phpMyAdmin中的新WordPress使用者

phpMyAdmin中的新WordPress使用者

此時,我們要為剛剛建立的新使用者授予管理員許可權。我們通過在wp_usermeta表中新增使用者的許可權來做到這一點。

向下滾動以找到wp_usermeta表格並單擊插入。

插入wp_usermeta表

插入wp_usermeta表

接下來,使用以下資訊填寫插入表單:

  • unmeta_id –留空。它將被生成。
  • user_id –我們剛剛建立的使用者的ID 號。
  • meta_key –輸入wp_capabilities.
  • meta_value – 輸入a:1:{s:13:"administrator";b:1;}. 確保您仔細輸入此值。不要複製和貼上,因為您最終可能會得到不起作用的中文引號。

單擊Go以新增元值。

wp_usermeta管理員許可權

wp_usermeta管理員許可權

重複此過程以新增另一個元,但這一次,請使用以下詳細資訊:

  • unmeta_id –留空。
  • user_id –我們剛剛建立的使用者的ID號。
  • meta_key –輸入wp_user_level
  • meta_value – 輸入10。

單擊Go以建立第二個元值。此時,您已向剛建立的使用者授予完全管理員許可權。繼續使用此使用者登入。

停用WordPress安全外掛

一些WordPress安全外掛會限制登入嘗試以防止黑客攻擊。這是一個非常有用的安全功能,但它也可以將您鎖定。

如果發生這種情況並且您發現無法登入WordPress管理後臺,最簡單的解決方案是禁用您的安全外掛,重新訪問您的站點,並在您仍計劃使用安全外掛時防止再次鎖定。

要禁用此外掛,請使用FTP或SFTP訪問您的站點檔案(在此處瞭解兩者之間的區別)。

連線後,雙擊開啟包含WordPress檔案的資料夾(通常是public_html或者wwwroot/yourdomain)。

接下來,找到您的wp-content資料夾並雙擊開啟它。在此資料夾中,找到您的外掛資料夾並開啟它。

在那裡,您將能夠看到一個以您的安全外掛命名的資料夾。要禁用此外掛,請將資料夾重新命名為其他任何名稱。在下面的示例中,我們只是新增了INACTIVE作為資料夾名稱的字首。

禁用WordPress外掛

禁用WordPress外掛

現在去嘗試訪問您的WordPress儀表盤。

如果您現在可以成功登入,您希望採取措施防止這種情況再次發生。如果這些功能可用,您可以重新啟用外掛並將自己從鎖定列表中刪除,或將您的IP列入白名單。否則,您可能決定聯絡外掛的開發人員尋求幫助。

解決死亡白屏問題

如果您在嘗試訪問管理儀表盤時看到一個空白螢幕,那麼您的情況就是可怕的白屏宕機。好訊息是,有許多解決方案可以讓您擺脫這個問題,並讓您重新訪問儀表盤。

出現白屏宕機的常見原因

很多時候,白屏宕機是由您的外掛問題引起的。因此,您應該嘗試的第一件事就是禁用所有外掛。

由於您無權訪問儀表盤,因此您需要使用FTP手動禁用外掛。

首先,使用FTP或SFTP連線您的站點。連線後,找到包含WordPress檔案的資料夾(通常為public_html或者wwwroot/yourdomain)並雙擊開啟它。

在那裡,找到您的wp-content資料夾並雙擊開啟它。在此資料夾中,您會找到所有主要內容,包括您的外掛資料夾。要禁用外掛,您需要重新命名此資料夾,以便WordPress無法再讀取它。

為此,右鍵單擊外掛資料夾,選擇“重新命名”,然後將名稱更改為不同的名稱,例如“DISABLED_plugins”。

禁用WordPress外掛資料夾

禁用WordPress外掛資料夾

接下來,嘗試訪問您的儀表盤以檢視問題是否已解決。如果是,那麼您的問題與外掛有關。然後,您可以將資料夾名稱恢復為“plugins”並在您的儀表盤中。當恢復登入狀態,您可以從儀表盤中禁用所有外掛並開始一個接一個地啟用外掛,直到再次出現錯誤。這樣,您可以很容易地指出是哪個外掛導致了錯誤。

如果禁用外掛沒有解決白屏宕機,您可以嘗試許多其他解決方案。請閱讀我們關於如何修復WordPress白屏宕機的完整教程。

修復資料庫連線錯誤

您的所有站點資訊,從帖子和頁面,到使用者帳戶和許可權,都儲存在您的WordPress的MySQL資料庫中。因此,如果您在連線到資料庫時遇到問題,不用說您的站點將無法執行。

修復資料庫連線問題

經常發生資料庫連線問題是因為WordPress嘗試使用錯誤的憑據進行連線。如果您最近更改了資料庫使用者名稱或密碼,則必須在wp-config.php檔案中更新此資訊,否則WordPress將無法建立連線。

要訪問您的wp-config.php檔案,請使用FTP或SFTP連線到您的站點。連線後,開啟包含WordPress檔案的主資料夾(通常為public_html或者wwwroot/yourdomain)。在此資料夾中,找到您的wp-config.php檔案,右鍵單擊它,然後單擊檢視/編輯。

在MySQL設定部分,將您的DB NAME、DB USER、DB PASSWORD和DB HOST設定為您當前的詳細資訊。

請注意,DB HOST並不總是“ localhost ”。您的託管服務提供商可以為您提供正確的主機名。

wp-config.php憑據

wp-config.php憑據

完成後,嘗試訪問您的儀表盤以檢視它是否有效。如果是,那麼您的問題是憑據錯誤。

資料庫錯誤的另一個原因是資料庫伺服器的問題。如果您在共享主機上,並且此錯誤開始意外發生,則這可能是您的問題。

在許多共享主機計劃中,允許的併發連線數是有限制的。如果超出此限制,可能會導致資料庫連線錯誤。這是聯絡您的主機並驗證問題是否出自他們的一個簡單步驟,如果是,請尋求他們的幫助來解決它。

如果更新您的憑據或檢查您的主機沒有解決您的問題,那麼您應該嘗試其他解決資料庫錯誤的方法。閱讀我們的指南,瞭解如何修復WordPress建立資料庫連線時出錯問題

回滾程式碼修改

WordPress最大的優點是您可以輕鬆新增功能來擴充套件您網站的功能。網上有許多程式碼片段,您可以將它們複製並貼上到您的WordPress程式碼中,以獲得額外的鈴聲或口哨聲。

如果您當前在嘗試訪問您的網站時看到“解析錯誤:語法錯誤”,很可能是您最近從網際網路複製並貼上了一個這樣的程式碼到您的WordPress檔案中。

語法錯誤

語法錯誤

您複製的程式碼可能包含錯誤,或者您可能沒有正確貼上。從WordPress 4.9開始,他們應該回滾任何這些型別的錯誤,使其更難發生。

檢查任何最近的程式碼更改

解析錯誤訊息通常指示導致錯誤的檔案。很有可能,它是functions.php檔案。要恢復您所做的更改並使您的網站重新上線,您需要開啟檔案進行編輯。

首先,使用FTP或SFTP訪問您的站點檔案。連線後,找到包含WordPress檔案的資料夾並雙擊開啟它。

如果檢視收到的語法錯誤,可以看到指定了檔案路徑。只需按照此路徑找到您需要編輯的檔案。

找到後,右鍵單擊它並選擇檢視/編輯。

接下來,查詢並刪除您在此檔案中所做的更改(注意只刪除您新增的程式碼,不要刪除其他任何程式碼)。

現在儲存檔案,並將其上傳回您的伺服器,然後您可以重新載入您的站點。

如果您小心地刪除了您新增的程式碼,您的站點現在應該可以正常執行,並且您應該可以訪問您的儀表盤。

如果您仍然想要新增程式碼的附加功能,您可以執行一些操作。

  1. 檢查以確保您複製並貼上了“整個程式碼”。在某些情況下,某些程式碼沒有被複制,這導致了錯誤。
  2. 檢查以確認您正確貼上了程式碼。如果說明說“將其貼上在底部”,這並不意味著在php結束標記下方(?>)。相反,您必須將其貼上在此標籤之前。
  3. 程式碼實際上可能有錯誤,在這種情況下,您可以聯絡獲取程式碼的站點。
  4. 查詢提供該功能的外掛。

提示:如果您要從網路上覆制和貼上大量程式碼,我們強烈建議您使用免費外掛,例如Code Snippets。這使得不破壞某些內容並跟蹤所有更改變得更加容易,而無需啟動單獨的子主題

禁用所有WordPress外掛

首先,您應該檢查外掛是否是罪魁禍首。為此,您需要禁用所有外掛。如果這樣可以訪問您的網站,您就可以一個一個地重新開啟它們,直到找出導致問題的特定外掛。

要在無法訪問 WordPress 儀表板的情況下禁用所有外掛,您需要使用 SFTP。

不過,你需要重新命名整個外掛資料夾,而不是重新命名某個特定外掛的資料夾。
重新命名外掛資料夾
這樣就可以禁用所有外掛。然後,重新整理頁面,看看能否登入。如果不能,請繼續下一步。

如果禁用所有外掛確實解決了問題,並且可以登入 WordPress 網站,請再次在 SFTP 中開啟網站,並將外掛資料夾恢復為原名(執行此操作時不要退出 WordPress 儀表板)。

現在它們應該會出現在正常的外掛列表中,位於 WordPress 面板中的外掛 >已安裝外掛
已安裝外掛
接下來,在儀表板中選擇所有外掛,然後從批量操作選單中選擇停用>應用,禁用這些外掛。

現在,您可以返回列表,逐個啟用每個外掛。啟用每個外掛後,重新整理網站並檢查 WSoD 是否返回。如果返回,你就知道是哪個外掛的問題了。

然後,您可以檢查更新以解決該問題,或者尋找一個替代外掛。

增加WordPress網站記憶體限制

如果不是外掛的問題,下一步就是嘗試增加網站的可用記憶體

首先,再次用 SFTP 開啟網站,找到根目錄下的 wp-config.php 檔案。
wp-config.php 檔案
你需要編輯該檔案,新增以下一行程式碼:

define('WP_MEMORY_LIMIT', '128M');

儲存後重新整理網站,檢視是否解決了錯誤。

如果還不行,你可以在我們的死亡白屏修復綜合指南中嘗試更多的故障排除步驟。

如果其他方法都無效,請聯絡主機支援團隊。

小結

本指南涵蓋了可能使您無法訪問WordPress管理後臺的主要問題,以及您可以採取的快速返回站點的步驟。

希望您能夠快速解決問題並重新控制儀表盤。如果您仍然遇到問題,那麼這篇關於常見WordPress錯誤以及如何修復它們的文章可能包含適合您的解決方案。

評論留言