WordPress 搬家完整指南:備份、還原、DNS 切換不掉站

WordPress 搬家完整指南:備份、還原、DNS 切換不掉站

featured-wordpress-dns-7a2e83db
🚀 讀者專屬工具

在開始閱讀前,先用 AI 自動生成您的網站架構圖?

立即開啟

要做 WordPress 搬家,最怕的不是搬不過去,而是「切過去那一刻網站不見了」。對中小企業官網、電商、課程站來說,掉站就像店門口拉下鐵門,客人來了也只能轉身離開。

好消息是,不掉站不是玄學,而是一套可重複執行的流程。核心思路只有一句話:先讓新站準備好並可驗證,DNS 才切換;舊站在切換後仍維持運作,直到確認穩定

接下來會用可照做的步驟,把備份、還原、DNS TTL、快取與 CDN、切換後驗證,以及回滾方案一次講清楚。

不掉站的搬家策略,先把風險鎖住

乾淨向量風格的WordPress網站遷移不掉站教學資訊圖表,包含6步驟流程與避免掉站技巧,flat design白底藍灰色調。
一張以流程方式整理 WordPress 搬家不掉站的關鍵步驟示意圖,使用 AI 建立。

不掉站的關鍵,其實是「重疊期」。也就是 DNS 切換後的一段時間,部分人到新主機,部分人還在舊主機。只要兩邊都能正常服務,訪客就不會看到錯誤頁。

因此,搬家前先做三件事,能直接把風險降到可控。

第一,先降 DNS TTL。建議在切換前 24 到 48 小時,把主要紀錄的 TTL 調到 300 秒(或更低)。這樣切換時,解析更新更快,重疊期更短。

第二,保留舊站運作。切換後不要立刻關舊主機,也不要立刻刪舊站檔案。最少保留 3 到 7 天,讓你有完整回滾空間。

第三,先凍結會寫入資料的動作。官網影響小;但如果是 WooCommerce 下單、會員註冊、表單大量進件,兩邊同時活著就會出現資料不同步。做法通常是選低流量時段切換,並在切換窗口短暫停用下單或把表單導到第三方收件。

只要 TTL 先降、舊站保留、切換窗口控寫入,DNS 在變,網站也能一直在線。

另外,DNS 常見紀錄用途可以先看懂,避免切換時漏掉 Email 或驗證紀錄。

DNS 紀錄主要用途WordPress 搬家時常見情境風險提醒
A網域指向 IPv4@ 指到新主機 IP切錯 IP 會直接掉站
AAAA網域指向 IPv6主機提供 IPv6 時一起設定只改 A 不改 AAAA,會有人走到舊站
CNAME別名指向www 指到 @ 或 CDN 網域不能直接指到 IP
MX收信伺服器使用 Google Workspace 或郵件主機搬站不等於換信箱,別亂動
TXT驗證與政策SPF/DKIM/網域驗證少一筆就可能寄信進垃圾桶

外部延伸閱讀也可以參考這篇整理概念的文章,雖然情境各異,但「不停機」的思路很值得對照,在不停機情況下的遷移觀念

外掛搬家 vs 手動搬家,怎麼選才不踩雷

搬家方法大致分兩派:外掛一鍵打包,或手動搬檔案與資料庫。選錯不一定會失敗,但常常會多花好幾倍時間。

先用這張表快速決定路線。

做法適合情境優點常見雷點回滾難度
外掛搬家(打包還原)小中型站、外掛相容性好快、操作直覺主機限制上傳大小、逾時、序列化資料處理不乾淨
手動搬家(檔案+DB)大站、客製多、要精準控制可控、可逐段驗證權限、路徑、DB 匯入錯誤、網域替換不完整低到中(可分段回復)

外掛路線的重點是「環境限制」。共享主機常卡在上傳上限或執行時間,備份檔越大越容易失敗。手動路線則相反,你需要多懂一點資料庫與檔案結構,但每一步都能驗證,出問題也更好定位。

如果你想先看一份較完整的搬家情境整理,可以參考這篇長文,WordPress 網站搬家攻略。看完再回來照下面流程做,會更穩。

可照做流程:備份到新主機還原,先用暫時方式測試

