跳至內容
如何遷移 WordPress 網站:手動、插件和主機方法
WordPress教學📖 教學

如何遷移 WordPress 網站:手動、插件和主機方法

Erik KellerErik Keller更新於: 14 分鐘閱讀375 瀏覽

遷移一個 WordPress 網站——無論是轉移到新的主機、更改域名,還是從測試環境轉移到生產環境——都是大多數 WordPress 用戶在某個時候會面臨的任務。如果正確執行,遷移需要 30-60 分鐘且不會有停機時間。如果執行不當,可能會導致斷開的鏈接、缺失的圖片、數據庫錯誤以及數小時的故障排除。

在本指南中,我們涵蓋了三種遷移方法:手動遷移(完全控制)、插件輔助遷移(簡單性)和主機提供商遷移(方便性)。每種方法都包括逐步說明和驗證檢查清單。

遷移前:準備檢查清單

步驟為什麼重要如何執行
創建完整備份如果遷移失敗的安全網使用 UpdraftPlus 或手動導出
記錄當前設置遷移後驗證的參考截圖 wp-admin 設置、啟用的插件列表、永久鏈接結構
檢查伺服器要求確保新主機符合 WordPress 最低要求PHP 8.0+、MySQL 5.7+ / MariaDB 10.4+、HTTPS 支持
注意 DNS 設置遷移後需要更新 DNS從註冊商導出當前 DNS 記錄
減少 TTL加快遷移後的 DNS 傳播在遷移前 24 小時將 DNS TTL 設置為 300 秒(5 分鐘)

方法 1:手動遷移(完全控制)

手動遷移讓您對過程有完全的控制權。這是開發人員和具有自定義配置的複雜網站的首選方法。

步驟 1:導出數據庫

通過 SSH 或 phpMyAdmin 連接到當前主機並導出 WordPress 數據庫:

使用命令行(SSH):

  • 運行:mysqldump -u username -p database_name > backup.sql
  • 將 backup.sql 文件下載到本地計算機

使用 phpMyAdmin:

  • 選擇您的數據庫 → 導出 → 快速導出 → SQL 格式 → 轉到
  • 保存 .sql 文件

步驟 2:複製所有文件

從當前伺服器下載所有 WordPress 文件:

  • 通過 SFTP 連接(FileZilla、WinSCP 或 Cyberduck)
  • 下載整個 WordPress 目錄(wp-content、wp-admin、wp-includes、根文件)
  • 或者,創建壓縮檔案:tar -czf wordpress-backup.tar.gz /path/to/wordpress/

wp-content 目錄是最重要的——它包含您的主題、插件、上傳的文件(圖片)和配置文件。

步驟 3:將文件上傳到新伺服器

  • 通過 SFTP 上傳或在新伺服器上解壓縮檔案
  • 確保文件權限正確:目錄設置為 755,文件設置為 644
  • 驗證 wp-config.php 文件存在但需要更新

步驟 4:在新伺服器上創建數據庫

  • 在新主機上創建新的 MySQL 數據庫和用戶
  • 授予該用戶對新數據庫的完全權限
  • 導入數據庫:mysql -u new_username -p new_database < backup.sql

步驟 5:更新 wp-config.php

在新伺服器上編輯 wp-config.php,使用新的數據庫憑據:

  • DB_NAME → 新的數據庫名稱
  • DB_USER → 新的數據庫用戶名
  • DB_PASSWORD → 新的數據庫密碼
  • DB_HOST → 通常為 'localhost',但請與您的主機確認

步驟 6:搜索和替換 URL(如果更改域名)

如果您的域名正在更改,您需要更新數據庫中的所有 URL。WordPress 為圖片、鏈接和序列化數據存儲絕對 URL。使用 WP-CLI 工具或 Search Replace DB 腳本:

  • wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables
  • 這可以正確處理序列化數據(與簡單的 SQL 查找和替換不同)

步驟 7:更新 DNS

