如何在崩潰後恢復和恢復您的 WordPress 網站

已發表: 2023-01-20

WordPress 是您網站的絕佳平台。 但這並不意味著它是無敵的。 如果您在網站上工作時遇到突然的故障、凍結或崩潰,很容易進入恐慌模式。

幸運的是,有一些方法可以在崩潰後恢復和恢復您的 WordPress 站點。 無論您是安裝了編碼不當的插件還是意外刪除了文件,您都可以按照正確的步驟重新啟動並運行您的網站。

在這篇文章中,我們將仔細研究 WordPress 網站崩潰和一些常見原因。 然後,我們將指導您通過五個步驟在崩潰後恢復和恢復您的網站。 讓我們開始吧!

WordPress 會崩潰嗎?

與任何內容管理系統 (CMS) 一樣,WordPress 並非萬無一失。 但是,由於它是通過世界頂級開發人員的自願貢獻構建的,並不斷經過同行檢查和改進,因此它確實是一個穩定的平台。 大多數問題是由單個站點級別的人為錯誤引起的。

因此,WordPress 網站可能會崩潰,主要原因之一是運行過時的軟件,無論是 WordPress 核心、插件還是主題。 過時的軟件會給您的網站帶來風險,因為已知的漏洞很容易被利用。 因此,您的網站對病毒、惡意軟件和在線攻擊的抵抗力可能較差。 當插件或主題等內容過時時,它們可能會相互衝突並導致錯誤和中斷。

WordPress 有崩潰日誌嗎?

當 WordPress 站點發生崩潰時,您可以使用錯誤日誌來盡快識別和解決問題。 要查看您網站上的 PHP 錯誤,您只需啟用 WP_DEBUG 功能即可。

啟用 WordPress 調試的最簡單方法是使用方便的插件,如 Query Monitor。

安裝在 WordPress 網站上的查詢監視器

Query Monitor 將開發人員工具面板添加到您的 WordPress 管理區域。 使用此插件,您可以調試 WordPress 的各個部分,包括數據庫查詢、PHP 錯誤和 CSS。

或者,您始終可以手動啟用調試模式。 如果您更喜歡此選項,則需要訪問您站點的文件管理器或通過安全文件傳輸協議 (SFTP) 進行連接。

找到您的根文件夾(通常標記為public_html)並打開您的wp-config.php文件。

wp-config.php 文件在文件管理器中突出顯示

在這一點上,尋找這樣一行:“就這樣,停止編輯! 祝出版愉快” 然後,在它上面插入這行代碼:  

 define ( 'WP_DEBUG', true );

如果您的網站有錯誤,一個debug.log文件將出現在您的wp-content文件夾中。 您可以將其下載到您的計算機以查看整個日誌並找出錯誤。

WordPress 網站崩潰的七個常見原因

現在您對 WordPress 崩潰有了更多的了解,讓我們來看看一些主要原因。

1. 安裝或更新插件或主題

WordPress 插件擴展了您網站的功能,但編碼不當的插件可能會產生錯誤。 不僅如此,如果與您網站上的 WordPress 或其他軟件版本不兼容,即使是高質量的插件也可能導致問題。

如果您的網站崩潰了,請考慮您最近是否安裝了新插件、更新了現有工具或更改了主題。

將來,重要的是只選擇信譽良好的插件和主題,比如 WordPress 插件目錄中的插件和主題。

WordPress插件目錄搜索框

或者,您可以從受信任的第三方市場中選擇高級插件和主題。 確保它有許多正面的客戶評論,以驗證插件或主題是否編碼良好且功能正常。

您還需要注意該工具的更新頻率、該軟件是否與最新的 WordPress 版本兼容以及開發人員的支持級別。

2.過期域名

如果過期的域導致您的 WordPress 網站崩潰,好消息是它是更容易解決的問題之一。 您的域名是訪問者為找到您的網站而輸入的網站地址。 這是一個重要的品牌元素,可幫助您建立強大的在線身份。

但是一旦您獲得了一個唯一的域名,它通常只能使用一年。 由於您只是在設定的期限內“租用”域,因此您需要在到期前續訂它。

如果您忘記續訂您的域名,您應該聯繫您用來註冊您的域名的公司,看看是否仍有可能取回它。 如果您可以取回域,請檢查您的聯繫方式和付款詳細信息是否正確。 此外,您可能希望啟用自動續訂,這樣您就不必擔心再次發生這種情況。

3.服務器問題

一些服務器錯誤可能會導致您的站點出現問題。 例如,HTTP 500 Internal Server Error 和 Timed-Out Error 都是由緩慢或不堪重負的服務器引起的。

