無論您有多精通技術或使用WordPress多久;總有一天會出現可怕的錯誤。有時是使用者錯誤,有時是由於外掛漏洞而被黑客入侵。如果您不知道如何修復它,或者認為這可能需要很多時間,那麼解決問題的最快捷、最簡單的方法是從備份中恢復WordPress。畢竟,這就是您有備份的原因,或者您應該這樣做。
在本指南中,我們將介紹如何使用六種不同的方法從備份中恢復WordPress。使用某些選項,您可以在幾分鐘內恢復執行。
- 瞭解WordPress備份的工作原理
- 從寶塔面板備份中還原WordPress
- 設定寶塔自動備份計劃任務
- 使用外掛從備份中恢復WordPress
- 使用phpMyAdmin恢復WordPress資料庫備份
- 使用cPanel恢復WordPress資料庫備份
- 從儀表盤或使用SFTP手動恢復WordPress檔案
瞭解WordPress備份的工作原理
在我們深入研究如何從備份中恢復WordPress之前,首先了解它們的工作原理很重要。標準的WordPress備份包含您網站的檔案和MySQL資料庫。但是WordPress備份可能會因用於備份的內容而異。
WordPress備份外掛
如果您使用的是WordPress備份外掛,通常他們會給您選擇只保留您的/wp-content/uploads/
和資料庫(有時還有您的主題和外掛資料夾)以節省磁碟空間。資料庫包含您的所有資料,而uploads資料夾包含您無法通過其他方式恢復的重要檔案,例如媒體庫中的影象。
主題和外掛通常可以輕鬆重新安裝。但是,大多數備份外掛都可以讓您選擇做所有事情或僅限於節省空間。
如果您使用的是支援增量備份的備份外掛(這是我們推薦的),它將首先進行整個站點備份,然後僅在您的站點上儲存更改。這大大減少了磁碟空間使用量,並且效能更好,因為它不會在重複的計劃中一次敲打您的伺服器。
使用WordPress主機的一鍵式還原點
如果您有託管服務提供商的WordPress備份,這些備份通常更像是您網站的快照。你可以把它想象成Mac上的Time Machine。大多數託管的WordPress主機讓您一鍵恢復到某個時間點。這是迄今為止最簡單、最方便的方法!
當然國內很多雲伺服器提供商都提供備份技術支援服務,比如阿里雲,百度雲、騰訊雲及華為雲都提供類似的快照、克隆或者映象支援,可以實現一鍵還原。
注:如果你使用了單獨的雲資料庫,你還需要為雲資料庫啟用自動備份任務,才可以實現一鍵還原。
從寶塔面板備份中還原WordPress
您可以直接在“寶塔”面板中輕鬆恢復您的WordPress站點。只需按照以下步驟操作即可。
需要清楚地知道寶塔面板不會自動備份網站檔案及資料庫,這跟大廠的備份一樣,都需要你先啟用備份計劃,才會有備份資料。此外,寶塔面板的備份與雲伺服器提供商提供的一鍵備份還原有質的區別。
像阿里雲的每個備份都是建立備份時此環境的檔案、資料庫、重定向和Nginx配置的完整快照。當您恢復備份時,對網站檔案、資料庫、重定向和Nginx配置的所有更改都將回滾到建立備份的時間。
但寶塔面板備份的僅是網站檔案及資料庫,不會對整個伺服器進行備份及還原。
第1步
首先,登入寶塔面板。轉到左側的“網站”,然後單擊您需要為其恢復備份的WordPress站點的備份列下方的“備份入口”,或者直接訪問/www/backup/site。
WordPress網站備份
第2步
將備份的資料壓縮包解壓並覆蓋現有的網站目錄,你也可以直接刪除現有的網站資料,使用備份的資料直接替代舊資料。至此,即可恢復網站的檔案資料。下面你,還需要恢復資料庫。
第3步
要“恢復”資料庫,你需要進入寶塔面板的“資料庫”,選擇你需要恢復資料庫的網站對應資料庫行,點選備份下方的匯入:
WordPress資料庫備份恢復
選擇最新的資料庫備份檔案,點選匯入即可恢復網站資料庫
WordPress資料庫備份恢復
注:寶塔面板的網站檔案及資料庫備份恢復依賴寶塔面板的計劃任務,或者你的手動備份。我們將會在下一個章節講到。
設定寶塔自動備份計劃任務
在寶塔面板,您可以為您的WordPress網站檔案及資料庫設定備份計劃任務,以便於您日後需要,快速將網站恢復至此前的狀態。
您可以通過寶塔面板的“計劃任務”設定自動備份計劃任務。
寶塔計劃任務
要設定網站備份,您只需要在任務型別處選擇“備份網站”,然後設定任務名稱、執行週期及選擇備份網站、對應的備份路徑,點選新增任務即可。
寶塔網站備份任務
要設定網站資料庫備份,設定類似網站備份,不同的是任務型別及需選擇對應網站的資料庫,最後點選新增任務。
寶塔資料庫備份任務
使用外掛從備份中恢復WordPress
接下來,我們將向您展示如何使用外掛從備份中恢復 WordPress。我們只推薦使用支援增量備份的備份。
增量網站備份是指系統僅在站點檔案和資料庫表發生更改時建立備份。這樣做的原因是為了提高您的站點效能並避免伺服器上出現數十個不必要的備份檔案。因此,最好是您的備份外掛掃描最新的檔案並在沒有任何更改的情況下跳過下一個備份。
以下是我們推薦的四個備份外掛:
在本教學中,我們將使用WP Time Capsule。它有一個免費的、功能齊全的版本,您可以使用30天。這很棒,因為這意味著您可以在提交之前先嚐試一下。
WordPress外掛-WP Time Capsule
WP Time Capsule提供增量備份和恢復。這意味著您可以通過在備份期間從不復制檔案而僅選擇這些恢復所需的特定檔案來提高站點效能並使恢復更容易。
我們假設您已經進行了備份。如果您需要幫助從頭開始安裝它,請檢視WP Time Capsule的入門指南。否則,請按照以下步驟從WP Time Capsule備份恢復WordPress。
第1步:登入到您的WordPress儀表盤,轉到“WP Time Capsule”→“Backups”,然後在日曆上選擇一個還原點。
注意:如果您無權訪問WordPress管理儀表盤(可能當前無法訪問),請參閱WP Time Capsule的解決方案,瞭解如何恢復已關閉的站點。
選擇WP Time Capsule還原點
第2步:然後單擊“Restore site to this point.”。他們也有能力恢復到他們自己的臨時解決方案。
使用WP Time Capsule從備份中恢復WordPress
使用phpMyAdmin恢復WordPress資料庫備份
有時您可能需要手動恢復資料庫。您可以按照以下有關如何使用phpMyAdmin恢復MySQL資料庫的步驟進行操作。
phpMyAdmin是一個免費的開源工具,可通過瀏覽器使用,用於處理MySQL或MariaDB的管理。它可以用於各種不同的操作,例如遷移資料庫、管理表、索引和執行SQL語句。
注意:本教學假設您已經有*.sql
要匯入的備份或匯出 檔案。如果沒有,請參閱我們關於如何使用phpMyAdmin備份mySQL資料庫的教學 。
第1步:首先,您需要登入到phpMyAdmin。在寶塔面板,我們可以從寶塔面板左側的資料庫選單,然後在資料庫列表找到網站對應的資料庫,然後點選“管理”即可進入phpMyAdmin。
寶塔面板中的phpMyAdmin入口
注意:如果您使用不同的託管服務提供商,phpMyAdmin的位置可能會有所不同。您可以檢視他們的文件或聯絡他們的支援團隊並詢問它的位置。如果您使用的是cPanel,則可以在“Databases”部分下找到phpMyAdmin。
cPanel phpMyAdmin
第2步:單擊您的WordPress資料庫。該名稱很可能與您網站的名稱相對應。
WordPress資料庫-phpMyAdmin
第3步:單擊“Import”選項卡,然後單擊“Choose file”。選擇您的*.sql
檔案備份/匯出。然後點選“Go”。
重要提示:匯入
*.sql
檔案將覆蓋資料庫的當前內容。一定要備份以防萬一。
phpMyAdmin中的MySQL資料庫匯入
如果您因為認為WordPress網站可能已被黑客入侵而恢復資料庫,我們建議您採取一些額外的步驟。
更改您的資料庫密碼
如果您的WordPress網站遭到黑客入侵,您應該重置您的MySQL資料庫密碼。在寶塔面板的“資料庫”選單下,您可以點選網站對應的資料庫對應的“改密操作”即可執行該網站資料庫密碼修改。修改資料庫密碼後,您可以手動更新您的wp-config.php檔案。
生成新的資料庫密碼
重新安裝WordPress核心(無效外掛、主題)
我們建議的另一件事是重新安裝WordPress核心。這不會影響您的資料(儲存在資料庫中)或自定義。
- 如何在保留現有內容的同時從WordPress儀表板重新安裝WordPress
- 如何在保留現有內容的同時通過FTP手動重新安裝WordPress
- 如何在保留現有內容的同時通過WP-CLI 手動重新安裝WordPress
如果您正在處理無效的WordPress外掛或主題,您還應該重新安裝它們,但使用開發人員提供的合法副本。
使用cPanel恢復WordPress資料庫備份
如果您與使用cPanel的託管服務提供商合作,您可以以類似的方式恢復您的WordPress資料庫。請按照以下步驟操作。
第1步:登入您的cPanel帳戶,然後在“Files”部分下單擊“Backup”。
cPanel備份
第2步:向下滾動到“Restore a MySQL database backup”。單擊“Choose File”並選擇您的*.sql
檔案備份/匯出。然後點選“Upload”。
cPanel恢復MySQL資料庫備份
從儀表盤或使用SFTP手動恢復WordPress檔案
如果您需要手動恢復WordPress檔案,您可以使用兩種不同的方法。
從儀表盤恢復WordPress檔案
如果您仍然可以訪問儀表盤,則可以先嚐試此方法。這出奇的簡單。
在您的WordPress儀表盤中,轉到側欄中的“儀表盤”→“更新”。然後單擊“立即重新安裝”按鈕。
WordPress儀表盤立即重新安裝選項
單擊該按鈕後,WordPress將自動下載並重新安裝最新版本的WordPress。當您從儀表盤更新WordPress時,您實際上只是手動重新執行WordPress執行的正常更新過程。
這可能需要幾秒鐘 – 但一旦該過程完成,您應該安裝一個全新的WordPress副本。
使用SFTP恢復WordPress檔案
如果您因為錯誤而無法訪問WordPress管理後臺(或者只是更喜歡通過SFTP工作),您可以通過SFTP執行類似的過程。基本上,您將手動複製WordPress上面部分中本來可以為您做的事情。
以下是這些步驟的快速摘要:
- 下載最新版本的WordPress。
- 提取
.zip
檔案。 - 上傳除
/wp-content/
資料夾外的所有內容 。
第1步:首先,前往WordPress .org並下載最新版本的WordPress。
下載最新的WordPress副本
第2步:下載完成後,將.zip
檔案的完整內容提取到您的計算機。然後,刪除wp-content
資料夾。
刪除WordPress安裝包的wp-content資料夾
第3步:完成後,通過SFTP連線到您的主機並將剩餘檔案上傳到您最初安裝WordPress的資料夾。通常,這是您的根資料夾,名稱類似於public
或 public_html
或 wwwroot/yourdomain
。
當您開始上傳檔案時,您的SFTP程式應該會提示您一條類似於“目標檔案已經存在”的訊息。發生這種情況時,請確保選擇覆蓋選項並繼續:
通過SFTP上傳剩餘檔案
因為您已經刪除了該 wp-content
資料夾,這將覆蓋所有核心WordPress檔案,而不會影響您的任何主題或外掛。上傳完成後,您應該擁有一個全新安裝的WordPress核心檔案副本,希望一切順利。
小結
雖然從備份或檔案恢復WordPress通常是一個非常簡單的過程,但有時您可能會遇到一些問題。以下是我們看到使用者遇到的一些常見問題以及如何解決這些問題的連結:
評論留言