WordPress 備份是您防止數據丟失、駭客攻擊、伺服器故障、更新衝突和人為錯誤的安全網。沒有可靠的備份策略,單一的意外事件——如更新失敗、網站被駭、伺服器崩潰或意外刪除——都可能抹去數月或數年的工作。儘管如此,仍有相當多的 WordPress 網站擁有者完全不備份他們的網站,或僅依賴於他們的主機提供商的備份,而不驗證其是否有效。
本指南涵蓋了所有可用於 WordPress 網站擁有者的備份方法,從手動命令行備份到自動化插件解決方案。您將學習備份什麼、多久備份一次、如何安全存儲備份,以及如何在需要時驗證您的備份確實有效。穩固的備份策略也是 WordPress 安全 的核心組成部分,當預防措施失敗時,提供您最後的防線。
WordPress 備份包含什麼
完整的 WordPress 備份由幾個組件組成。缺少任何一個組件都意味著您的恢復將不完整。
| 組件 | 位置 | 包含 |
|---|---|---|
| WordPress 核心文件 | /wp-admin/, /wp-includes/ | WordPress 軟件(可以重新下載,但版本很重要) |
| wp-content/themes | /wp-content/themes/ | 已安裝的主題、自定義、子主題 |
| wp-content/plugins | /wp-content/plugins/ | 所有已安裝的插件及其配置文件 |
| wp-content/uploads | /wp-content/uploads/ | 媒體庫:按年/月組織的圖片、文檔、視頻 |
| wp-config.php | 根目錄 | 數據庫憑證、安全密鑰、自定義常量 |
| .htaccess / nginx.conf | 根目錄 / 伺服器配置 | 重寫規則、重定向、安全標頭 |
| 數據庫 | MySQL / MariaDB | 文章、頁面、評論、用戶、設置、插件數據、WooCommerce 訂單 |
數據庫備份的重要性
您的數據庫是您 WordPress 網站中最有價值的部分。它包含了您所有的內容(文章、頁面、自定義文章類型)、用戶帳戶和元數據、WooCommerce 訂單和客戶數據、插件設置和配置、小部件設置以及自定義字段數據。文件通常可以重新下載或再生,但您的數據庫內容是獨特且無法替代的。
方法 1:通過 SSH 和 phpMyAdmin 進行手動備份
手動備份讓您對過程有直接控制,對於在重大變更、伺服器遷移或插件備份無法正常運行的情況下進行一次性備份非常有價值。
通過 SSH 備份文件
通過 SSH 連接到您的伺服器並創建 WordPress 目錄的壓縮檔案:
tar -czvf wordpress-backup-$(date +%Y%m%d).tar.gz /path/to/wordpress/
對於大型網站,您可能希望從備份中排除某些目錄,例如緩存文件和臨時數據:
tar -czvf wordpress-backup-$(date +%Y%m%d).tar.gz --exclude='wp-content/cache' --exclude='wp-content/upgrade' /path/to/wordpress/
通過命令行備份數據庫
使用 mysqldump 導出您的數據庫:
mysqldump -u db_username -p db_name > database-backup-$(date +%Y%m%d).sql
對於大型數據庫,添加壓縮:
mysqldump -u db_username -p db_name | gzip > database-backup-$(date +%Y%m%d).sql.gz
通過 phpMyAdmin 備份數據庫
如果您更喜歡圖形界面:通過您的主機控制面板登錄 phpMyAdmin,選擇您的 WordPress 數據庫,點擊 導出 標籤,選擇“自定義”以獲取更多選項,確保選中所有表,選擇 SQL 格式,然後點擊 開始 下載 SQL 文件。
手動備份的優缺點
| 優點 | 缺點 |
|---|---|
| 完全控制備份內容 | 耗時,容易忘記 |
| 無插件依賴 | 無法自動排程 |
| 在 WordPress 無法訪問時仍然有效 | 需要 SSH/phpMyAdmin 知識 |
| 無額外成本 | 無內建的外部存儲 |
方法 2:基於插件的自動備份
備份插件自動化整個過程:排程、執行、壓縮和外部存儲。對於大多數 WordPress 網站擁有者來說,這是推薦的方法,因為它消除了人為錯誤並確保一致的備份。
UpdraftPlus
UpdraftPlus 是安裝最廣泛的 WordPress 備份插件,擁有超過 300 萬的活躍安裝。它支持手動和排程備份,並直接集成到雲存儲服務中,包括 Google Drive、Dropbox、Amazon S3、Microsoft OneDrive 和 Backblaze B2。
主要功能:
- 排程自動備份(數據庫和文件在不同的排程中)
- 增量備份(付費版)——僅備份已更改的文件,減少時間和存儲
- 一鍵從 WordPress 管理界面恢復
- 多站點支持(付費版)
- 遷移和克隆工具(付費版)
- 數據庫備份的加密(付費版)
設置 UpdraftPlus:
步驟 1:從 WordPress 插件庫安裝並啟用 UpdraftPlus,或使用 UpdraftPlus Premium 版本以獲取增量備份、多站點支持和額外的存儲目的地。
步驟 2:轉到 設置 > UpdraftPlus 備份 並導航到 設置 標籤。
步驟 3:設置您的備份排程。對於大多數網站,每週備份文件和每天備份數據庫提供了保護和存儲使用之間的良好平衡。
步驟 4:選擇您的遠程存儲目的地。點擊
您首選服務的圖示(Google Drive、Dropbox、S3 等),然後按照身份驗證步驟進行操作。
步驟 5: 配置要保留多少備份副本。對於文件至少保留 3-4 個副本,對於數據庫備份則保留 7-14 個副本。
步驟 6: 點擊 保存更改,然後點擊 立即備份 以執行您的第一次備份。
BlogVault
BlogVault 是一種基於 SaaS 的備份解決方案,將備份存儲在其自己的雲基礎設施上。與僅限插件的解決方案不同,BlogVault 在其服務器上執行備份,而不是在您的服務器上,從而減少了對您主機的負擔。
主要特點:
- 實時增量備份(持續跟蹤變更)
- 在 BlogVault 的服務器上獨立備份存儲
- 一鍵創建暫存網站
- 內置遷移工具
- 支持 WooCommerce 的備份(在計劃的備份之間捕獲訂單數據)
- 365 天的備份歷史
BlogVault 是一項付費服務(單個網站每年 $89),但非常適合需要實時備份和獨立存儲的 WooCommerce 商店和商業網站。
BackWPup
BackWPup 是一款免費的備份插件,專注於創建完整的備份檔案。它可以備份到 Dropbox、Amazon S3、FTP 服務器和電子郵件,並可以以多種格式(ZIP、TAR、TAR.GZ)生成文件和數據庫備份。
主要特點:
- 完整網站備份(文件 + 數據庫在一個檔案中)
- 備份過程中的數據庫優化和修復
- WordPress 內容的 XML 匯出
- 多個備份任務,具有不同的時間表和目的地
- 通過獨立的恢復腳本進行恢復(不依賴於 WordPress)
插件比較
| 特徵 | UpdraftPlus 免費版 | UpdraftPlus 高級版 | BlogVault | BackWPup 免費版 |
|---|---|---|---|---|
| 計劃備份 | 是 | 是 | 是(實時) | 是 |
| 增量備份 | 否 | 是 | 是 | 否 |
| 雲存儲 | Google Drive、Dropbox、S3 | +OneDrive、Backblaze、Azure | BlogVault 雲 | Dropbox、S3、FTP |
| 一鍵恢復 | 是 | 是 | 是 | 通過腳本 |
| 多站點支持 | 否 | 是 | 是 | 是(專業版) |
| 支持 WooCommerce | 否 | 否 | 是 | 否 |
| 價格 | 免費 | $70/年 | $89/年 | 免費 |
方法 3:主機級備份
大多數主機提供商提供自己的備份解決方案,這些方案要麼包含在您的計劃中,要麼作為附加功能。這些備份通常是自動化的,並在服務器級別進行管理。
主機備份通常包括什麼
管理型 WordPress 主機通常提供每日自動備份、14-30 天的保留期、從主機儀表板的一鍵恢復,以及與您的主服務器分開的備份存儲。共享主機提供商可能提供較少頻繁的備份(每週一次),保留期較短(7 天),並可能對備份功能收取額外費用。
為什麼主機備份不夠
雖然主機備份很有價值,但將其作為唯一的備份策略存在風險:
- 單點故障:如果主機提供商發生災難性故障,您的網站和備份都可能丟失。
- 提供商政策:某些主機不保證備份的可用性或恢復成功。他們的服務條款通常指出備份是作為一種禮遇提供的。
- 控制權有限:您通常無法下載主機備份以進行異地存儲或選擇特定組件進行恢復。
- 帳戶終止風險:如果您的主機帳戶被暫停或終止,您可能會失去對備份的訪問權限。
將主機備份作為備份策略的一層,而不是唯一的一層。
備份計劃建議
您的備份頻率應與您的網站內容變更的頻率以及您能夠承受的數據損失量相匹配(您的恢復點目標,或 RPO)。
| 網站類型 | 數據庫備份 | 文件備份 | 理由 |
|---|---|---|---|
| 部落格(每週發文) | 每日 | 每週 | 內容變更不頻繁;文件很少變更 |
| 商業網站(靜態) | 每日 | 每週 | 內容更新不頻繁 |
| 活躍部落格(每日發文) | 每 6 小時 | 每日 | 頻繁的內容變更需要更細緻的備份 |
| WooCommerce 商店 | 每 4-6 小時 | 每日 | 訂單和客戶數據不斷變更 |
| 會員 / LMS 網站 | 每 4-6 小時 | 每日 | 用戶生成的內容和進度數據 |
| 高流量電子商務 | 實時(增量) | 每 6 小時 | 每一筆丟失的交易都會影響收入 |
3-2-1 備份法則
遵循廣泛推薦的 3-2-1 備份法則:
- 3 份 您的數據(現場網站加上兩個備份副本)
- 2 種不同的存儲媒介(例如,服務器 + 雲存儲)
- 1 份存儲在異地(與您的服務器不同的物理位置)
在實踐中,這意味著:您的現場網站是第一份,存儲在您的服務器上的備份(或主機提供商的備份)是第二份,雲存儲中的備份(Google Drive、S3、Dropbox)是第三份。雲端副本同時滿足「不同媒介」和「異地」的要求。
測試您的備份恢復過程
您從未測試過的備份是您無法信任的備份。定期安排恢復測試以驗證您的備份完整性。
如何測試恢復
步驟 1: 創建一個暫存環境或本地 WordPress 安裝進行測試。切勿在您的現場網站上測試恢復。
步驟 2: 下載您最近的備份(包括文件和數據庫)。
St
步驟 3:使用在緊急情況下會使用的相同方法將備份恢復到您的測試環境。
步驟 4:驗證恢復的網站:檢查頁面是否正確加載,圖片是否顯示,WooCommerce 產品是否出現,用戶帳戶是否存在,以及插件設置是否完好。
步驟 5:記錄恢復過程,包括所需時間。如果您需要在壓力下執行緊急恢復,這是有價值的信息。
每季度至少測試一次您的恢復過程。如果您更改備份方法或存儲位置,請在更改後立即進行測試。
異地備份存儲選項
| 存儲服務 | 免費層級 | 付費存儲 | 備註 |
|---|---|---|---|
| Google Drive | 15 GB | $1.99/月,100 GB | 與 UpdraftPlus 容易整合;與 Gmail/照片共享 |
| Dropbox | 2 GB | $11.99/月,2 TB | 可靠;良好的 API;基於文件夾的組織 |
| Amazon S3 | 5 GB(12 個月) | 約 $0.023/GB/月 | 可擴展;按需付費;具有成本控制的生命周期策略 |
| Backblaze B2 | 10 GB | $0.005/GB/月 | 對於大型備份具有成本效益;S3 兼容 API |
| Microsoft OneDrive | 5 GB | $1.99/月,100 GB | 包含在 Microsoft 365 訂閱中 |
關鍵操作前的備份
除了您的常規計劃外,在執行以下任何操作之前,始終創建按需備份:
- WordPress 核心更新(特別是主要版本升級)
- 插件或主題更新(特別是對於像 WooCommerce、頁面構建器這樣的複雜插件)
- 伺服器上的 PHP 版本更改
- 數據庫修改或遷移
- 批量內容編輯或導入
- 伺服器或主機遷移
- 安裝修改數據庫的新插件
在這些操作之前立即進行的備份可以讓您在出現問題時恢復到已知的良好狀態。對於持續的網站維護任務,請參考我們的 WordPress 維護指南。
有關更多詳細信息,請參閱官方文件: WordPress 備份指南.
常見問題解答
WordPress 備份需要多長時間?
備份的持續時間取決於您的網站大小和主機資源。典型的 WordPress 網站(小於 1 GB)在 2-5 分鐘內完成備份。大型 WooCommerce 商店擁有大量媒體庫(5-20 GB)可能需要 15-60 分鐘。初始完整備份後的增量備份通常在不到一分鐘內完成,因為它們僅捕獲變更。
我可以在不使用插件的情況下備份 WordPress 網站嗎?
可以。您可以使用 SSH 命令(tar 用於文件,mysqldump 用於數據庫)或 phpMyAdmin 進行數據庫導出。像 cPanel 這樣的主機控制面板也包括備份工具。然而,手動備份需要紀律,並且不包括自動排程,這就是為什麼大多數用戶建議使用插件的原因。
我需要備份整個 WordPress 安裝還是僅僅備份數據庫?
兩者都很重要,但如果必須優先考慮,數據庫更為關鍵。您的數據庫包含所有內容、設置和用戶數據,這些是無法重新創建的。文件(主題、插件、核心)通常可以重新下載,但您的上傳文件夾(圖片、文檔)也是獨特的,應該包含在文件備份中。
我應該保留多少個備份副本?
至少保留 7-14 個數據庫備份和 3-4 個文件備份。對於 WooCommerce 商店,考慮保留 30 天的數據庫備份。更多的保留時間可以讓您有更寬的恢復窗口——如果您發現一個已存在幾天的問題(例如惡意軟件或數據損壞),您需要一個在問題開始之前的備份。
備份插件會減慢我的網站速度嗎?
備份插件在備份過程中運行,這確實會消耗伺服器資源。請在低流量時段(通常是您主要時區的 2-5 AM)安排備份。增量備份解決方案和基於 SaaS 的服務(如 BlogVault)可以最小化伺服器影響,因為它們在外部處理備份或僅傳輸變更的數據。
如果我的備份恢復失敗,我該怎麼辦?
首先,檢查錯誤消息——常見問題包括文件權限錯誤、數據庫連接問題或 PHP 記憶體/超時限制。嘗試恢復到一個乾淨的 WordPress 安裝,而不是覆蓋損壞的安裝。如果備份文件本身損壞,請嘗試使用較舊的備份。這就是為什麼在不同日期保持多個備份副本至關重要。
我可以使用備份將我的網站遷移到新主機嗎?
可以,備份通常用於遷移。創建完整備份(文件 + 數據庫),在新主機上設置 WordPress,將備份恢復到新伺服器,並使用新的數據庫憑證更新 wp-config.php。像 UpdraftPlus Premium 和 BlogVault 這樣的插件包括專門的遷移功能,自動化此過程。
自動化主機備份對於 WooCommerce 商店是否足夠?
主機備份提供了一個基線保護水平,但對於 WooCommerce 商店,僅依賴它們可能不夠。WooCommerce 持續處理訂單、付款和客戶數據。如果您的主機備份每天運行一次,而在晚上 11 點發生伺服器故障,您可能會失去整整一天的訂單。使用實時或頻繁的增量備份解決方案與主機備份一起使用,以獲得全面的保護。
使用 UpdraftPlus 自動化您的 WordPress 備份
安排自動備份,安全地存儲在雲端,並一鍵恢復——增量備份讓您的網站在不減速的情況下保持保護。
獲取 UpdraftPlus Premium →