WordPress 服務器錯誤的主要原因包括瀏覽器緩存問題、數據庫服務器問題(如連接時間慢)和損壞的數據庫(可能包含惡意文件)。

通常,您只能通過更改服務器配置來解決這些問題。 您可以聯繫您的託管服務提供商來為您解決這個問題。

通過選擇優質的 WordPress 主機,您可以讓您的網站更好地避免這些問題。 優先考慮提供至少 99.99% 正常運行時間的主機是個好主意。 您還將受益於選擇提供大量額外安全措施(例如 Web 應用程序防火牆 (WAF) 和自動更新)的提供商。

注意:某些 WAF 會阻止我們的 IP,這會中斷 Jetpack 連接。 如果您使用任何 Jetpack 插件,請務必要求您的託管服務提供商允許我們的 IP 地址訪問您網站的 xmlrpc.php 文件。 這將確保您的站點與 WordPress.com 保持連續連接。

4.更新WordPress核心軟件

正如我們之前所討論的,保持插件和主題是最新的很重要。 但更新您的 WordPress 核心軟件也很重要。 這樣,您可以防止導致 WordPress 崩潰的兼容性問題。

此外,WordPress 更新通常包含針對先前版本中發現的錯誤的安全修復程序。 因此,黑客利用您網站上的這些已知漏洞的可能性較小。

如果您不確定您運行的是哪個版本的 WordPress,請前往儀表板 → 更新

儀表板中可用的 WordPress 更新

在這裡,您可以確認您的 WordPress 版本、啟用自動更新以及升級您的插件和主題。 當新版本的 WordPress 可用時,您將在儀表板中收到更新消息。

在運行更新之前備份您的站點也很重要,以防出現任何問題。 稍後,我們將解釋如何使用 Jetpack VaultPress Backup 執行此操作!

5.編輯WordPress代碼

即使專家進行日常網站維護,人為錯誤也可能導致文件和文件夾被意外刪除。 因此,在 WordPress 中添加或編輯代碼時,您的網站可能會崩潰。

最好的解決方案是確保您定期備份您的網站。 這樣,如果出現任何問題,很容易將您的網站恢復到原始狀態。

最快的方法之一是使用 Jetpack VaultPress Backup 之類的插件。

Jetpack VaultPress Backup 主頁上寫著“最好的實時 WordPress 備份插件”。

為了讓您更加安心,Jetpack 將您的備份存儲在與您的網站不同的服務器上——使用 WordPress.com 行業領先的安全基礎架構。 這意味著如果您在服務器上犯了錯誤,您的備份不會受到損害。 即使您的網站完全關閉,您也可以恢復它們。

6. WordPress 黑客

雖然之前的原因是相當無害的,但如果您的網站被黑客入侵或受到損害,WordPress 也可能會崩潰。

分佈式拒絕服務 (DDoS) 是最常見的在線攻擊類型之一。 當黑客使用多台機器通過數百萬個虛假請求使您的服務器不堪重負時,就會發生這種情況。

此外,您可能會面臨針對 WordPress 登錄頁面的暴力攻擊。 這些攻擊是指黑客嘗試使用數千種用戶名/密碼組合來侵入您的網站。 最終,攻擊者可以獲得對您帳戶的未授權訪問並接管您的整個網站。

您會知道您的網站是否已被黑客入侵,因為它可能變得緩慢、無響應或用戶無法訪問。 訪問者也可能被重定向到惡意站點。 有時,您會發現這些重定向位於頁面的頁腳中。

此外,WordPress 被黑的一個明顯跡像是 Google 將您的網站列入黑名單。 搜索引擎這樣做是為了防止訪問者訪問您的頁面並自己被感染。

您可以使用安全瀏覽狀態等工具來確認這一點。

帶有站點狀態搜索欄的 Google 安全瀏覽工具

為防止將來 WordPress 遭到黑客攻擊,請考慮在您的站點上升級到 Jetpack Security 捆綁包。 該捆綁包包括惡意軟件掃描、垃圾郵件防護和定期備份。 此外,您可以通過使用強密碼和實施雙因素身份驗證來加強您的登錄憑據。

7. 更新站點的 PHP 版本

PHP 是一種開源腳本語言,WordPress 以此為基礎構建。 與您站點上的任何其他軟件一樣,更新 PHP 至關重要,因為新版本可以更好地應對安全威脅。

如果您不確定您運行的是哪個版本的 PHP,請導航至Tools → Site Health

WordPress 儀表板內的網站健康頁面

