如果您是WordPress的普通使用者,您很可能會不時遇到錯誤。嚴重錯誤、技術困難或可怕的WordPress白屏宕機可能會毀掉您的一天並使您的網站離線,讓毫無戒心的訪問者想知道發生了什麼。這不僅會花費您寶貴的點選次數,而且可能會使訪問者永遠不會返回您的網站。由於WordPress恢復模式,這些問題是短暫的並且更容易修復。
什麼是WordPress恢復模式?
在WordPress 5.2釋出之前,您通常會看到WordPress白屏宕機。自2019年5月引入WordPress恢復模式以來,當發生不良情況時,使用者通常會在其網站上看到錯誤訊息。當檢測到問題時,WordPress會向管理員傳送一封電子郵件,其中包含登入連結和有關錯誤的詳細資訊。
您可能想知道是什麼導致了這些訊息。大多數情況下,這是由於程式碼損壞或外掛更新嚴重錯誤造成的。其他可能的原因是外掛衝突、主題問題或您可能已實現的自定義程式碼。無論是什麼原因,WordPress都能很好地識別何時出現問題並讓您知道它。
WordPress進入恢復模式時會發生什麼?
發生錯誤時,WordPress將嘗試識別問題並將其隔離。如前所述,會生成一封電子郵件並將其傳送給站點管理員。接下來,WordPress將禁用錯誤程式碼,以便您可以登入到您的站點來糾正問題。請注意,恢復模式不會為您修復您的網站。它只允許您訪問該站點,以便您可以更正它。世界其他地方都會看到錯誤訊息,因此儘快解決問題至關重要。
您可以在恢復模式下做什麼?
恢復模式最好的一點是能夠在不需要FTP的情況下解決錯誤。這在處理外掛或主題問題以及修復一兩行損壞的程式碼時非常有用。當您登入到恢復模式時,您可能會直接在WordPress儀表盤中瞭解您的問題。恢復模式由管理欄右上角的一個大紅色按鈕指示。
您可以修復有問題的外掛
在此示例中,您將看到錯誤源於外掛未正確載入。儀表盤顯示描述問題的錯誤訊息,併為您提供修復它的連結。
單擊提供的連結後,您將被重定向到顯示問題外掛的新螢幕,以及詳細說明遇到的特定問題的程式碼行。在此示例中,您有兩個選擇。停用外掛,或繼續使用它。顯然,安全的選擇是停用外掛。然後,您將對發生的問題進行故障排除,並採取措施進行修復。
解決主題問題
此示例為我們提供了一個嚴重錯誤,其中包含有關導致錯誤的更具體的詳細資訊。基本上,我們在主題的functions.php檔案中刪除了一個分號,以觸發恢復模式。
WordPress做了它的事情並生成了一封電子郵件,讓我們知道存在問題。如螢幕截圖所示,我們提供了一個連結來登入以糾正問題。此外,WordPress讓我們確切地知道錯誤是什麼。
登入後,我們發現我們的主題存在問題。WordPress提示我們點選進入主題螢幕。
在這一點上,我們知道問題是什麼(因為是我們造成的),並糾正它。但是,如果您發現自己處於類似情況,您的下一步行動應該是禁用您的主題,檢查您的functions.php檔案是否有錯誤,並在查詢導致問題的程式碼時啟用預設主題。
安全模式是否與恢復模式做同樣的事情?
簡而言之,沒有。Divi等主題通常使用安全模式來禁用外掛、自定義指令碼和子主題。此外,一些外掛(例如WP Safe Mode)提供相同的功能。恢復模式和安全模式的區別很簡單。在恢復模式下,導致問題的特定外掛或主題被禁用,而不是所有主題和外掛。
為什麼需要WordPress恢復模式?
WordPress恢復模式會派上用場有幾個原因。首先,它允許您通過在站點上顯示不同型別的錯誤訊息來識別站點錯誤。無論是嚴重的錯誤訊息、技術難題,還是隻是 PHP 錯誤,恢復模式都可以證明對解決它們很有用。另一個可能的原因是您當前版本的PHP不支援您的主題或其中一個外掛。
WordPress恢復模式中顯示的常見錯誤
大多數情況下,WordPress會通過向您提供錯誤訊息來提醒您注意問題。您可能會看到各種型別的訊息,因此我們將幫助您識別它們以及每種訊息的可能原因。
1. 嚴重錯誤資訊
WordPress恢復模式中的嚴重錯誤訊息通常包含以下訊息:
There has been a critical error on your website. Please check you site admin email inbox for instruction.
嚴重錯誤資訊常見原因
您收到此錯誤訊息的原因可能有很多。大多數時候,它可以縮小到幾個。讓我們探討最常見的原因。
有問題的外掛
可在WordPress中使用的大量外掛是其最佳功能之一。話雖如此,它可能是一把雙刃劍。在為您的站點安裝和使用新外掛時,通常最好進行研究。有些已過時、不再受支援或與最新版本的WordPress不相容,應避免使用。然而,即使是最好的計劃有時也會被毀掉。在這種情況下,恢復模式是您的朋友。
自定義程式碼出錯
即使是經驗豐富的WordPress開發人員有時也會犯錯誤。WordPress很棒,因為您可以自定義它以滿足您的需求。有很多機會可以編寫自定義指令碼、建立自定義外掛或簡單地使用一點javascript來增強主題的功能。有時,只需要一個缺少的分號就可以讓整個事情崩潰。使用恢復模式,當您犯錯時,您不必擔心從頭開始構建。問題通常會被識別出來,有時甚至可以精確到程式碼行,這樣您就可以修復問題並迅速恢復執行。
不完整的或過時的主題
主題非常適合讓您的WordPress從人群中脫穎而出。像Divi這樣的主題允許您廣泛地自定義您的網站,從而提供無窮無盡的設計選項。市場上有1000種主題。有時,當主題更新時,電線會交叉,您的主題可能會中斷。此外,在某些情況下,您安裝了主題並忘記更新它。如果 WordPress 釋出了與您的主題不相容的更新版本,您可能會收到技術困難錯誤訊息。
2. 技術問題錯誤資訊
您可能需要恢復模式的另一個原因是當您收到可怕的技術問題錯誤訊息時。WordPress恢復模式中的技術困難錯誤訊息通常包含以下簡單但非常令人不安的訊息:
The site is experiencing technical difficulties.
技術問題錯誤資訊常見原因
雖然您看到此問題的原因可能有很多,但最常見的問題是主題或外掛衝突。其他可能的原因可能是您的網站被注入了惡意軟體。
與外掛的主題衝突
有時在外掛更新期間,可能會與您的主題發生衝突。著名的主題建立者通常會很好地保持他們的框架是最新的。但是,在某些情況下,主題更新還不夠。如前所述,明智的做法是選擇具有良好聲譽且定期更新的外掛。選擇未經您當前版本的WordPress測試的外掛可能會導致您的網站出現錯誤。
外掛與另一個外掛衝突
與主題衝突類似,外掛也可能與其他外掛不相容。在安裝新外掛之前做你的研究。檢查支援渠道以及該特定外掛的 WordPress.org 論壇頁面,以在下載前瞭解潛在問題。在考慮新外掛時,您應該考慮WordPress外掛庫的其他選項。如果您是閃電博使用者,我們所開發的外掛是尋找為您的網站新增新功能的好地方。此外,當您的網站需要新功能時,其他高階外掛產品也是不錯的選擇。
您的網站已被黑客入侵
讓您的網站被黑客入侵可能是網站所有者或開發人員可能遇到的最可怕的情況之一。您可能會被鎖定在您的網站之外,您的網站可能會被重定向,或者它可能被不良行為者用於邪惡目的。當您的網站被黑客入侵時,可能會執行指令碼並引發錯誤,從而提醒WordPress存在它們。那時恢復模式將啟動。
3. PHP程式碼錯誤
有時您不會看到嚴重或技術困難的錯誤訊息。您的螢幕上可能只有幾行PHP。在這種情況下,這通常是由您的主題問題引起的。您的主題可能已過時、缺少程式碼或您實現的自定義程式碼導致衝突。
4. 你的PHP版本有問題
要評估的另一件事是在您的站點上執行的php版本。有時,通過切換到不同的版本可以輕鬆糾正問題。例如,如果您的主題已過時且沒有可用的新版本,則將php回滾到舊版本可能會解決問題。但是,WordPress不建議回滾超過7.4。這樣做會使您的站點容易受到安全問題和效能下降的影響。
您還可以使用WordPress的內建站點健康功能檢查您的WordPress站點健康狀態。檢查 WordPress 的站點執行狀況,從儀表盤導航到工具 > 站點執行狀況。這應該顯示您是否使用過時的PHP版本,以及其他關鍵問題和建議。
如何進入WordPress恢復模式
基本上可以通過三種方式訪問恢復模式:
- 訪問WordPress恢復電子郵件。這需要單擊WordPress恢復模式電子郵件中提供的連結。
- 通過wp-config.php手動訪問WordPress恢復模式。這包括通過FTP將一行PHP程式碼新增到您的wp-config.php檔案中,如果您無權訪問您的管理員電子郵件。
- 手動新增恢復URL。這涉及手動重新建立恢復模式URL。
讓我們更詳細地探討這些方法。
訪問WordPress恢復電子郵件
確保恢復電子郵件的第一步是確保您的管理員電子郵件地址在WordPress中正確。您需要在遇到問題之前執行此操作,因為您可能無法訪問wp-admin儀表盤。擁有不正確的管理員電子郵件將阻止您以簡單的方式使用恢復模式。
要檢查這一點,請登入您的WordPress站點並導航到設定。接下來,單擊常規。查詢WordPress管理電子郵件地址。如果您的電子郵件地址正確,您應該能夠在出現問題時收到恢復電子郵件。
發生錯誤時,WordPress會向您傳送一個電子郵件地址,提醒您網站上的問題。電子郵件中包含的連結會將您帶到恢復登入螢幕。登入後,您將可以看到有關錯誤的詳細資訊 – 使您能夠糾正問題。
如何手動訪問WordPress恢復模式
WordPress恢復模式是一項很棒的功能,但是如果您無法訪問管理員電子郵件並需要更改它怎麼辦?有時您無法訪問網站後端來更改電子郵件,因此您需要嘗試不同的方法來啟用恢復模式。
編輯您的Wp-config.php檔案
對於此示例,您將使用FileZilla等FTP程式來編輯wp-config.php檔案。您需要定義一個電子郵件地址,以便WordPress知道將警報訊息傳送到哪裡。我們將使用FileZilla向您展示如何編輯檔案。
首先,開啟FileZilla並與您的伺服器建立連線。您可以通過大多數WordPress託管服務提供商找到並生成SFTP憑據。獲得建立連線所需的資訊後,單擊站點管理器。
出現對話方塊時,單擊當前站點,或單擊新站點新增新站點。從下拉選單中選擇SFTP ,然後輸入您的主機和埠。接下來,從登入型別選單中選擇正常,填寫您的使用者和密碼資訊,然後單擊連線。
通過選擇/public-html/資料夾導航到wp-config檔案。選擇wp-config.php檔案,然後單擊view/edit。
接下來,將以下程式碼行新增到檔案中。請務必將you@yoursite.com更改為您的電子郵件地址。
define( 'RECOVERY_MODE_EMAIL', 'you@yoursite.com' );
最後,點選儲存。新增程式碼告訴WordPress將恢復電子郵件傳送到您在WordPress設定中指定的管理員電子郵件地址。請記住,如果系統在當天已經生成了一封電子郵件,那麼您需要等待24小時才能收到另一封電子郵件。這並不總是適合你,所以讓我們探索另一種方式。
手動新增恢復URL
如果您不能等待24小時讓WordPress傳送恢復電子郵件,可以嘗試另一種方法。您可以手動生成恢復連結以訪問該站點。
在瀏覽器中開啟您網站的主頁。接下來,將其新增到URL後面。
/wp-login.php?action=entered_recovery_mode
我們想提一下,這在我們嘗試進行此修復的大多數網站上都有效。話雖如此,如果您使用外掛或其他方法來遮蔽您的wp-admin登入URL,則需要使用以下連結的變體。請務必將/custom-login/替換為您的自定義登入URL字尾。
/custom-login/?action=entered_recovery_mode
當您手動重新建立恢復URL時,您可能不會收到那些方便的錯誤來告訴您問題出在哪裡。在這種情況下,您需要設定故障排除上限並開始工作。
如何退出恢復模式
退出恢復模式非常容易。WordPress提供了幾個連結供您退出。首先是單擊wp-admin面板頂部欄中的紅色退出恢復模式按鈕。其次,是通過單擊儀表盤中錯誤訊息旁邊的連結。
請務必注意,您應該確保在退出恢復模式之前已更正任何問題。如果您在沒有解決問題的情況下這樣做,您的網站將繼續顯示錯誤訊息,使訪問者無法訪問您的網站。
如果您無法退出恢復模式怎麼辦?
在極少數情況下,即使解決了問題,您也可能無法退出恢復模式。在這些情況下,您需要啟用除錯以嘗試確定問題所在。有幾種方法可以解決這個問題。
首先,您可以編輯wp-config.php檔案。為此,請通過FTP開啟您的wp-config.php檔案。第一行應該已經存在。您只需要將false更改為true。需要新增第二行。這基本上告訴WordPress使除錯日誌可見。如果您仍然無法訪問網站的後端,則此方法很有價值。
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true );
當您確實可以訪問後端時,最好使用第二種方法。WordPress儲存庫中有幾個除錯外掛可用。我們推薦的一項是執行狀況檢查和故障排除。它會讓您對站點中發生的事情有一個很好的瞭解,並可以幫助您解決問題。
最後一個選項是在您的託管服務提供商中使用除錯模式。
小結
WordPress恢復模式是一項很棒的功能,可幫助您識別和糾正網站上的問題。大多數情況下,問題可以很容易地追溯到外掛、主題衝突或自定義程式碼中的錯誤。但是,可能存在需要額外故障排除的情況。如果我們前面提到的方法對您不起作用,請嘗試通過一些常見的WordPress錯誤排除故障,以使您的網站從死亡邊緣恢復。
評論留言