快速答案:做對了不會掉。關鍵三件事:搬之前先幫舊站瘦身並自己留一份備份;搬完先用 hosts 檔預覽新主機,確認沒問題才切 DNS;切完之後舊主機至少留兩週別關。會掉東西的通常是圖片路徑、轉址規則、寄信設定和排程沒跟著搬。
為什麼會這樣 #
搬家不是把檔案複製過去而已。網址和路徑寫死在資料庫裡;寄信可能依賴舊主機的郵件服務;轉址規則寫在舊主機的 .htaccess 或某支外掛;媒體放在外部儲存(S3 之類)的站更複雜;DNS 有快取,切換期間兩邊都有流量進來,訂單和表單可能寫到舊主機去。Elementor 的 CSS 檔也要在新主機重新產生。
怎麼處理 #
搬之前
- 盤點清單:外掛、PHP 版本、寄信方式、轉址規則、排程工作、外部串接(金流回呼網址、Search Console、社群 API)。
- 關掉不用的外掛,清修訂版本和垃圾桶,讓搬家包變小。
- 自己做一份完整備份(檔案加資料庫)留在手上,不要只靠主機商。
搬的時候
- 用主機商的搬家工具或手動搬。備份外掛(UpdraftPlus、Duplicator)遇到大站常失敗,改用 rsync 加資料庫匯出比較穩。
- 在自己電腦改 hosts 檔指向新主機 IP 預覽:首頁、商品頁、結帳、登入、表單、後台編輯器。
- 資料庫搜尋取代網址(含 http、https、有無 www 的變體),重新產生 Elementor CSS,永久連結重新儲存一次。
切換與之後
- 先把 DNS 的 TTL 調低,再切;同時更新金流回呼網址、SMTP 設定、Search Console。
- 新主機申請 SSL;有 Cloudflare 的話重新對設定。
- 舊主機留兩週,確認沒流量再關。之後一週看 404 紀錄、表單信、訂單信有沒有正常。
我們實際遇過的情況 #
一家客戶搬家前我們先做三件事:網管信箱改掉、轉址從獨立外掛改成 SEO 外掛內建、關閉不用的外掛。變數少了,搬過去才好對。一家客戶用備份外掛搬失敗,最後手動搬。一家客戶搬完有兩個網域要指同一站,另一家有兩個舊子網域要轉到新網址,這些都是搬家當天才發現的。
一個站搬到一半卡住,SSL 壞了幾天;一個改版後的網站,主機上還掛著改版前的那筆站台,已經回 503 卻沒被刪,收尾方式見搬家後舊主機殘站。一家客戶把圖檔搬到雲端儲存後,本機檔案刪除前逐筆比對,確認每張都在雲端才刪。
什麼時候該找人 #
電商站(搬家期間訂單持續進來,要決定凍結時間點)、媒體在外部儲存、DNS 不在自己手上、或有金流回呼。這幾種搬錯了不是跑版,是掉訂單。
WPTOOLBEAR網站工具熊