將您的域名的 DNS 記錄指向新服務器的 IP 地址。在您的域名註冊商處更新 A 記錄(以及 IPv6 的 AAAA 記錄)。將 TTL 設置為 300 秒(從準備開始),傳播通常在 5-30 分鐘內完成。

方法 2:插件遷移(最簡單)

遷移插件自動處理技術細節。這是對於不熟悉 SSH 和數據庫管理的用戶推薦的方法。

推薦的遷移插件

插件免費限制主要功能
All-in-One WP Migration512 MB 匯出一鍵匯出/匯入,包含 URL 替換
UpdraftPlus Premium備份免費,遷移付費增量備份、雲存儲、網站克隆
Duplicator Pro500 MB 匯出(免費)創建安裝包,處理序列化數據
WP Migrate有限(免費)在環境之間推送/拉取,僅數據庫遷移

遷移過程(All-in-One WP Migration)

  1. 在源站點上安裝:在當前網站上安裝並啟用插件
  2. 匯出:轉到 All-in-One → 匯出 → 匯出到 → 文件。插件會創建一個 .wpress 壓縮包
  3. 在目標上安裝 WordPress:在新主機上設置全新的 WordPress 安裝
  4. 在目標上安裝插件:在新的 WordPress 安裝上安裝相同的插件
  5. 匯入:轉到 All-in-One → 匯入 → 上傳 .wpress 文件
  6. 完成:插件自動替換數據庫、文件並更新 URL

方法 3:主機提供商遷移

許多主機提供商提供免費的遷移服務或內置的遷移工具:

  • SiteGround:使用他們的 Migrator 插件免費遷移 WordPress
  • Cloudways:由他們的團隊提供的第一次免費遷移
  • Kinsta:所有計劃均包含免費遷移,由他們的團隊處理
  • WP Engine:自動化遷移插件

主機協助的遷移是最簡單的選擇,但給您最少的控制權。對於具有自定義配置、計劃任務或非標準設置的網站,手動或插件遷移更可靠。

遷移後驗證檢查清單

檢查項如何驗證如果失敗
首頁加載正確在瀏覽器中訪問您的域名檢查 DNS 傳播,驗證數據庫連接
管理員登錄正常轉到 /wp-admin 並登錄檢查 wp-config.php 數據庫憑據
永久鏈接正常點擊任何帖子或頁面轉到設置 → 永久鏈接 → 保存(重新生成 .htaccess)
圖片顯示正確瀏覽幾個包含圖片的頁面在上傳路徑中運行舊域名的搜索替換
表單成功提交測試所有聯絡表單檢查 SMTP 設置,表單插件配置
SSL 證書有效檢查瀏覽器中的鎖形圖標在新主機上安裝 SSL,將 WordPress URL 更新為 https
電子郵件發送正常觸發密碼重置電子郵件配置 SMTP 插件(WP Mail SMTP)
WooCommerce 正常運作測試加入購物車和結帳流程驗證支付閘道金鑰,運輸區域
計劃任務正常運行檢查 WP-Crontrol 中的計劃任務驗證 wp-cron 是否啟用或設置伺服器
搜尋功能測試網站搜尋如果使用搜尋插件,重建搜尋索引

常見遷移問題及解決方案

問題原因解決方案
遷移後出現白屏PHP版本不匹配或插件衝突啟用WP_DEBUG,檢查PHP版本,通過FTP禁用插件
混合內容警告某些URL仍使用http://而非https://執行搜尋替換: http://domain.com → https://domain.com
圖片損壞上傳路徑未更新或文件缺失驗證wp-content/uploads目錄,執行URL搜尋替換
數據庫連接錯誤wp-config.php中的憑證錯誤驗證DB_NAME,DB_USER,DB_PASSWORD,DB_HOST
除了首頁外所有頁面均顯示404永久鏈接.htaccess未重新生成設置 → 永久鏈接 → 保存更改
重定向循環舊的CDN或緩存規則衝突清除所有緩存,檢查.htaccess以查找衝突的重定向

