2018-06-20

備份還原 WordPress 網站 - WordPress backup and restore

若您經營、管理 WordPress 網站,定期的備份是很重要的,或是當網站要轉移平台,也需要將網站備份與還原。那要怎麼將平台上的 WordPress 網站備份和還原呢?


WordPress 網站備份與還原的方法很多,先介紹一個最簡單的方式--使用外掛。

All-in-One WP Migration 外掛
All-in-One WP Migration 號稱可以一鍵將 WordPress 全站包含佈景主題、外掛、資料庫一次打包完成,還原也是同樣一鍵完成還原。而且還原後的 WordPress,不需再到資料庫中修改網站路徑,會直接使用當前的網址直接作修正,甚至就連外掛、佈景主題也一併還原。這個外掛有相當高的下載數,使用者的評價也很高,看來真的相當不錯喔!
使用步驟如下:
  • WordPress 安裝並啟動 All-in-One WP Migration 外掛
  • 前往 All-in-One WP Migration 外掛 --> 匯出(Export) --> 下載匯出完成的備份檔
  • 還原時先架好基本的 WordPress 網站,同樣安裝並啟動 All-in-One WP Migration 外掛
  • 前往 All-in-One WP Migration 外掛 --> 匯入(Import) --> 上傳備份檔
真的很方便!梅問題教學網整理了詳細的步驟《「All-in-One WP Migration」一鍵將WordPress全站式備份,佈景、外掛、資料庫一次打包》,您可以參考。
接下來要介紹比較麻煩的方法…

手動備份與還原
手動備份與還原視不同的平台系統會有不同的方式,本篇介紹在 Ubuntu 平台上的 WordPress 網站處理方式:
進入 WordPress 網站目錄進行打包
cd /var/www/html
sudo tar -czvf yourFileName.tar.gz yourWordPress/
WordPress 網站目錄通常位於 /var/www/html,視您的平台而定。
tar 是 Linux 打包指令,參數 -czvf 會將 yourWordPress/(這裡要改為您的WordPress 網站目錄名)整個目錄打包並壓縮成 yourFileName.tar.gz 檔案。
備份 wordpress 資料庫
mysqldump -u root -p yourWordPressDB > yourFileName.sql
此命令將匯出名為 yourWordPressDB(這裡要改為您的WordPress 資料庫名)的 wordpress mysql 資料庫為 yourFileName.sql 檔案。
使用 sftp / ftp 工具,下載打包好的 WordPress 網站目錄和 wordpress 資料庫存檔備份,或上傳至要還原的平台。
還原 WordPress 網站目錄
cd /var/www/html
tar -zxvf yourFileName.tar.gz
tar -zxvf yourFileName.tar.gz -C /var/www/html
上一個命令會將 yourFileName.tar.gz 以打包時的目錄名解壓縮。
第二個命令會將 yourFileName.tar.gz 以打包時的目錄名解壓縮,建立在 /var/www/html 目錄下。
建立 MySQL wordpressDB 資料庫,要先登入MySQL,這裡的命令提示字元應該會變成 mysql>
CREATE DATABASE wordpressDB;
新增使用者
CREATE USER wordpressDB@localhost IDENTIFIED BY "yourwordpressDBuserpassword";
exit;
離開 MySQL 回到 Ubuntu 下。
mysql -u root -p wordpressDB < yourFileName.sql
這個命令將匯入 yourFileName.sql 備份檔到 wordpressDB 資料庫。
最後,手動修改、更換 WordPress 網址為新平台的網站 https://yourDomainName/,再登入MySQL,這裡的命令提示字元應該會變成 mysql>
UPDATE wp_options SET option_value="https://yourDomainName/" WHERE option_name="siteurl";
UPDATE wp_options SET option_value="https://yourDomainName/" WHERE option_name="home";
COMMIT;



參考資料 (References):
😺 All-in-One WP Migration
😺 梅問題教學網-《「All-in-One WP Migration」一鍵將WordPress全站式備份,佈景、外掛、資料庫一次打包》