下面以「同網域換主機」為主,流程也最常用。每一步都附上風險提醒與回滾點,照著走就能把不確定性鎖住。

  1. 建立兩個備份點(回滾保險)
    先做一份「切換前」完整備份(檔案+資料庫),再做一份「切換窗口開始前」備份。
    風險:只留一份備份,壞檔或搬錯就沒退路。
    回滾:任何異常都能立刻用舊站備份復原。
  2. 在新主機建好乾淨環境
    先確認 PHP 版本、MySQL/MariaDB 版本、檔案權限與 SSL 方式。接著建立空資料庫與使用者。
    風險:版本差太多,外掛可能報錯。
    回滾:新主機不動正式網域,做錯也不影響線上。
  3. 備份檔案與資料庫(手動示例,可選)
    WP-CLI 可用 wp db export backup.sql;也可用 mysqldump -u 使用者 -p 資料庫 > backup.sql
    檔案建議至少包含 wp-content,但最穩是整站一起備份。
    風險:漏掉 uploads 會全站破圖。
    回滾:用備份重新打包或重匯出。
  4. 上傳檔案並匯入資料庫
    檔案用 SFTP 上傳後解壓,資料庫可用 phpMyAdmin 匯入,或 WP-CLI wp db import backup.sql
    風險:匯入中斷會造成表不完整。
    回滾:刪除新 DB,重建空 DB 再匯入一次。
  5. 先用暫時方式驗證新站,不要急著切 DNS
    常用兩招:主機提供的暫時 URL,或在自己電腦修改 hosts 指到新 IP 進行測試。
    你要確認:前台正常、後台可登入、圖片與下載正常、表單可送出。
    風險:你以為好了,其實只有首頁正常。
    回滾:不切 DNS 就沒有線上影響,繼續修到完全 OK。
  6. 必要時做網域替換(只在網域改變時)
    若你同時換網域,再用 WP-CLI wp search-replace 舊網域 新網域 --skip-columns=guid
    風險:直接用純文字取代,可能傷到序列化資料。
    回滾:回到第 1 步的備份點,再用正確工具重做。

切換前先把新站測到像「已經上線」,DNS 切換才會變成一個可回滾的開關。

DNS 切換與切換後驗證:快取、CDN、多地點查核

乾淨向量 flat design 資訊圖表,以白底藍灰色調呈現兩個並排表格:切換前檢查(備份、環境、TTL、快取、舊站)和切換後檢查(SSL、連結、快取、Email、DNS、網站健康),配以清晰圖示勾框與箭頭。無多餘文字、logo 或邊框,內容充滿畫面四邊。
切換前後的檢查清單示意圖,協助你在 DNS 變動期間維持網站穩定,使用 AI 建立。

DNS 切換當天,建議把「快取」當成第二個 DNS 看待。因為就算 DNS 正確,CDN 或快取外掛還在吐舊內容,你仍會以為搬家失敗。

切換動作本身很單純,改 A/AAAA 或 CDN 指向即可。複雜的是切換後的驗證與清快取。

先用這張清單表,把前後工作一次對齊。

時點你要做的事判斷標準出事怎麼退
切換前兩份備份完成可下載且可解壓用「切換前備份」回復
切換前TTL 降到 300 秒等 24 小時生效來不及就延後切換
切換前新站完整測試後台、表單、圖片都正常繼續修新站,不切 DNS
切換後清 CDN 與外掛快取新內容能即時更新先停快取,確認後再開
切換後多 DNS 來源驗證不同地點解析一致先回指舊 IP 再排查
切換後Email 與驗證檢查可收可寄、無大量退信立刻補回 MX/TXT

實作上,建議在切換後用不同 DNS 伺服器查詢,例如 dig yourdomain.com @1.1.1.1dig yourdomain.com @8.8.8.8,再用手機 4G/5G 直接開站,比只用自己電腦更準。

如果你同時換網域或做平台遷移,別忘了 301 轉址與 SEO 設定,這篇案例對「搬家後不掉流量」的細節有不少提醒,搬家與 301 轉址實例

最後是回滾開關。只要你保留舊站與低 TTL,回退其實很快:把 A/AAAA 改回舊 IP,並在 CDN 做一次清快取。等問題排除,再重新切回新主機。

結語:把 WordPress 搬家變成可控流程

一次成功的 WordPress 搬家,看起來像沒發生過,訪客照常瀏覽,信照常寄送,表單照常進件。做到這點,靠的不是手速,而是備份點、TTL、重疊期、快取處理與多地點驗證。

如果你希望有人陪你把風險清單跑完,或需要長期監控、更新與安全維護,可以到 WPTOOLBEAR 看看適合的網站維運方案。搬家不是結束,而是把網站運作交回穩定節奏的開始。