有關更多詳細信息,請參閱官方文件: WordPress 遷移文件.

常見問題解答

WordPress遷移需要多長時間?

典型的遷移過程需要30-60分鐘。DNS傳播可能會根據您的TTL設置和ISP緩存增加5分鐘到48小時。在遷移前24小時將TTL減少到300秒可以最小化傳播延遲。

遷移過程中我會丟失任何數據嗎?

如果您遵循先備份的方式,就不會丟失數據。在開始之前創建完整備份,並且在確認新主機上的一切正常之前,不要刪除舊網站。備份確保您可以在出現問題時恢復到原始狀態。

我可以在不停機的情況下遷移WordPress網站嗎?

可以。關鍵是在更新DNS之前完成新伺服器上的遷移。在新主機上設置網站,確認一切正常(使用臨時URL或hosts文件條目),然後更新DNS。用戶將在DNS傳播之前由舊伺服器提供服務,然後無縫切換到新伺服器。

遷移後我需要重新安裝插件和主題嗎?

不需要。完整的遷移(文件 + 數據庫)包括所有插件、主題、上傳和設置。一切都會原樣轉移。您應該確認插件已啟用並正確配置,但不需要重新安裝。

如果我的網站對於遷移插件來說太大怎麼辦?

超過2-5 GB的網站(媒體密集型網站常見)可能會遇到上傳限制或遷移插件的超時問題。在這種情況下,使用手動方法:通過SSH/SFTP傳輸文件,並通過命令行導入數據庫。大型數據庫可以使用--max_allowed_packet參數進行拆分。

我應該在遷移之前還是之後更新WordPress、插件和主題?

在源網站上遷移之前進行更新,並在更新後確認一切正常。遷移已更新的網站可以避免在不熟悉的伺服器上排除更新問題的複雜性。關於安全性和性能的最佳實踐,請參見我們的WordPress維護清單

可靠的WordPress備份和遷移

獲取UpdraftPlus Premium以實現自動備份、雲存儲集成和一鍵網站遷移。GPL授權,無限網站使用。

瀏覽UpdraftPlus Premium →

常見問題

WordPress 遷移需要多長時間?
一般的遷移時間為 1-4 小時,具體取決於網站大小和方法。小型網站使用插件遷移通常在一小時內完成。大型網站如果有龐大的數據庫、多媒體庫或複雜的配置,可能需要幾個小時。
在遷移期間我的網站會停機嗎?
透過適當的計劃,可以將停機時間減少到幾分鐘。建議的做法是先在新主機上設置網站,測試一切正常後再更新 DNS 記錄。DNS 傳播通常需要 24-48 小時,但訪客會逐漸被重定向。
遷移後我需要重新安裝插件和主題嗎?
不需要。完整的遷移包括所有文件(主題、插件、上傳)和數據庫(設置、內容、選項)。所有內容都會按原樣轉移。如果域名更改,您可能需要更新文件路徑或 URL。
我可以將 WordPress 網站遷移到不同的域名嗎?
是的。在移動文件和數據庫後,使用 WP-CLI 或搜索替換工具在數據庫中更新 WordPress URL 和網站 URL。所有內部鏈接和引用都需要從舊域名更新到新域名。
完成遷移後我應該檢查什麼?
檢查首頁和關鍵頁面是否正確加載,測試表單和結帳流程,檢查圖片和媒體是否正確顯示,驗證 SSL 證書是否有效,測試電子郵件功能,並檢查計劃任務和定時任務是否正常運行。

分享此文章

關於作者

Erik Keller
Erik Keller

WordPress 專家

資深WordPress專家,在佈景主題、外掛和WooCommerce開發方面擁有豐富經驗。熱衷於幫助企業透過WordPress解決方案取得成功。

WordPressWooCommerce佈景主題開發外掛開發效能優化

保持更新

在您的收件匣中獲取最新的WordPress技巧和教學。