切換到“信息”選項卡。 然後,向下滾動以打開“服務器”選項卡。

WordPress 站點健康狀況中的服務器信息

您會在這裡找到您的服務器設置信息,包括當前的 PHP 版本。

更新 PHP 通常是一個安全的過程。 但是,如果您有過時的代碼(如主題和插件),您的網站可能會崩潰。 因此,必須檢查所有插件和主題是否與您打算使用的 PHP 版本兼容。

您通常可以通過訪問專用插件/主題頁面並查看PHP 版本來找到此信息。

有關插件的信息,包括兼容的 PHP 版本

然後,您可以通過您的主機帳戶更新您的 PHP 版本。 該過程將因您的虛擬主機而異。

如何在崩潰後恢復和恢復您的 WordPress 網站(5 個步驟)

現在您知道了為什麼您的 WordPress 網站會崩潰,讓我們討論一下如果您遇到這種情況該怎麼辦!

第 1 步:恢復站點的備份

恢復 WordPress 站點備份的最好和最簡單的方法是使用 Jetpack VaultPress Backup 插件。 有幾種方法可以做到這一點。

注意:在開始這些步驟之前,您需要將服務器憑據添加到您的 Jetpack 設置中。

第一種方法是將您的站點恢復到特定事件。 首先打開您的活動日誌,它會跟踪您網站上發生的所有操作。 在那裡,您可以向下滾動到特定事件或按日期範圍或活動類型進行過濾。

在活動日誌中選擇一個日期範圍

如果您知道可能導致崩潰的原因,例如最近的插件更新或代碼編輯,這將特別有用。 單擊事件旁邊的“操作”按鈕,然後選擇“還原到此點”。

帶有文本“恢復到這一點”的綠色按鈕

將出現一個窗口,詢問您要恢復哪些元素。 在大多數情況下,您會希望將它們全部選中。 然後,單擊確認還原。

用於恢復站點元素的選項

恢復過程將自動開始。 您可以使用出現的進度條跟踪它,但您也會在完成後收到一封電子郵件。

第二種方法是恢復到特定的一天。 為此,請導航至 https://cloud.jetpack.com 並單擊備份。 您會立即看到站點的最新備份,但您也可以使用箭頭滾動瀏覽其他選項。 您還可以選擇“選擇日期”來查找特定日期。

滾動瀏覽可用的備份日期

選擇日期和時間後,單擊恢復到此時。 然後,您需要選擇要還原的元素並等待該過程完成。

就是這樣! 不要弄亂服務器設置、處理數據庫或編輯代碼。

第 2 步:追溯您的最後一步

但是,如果您手頭沒有可以恢復的備份怎麼辦? 此時,您需要確定 WordPress 崩潰的原因,以使您的網站恢復正常運行。 如果您恢復了備份並且不確定是什麼導致了問題,您可能還需要執行此操作。 畢竟,您不希望您的網站再次崩潰!

這還可以幫助您確定要將站點恢復到的時間點。 在這種情況下,您可能希望在第一步之前執行此步驟。

最好從您最近所做的任何更改開始,然後再返回。 例如,您是否安裝了新插件? 你更新你的主題了嗎? 您是否編輯了網站的代碼? 寫下你能記住的一切。

然後,按照您的方式完成列表並儘可能恢復任何更改。 您可能會將 WordPress、您的主題或特定插件回滾到以前的版本。 或者您可以用新副本替換您編輯的文件。 如果您無法訪問 WordPress 儀表板,可以通過文件管理器或 FTP 執行此操作。 我們將在下一節中解釋如何執行此操作。

但這是 WordPress 活動日誌可以成為您最好的朋友的地方! 在那裡,您可以獲得在您的站點上發生的所有操作的列表,以及每個操作的執行者和發生時間。 因此,如果您知道您的網站在下午 3:05 關閉,您可以立即查看之前發生的情況。 這還可以提醒您注意未經授權的用戶進行的任何惡意活動。

第 3 步:停用或刪除插件

如果您認為某個插件可能導致您的 WordPress 崩潰,但不確定是哪個插件,最好立即停用所有插件。 只要您仍然可以訪問,就可以從 WordPress 儀表板執行此操作。

只需前往PluginsInstalled Plugins 。 選中“插件”旁邊的框以一次選擇所有插件。 然後,在批量操作下拉列表中,選擇停用。

在 WordPress 中停用插件

如果這解決了您網站的問題,那麼您就知道根本原因是插件。 一個一個地重新激活它們,直到你找出罪魁禍首。 現在您可以刪除該插件、尋找替代插件、回滾到以前的版本,或者聯繫開發人員尋求支持。

但是,如果您無法訪問 WordPress 管理區域,則必須通過文件管理器或使用 FTP 恢復更改。 無論您選擇哪一個,導航到您網站的根文件夾,通常稱為public_html。

現在,轉到wp-content → plugins 。 將此文件夾重命名為您喜歡的任何名稱——例如plugins.bak——以立即停用所有插件。 同樣,如果這解決了問題,那麼您就知道它是由插件引起的。

cpanel 文件管理器中的插件文件夾

將文件夾重命名為原始狀態。 然後,通過重命名一個一個地停用每個插件,直到找到罪魁禍首。 同樣,您的下一步是刪除插件、尋找替代插件、回滾到以前的版本,或者聯繫開發人員尋求支持。

第 4 步:切換到默認主題

主題更新可能與 WordPress 核心衝突,或者您的主題代碼通常存在問題。 您可以通過切換到默認主題來確定這一點,例如Twenty-Twenty-Two

如果您可以訪問您的 WordPress 儀表板,請轉到外觀 → 主題

WordPress 中的主題頁面

找到一個默認的 WordPress 主題,例如二十二十二,然後點擊激活。 如果這樣可以解決問題,那麼您可能需要回滾原始主題、切換到新主題或聯繫主題開發人員尋求幫助。

如果您無法登錄到 WordPress 儀表板,則需要使用主機的文件管理器或 FTP 來訪問您的站點文件。 同樣,您需要找到您的wp-content文件夾。

打開其中的主題文件夾。 重命名當前活動主題的目錄。 這將強制 WordPress 改為激活默認主題。 如果這解決了您的問題,那麼您可以將其歸因於您的主題!

專業提示:您可以使用 Health Check & Troubleshooting 插件一次完成第 3 步和第 4 步。 該工具甚至可以讓您在後台進行故障排除,同時您的網站仍然在線且可見!

第 5 步:安裝新版本的 WordPress

由於錯誤的代碼行或丟失的文件會導致 WordPress 崩潰,上傳新的 WordPress 核心文件可能會解決問題。 首先下載新的 WordPress 版本。

在您的計算機上打開 zip 文件並刪除wp-content文件夾和wp-config.php文件。 重要的是不要替換它們,因為它們包含特定於您的網站的設置、插件、主題和其他有價值的數據。 與往常一樣,在進行重大更改之前手頭有一個備份也很重要。

現在,通過 FTP 連接到您的站點並替換其餘的 WordPress 文件。 該過程完成後,加載您的站點並查看它是否正常工作。 如果是,幹得好! 問題已經解決了。

如果 WordPress 不斷崩潰怎麼辦

您現在應該對如何在崩潰後恢復站點有一個很好的了解。 如果 WordPress 不斷崩潰,請考慮以下幾點:

確保定期備份到位

如果您的站點遇到問題,一個易於使用的 WordPress 備份和恢復系統是您可以擁有的最好的工具。 雖然它不能解決崩潰的根本原因(除非可以通過恢復乾淨的備份來解決問題),但它可以更輕鬆地保持您的網站運行並解決問題,直到有修復。

在這種情況下,像 Jetpack VaultPress Backup 這樣的自動化解決方案是理想的選擇,因為即使是經驗豐富、細心的開發人員也可能在手動進行備份或恢復備份時犯錯誤。

一些備份插件提供每週或每天的備份。 但是,如果您經常遇到問題,或者您的站點上有很多常規活動(評論、銷售、新帖子等),您將需要尋找實時解決方案。 這是 Jetpack VaultPress Backup 再次大放異彩的地方——它會保存您網站上的所有更改並保留詳細的 WordPress 活動日誌,以便您可以恢復到特定時間點而不會丟失您的工作。

備份也是良好的 WordPress 站點安全性的重要組成部分——它們使您能夠從黑客攻擊中恢復並保護您的文件。 但要充分利用這一點,備份應該存儲在場外,存儲在與您的站點託管位置不同的另一台服務器上。 這樣,如果服務器受到威脅,您仍然可以訪問備份並恢復站點的干淨版本。 Jetpack VaultPress Backup 將文件存儲在 WordPress.com 和 WordPress VIP 客戶使用的安全基礎設施上。 換句話說,它快速、可靠且安全。

最後,備份固然很好,但如果您無法輕鬆恢復備份,那麼它就不是一個完整的解決方案。 確保測試所選備份系統的恢復過程。 Jetpack VaultPress Backup 只需點擊一兩下即可恢復您的站點(即使它完全關閉)。

在暫存環境中更新軟件

每當有新版本可用時,更新 WordPress 核心以及您的主題和插件非常重要。 這些更新通常包括針對安全問題的補丁,並且還確保與您站點上的其他軟件的兼容性。

但最好和最安全的方法是使用暫存環境。 這本質上是您網站的副本,您的受眾無法公開訪問。 您可以在不影響實際站點的情況下測試更新、代碼更改等。 然後,當您知道這些更改是安全的時,您可以輕鬆地將這些更改上線。

一些託管服務提供商,如 Bluehost,將暫存作為其計劃的一部分。 但如果您的主機不這樣做,您始終可以使用 WP Staging 之類的插件。

限制用戶權限

在授予對您的 WordPress 網站的訪問權限時要有選擇性,尤其是對於允許人們進行重大更改的用戶角色。 例如,管理員擁有完全權限,可以在您的網站上做任何事情。 一般來說,最好只有一個管理員——您! — 但如果您決定擁有更多,請確保他們值得信賴且經驗豐富。

畢竟,如果有人可以完全訪問您的網站,他們就可以將其用於惡意目的,執行您不希望他們執行的操作,甚至完全關閉該網站。

因此,請花一些時間了解每種類型的 WordPress 用戶角色附帶的權限。 然後,只分配每個人完成工作所需的最低限度的必要權限。 如果他們停止與您合作,請刪除他們的帳戶。

您可以通過轉到用戶 → 所有用戶來編輯 WordPress 中的用戶權限。

在 WordPress 中編輯用戶

在這裡,您可以通過單擊每個單獨的帳戶來添加新用戶、編輯現有用戶和更改用戶角色。

檢查您的瀏覽器和計算機

如果您的網站一直為您服務而無法正常運行,則可能是您的計算機或瀏覽器出現了問題。 在這種情況下,您的第一步應該是刪除瀏覽器緩存。 這將確保您看到的是最新版本的站點。

相關說明取決於您使用的瀏覽器。 但讓我們看看如何在 Google Chrome 中執行此操作。

在您的瀏覽器中,單擊歷史記錄 → 顯示完整歷史記錄。 然後,在左側菜單中選擇清除瀏覽數據。 選中緩存的圖像和文件旁邊的框,然後單擊清除數據按鈕。

清除谷歌瀏覽器中的瀏覽器緩存

如果問題仍然存在,您可能還需要更新已安裝的瀏覽器版本。 同樣,請諮詢您的特定提供商以獲取說明。

與您的託管服務提供商交談

如果您的站點經常出現故障,則值得向您的主機尋求幫助。 原因可能是服務器配置錯誤、資源不足或軟件版本過時(如 PHP)。 他們可以幫助您識別和解決這些類型的問題。

如果您使用的資源多於分配給您網站的資源,甚至完全更換託管服務提供商,您可能需要升級您的計劃。 請參閱我們推薦的 WordPress 主機列表以獲取指導。

使用活動日誌

我們在這篇文章中多次討論過活動日誌,這是因為它在識別問題時非常有用。 有了良好的 WordPress 活動日誌,您就可以在每次網站崩潰之前看到發生了什麼。

例如,也許您啟用了 WordPress 自動更新,並且每次特定插件更新時您的網站都會崩潰。 這表明您需要切換插件、關閉該特定工具的自動更新或聯繫其開發人員。

或者,也許您開始注意到您未授權的活動。 然後,您的站點上可能存在安全漏洞,您需要將其鎖定。

Jetpack 的活動日誌是 WordPress 的最佳選擇,因為它可以無縫集成。 它向您顯示您需要了解的所有信息,包括所採取的每個操作、其日期和時間以及執行操作的用戶。 它還可以與 Jetpack VaultPress Backup 一起使用,因此您可以在特定操作發生之前恢復備份。

崩潰後恢復和恢復 WordPress

在您的 WordPress 網站上工作時,小錯誤可能會導致崩潰。 幸運的是,有很多快速恢復的方法。 通過確定問題的原因,您可以立即恢復並運行您的網站。

回顧一下,這裡有五個步驟可以在崩潰後恢復和恢復您的 WordPress 網站:

  1. 使用 Jetpack VaultPress Backup 等插件恢復您網站的備份。
  2. 追溯你最後的步驟。
  3. 停用插件。
  4. 切換到默認主題。
  5. 安裝新版本的 WordPress。

使用 Jetpack VaultPress Backup,您無需擔心網站崩潰,因為它可以輕鬆快速地恢復您的網站。 更好的是,您可以實時備份所有站點文件,包括客戶數據和數據庫文件。 立即開始使用 Jetpack!