最後更新:2026/10/13
網站要搬家的理由很多:主機太慢、續約太貴、公司改名要換網域,或者原本的網站是別人架的,要搬到自己名下。搬家本身不難,難的是搬完才發現的問題:首頁正常,內頁的圖片卻全破;佈景主題的設定不見了;聯絡表單看起來送出成功,信卻一封都沒收到。
台灣很多中小企業和工作室的網站都是 WordPress,換主機、換網域是遲早會遇到的事。這篇照順序說明怎麼搬、為什麼要用工具搬,以及搬完要檢查哪些地方。
搬家前:先做兩道備份
搬家第一件事是備份,而且要兩道。第一道是主機商提供的備份,第二道是自己用外掛做的備份,下載到自己的電腦或雲端。只靠主機商的備份不夠,萬一舊主機到期、帳號被停用,你手上就什麼都沒有了。
備份外掛做出來的檔案,除了用來還原,也能直接拿來搬家,搬的時候還會自動修改資料庫裡的網址。下面用的 Duplicator 就是這一類。
接著想清楚這次搬家改變的是什麼。只換主機、網域不變,資料原封不動搬過去就好;網域也要換(例如從 old-shop.com 換成 new-shop.com.tw),資料庫裡所有寫著舊網址的地方都要改成新網址,這一步最容易出錯。
用 Duplicator 打包、搬過去
Duplicator 是很常用的免費搬家外掛。在舊網站裝好之後,建立一份備份(舊版叫做 Package),它會把網站檔案和資料庫打包成兩個檔案:一個壓縮檔,一個 installer.php 安裝程式。
在新主機上,先建立一個空的資料庫,記下資料庫名稱、帳號和密碼。把這兩個檔案上傳到新網站的根目錄(資料夾裡不要有其他 WordPress 檔案),用瀏覽器打開 https://新網址/installer.php,照畫面填入新資料庫的資料。安裝程式會解壓縮檔案、匯入資料庫,網域不同時也會把舊網址換成新網址。完成後登入後台,Duplicator 會提醒你刪除安裝檔,一定要刪,留在主機上任何人都看得到。
幾個常遇到的狀況。網站很大時,打包可能會逾時,先把快取資料夾、舊的備份檔排除在外,打包會小很多。新主機的網域還沒指過去時,可以修改自己電腦的 hosts 檔,讓你的電腦先連到新主機測試,確定沒問題再改 DNS。免費版不支援多站點(Multisite)網站。
為什麼不能直接用 SQL 取代網址
有些人會想:把資料庫匯出、匯入新主機,再用一行 SQL 把舊網址全部換成新網址,不就好了?問題出在 WordPress 存設定的方式。
佈景主題、小工具、很多外掛的設定,是把一整組資料「序列化」成一串文字存進資料庫,每一段文字前面都記著它的長度。我們在測試站存了一組設定,裡面的圖片網址是 http://old-shop.com/logo.png,資料庫裡記錄的是 s:28:"http://old-shop.com/logo.png",28 就是這段網址的長度。
接著用 SQL 的 REPLACE 把網址換成 https://www.new-shop.com.tw,網址變長了,前面的數字還是 28。WordPress 讀到這筆資料時,長度對不起來,整組設定直接讀不到,回傳的是空的。搬家後「佈景主題設定不見了」「小工具消失了」,很多就是這樣造成的。
所以網域有變的時候,要用懂得處理序列化資料的工具來換網址。Duplicator 的安裝程式會處理;如果你是手動搬的,可以用 Better Search Replace 這個外掛。
手動搬的話:用 Better Search Replace 換網址
Better Search Replace 裝好後在「工具」底下。搜尋欄填舊網址,取代欄填新網址,選要處理的資料表(通常全選),第一次先勾「試執行」,它會告訴你有幾筆資料會被修改,確認數字合理再取消勾選、正式執行。
網址要寫完整,包含 https://,也注意有沒有 www。舊網站如果同時用過 http:// 和 https://、有 www 和沒有 www,每一種都要換一次。執行前一樣先備份資料庫,填錯一個字,整個網站的網址都會被改壞。
搬完一定要檢查的地方
網站打得開,只是第一步。接下來照這份清單一項一項看:
- 到「設定 → 永久連結」按一次「儲存設定」,讓 WordPress 重新產生網址規則,內頁打不開時通常這樣就好了。
- 前台隨便點十幾個頁面,看圖片、連結有沒有還指向舊網址;用瀏覽器的開發者工具看有沒有載入失敗的檔案。
- 聯絡表單、訂單通知各寄一次,確認收得到。
- 新主機的 SSL 憑證有沒有裝好,網址列是不是安全的鎖頭。
- 清除快取外掛、主機和 CDN 的快取,避免看到的是舊主機的畫面。
- 換了網域的話,舊網域要設定 301 轉址到新網域,再到 Google Search Console 用「網址變更」工具告訴 Google。
表單信寄不出去,是搬到雲端主機時特別常見的問題。有些雲端主機(例如 AWS)為了防止垃圾信,預設擋住寄信用的 25 埠,網站搬過去之後,表單和訂單通知看起來送出成功,信卻寄不出去。可以裝一個 SMTP 外掛,改用 Gmail、Microsoft 365 或專門的寄信服務,透過 587 埠寄信;或向主機商申請解除限制。
搬家是重新檢查網站的好時機
搬一次家,等於把網站從頭到尾檢查一遍:哪些外掛早就不用了、哪些圖片太大、哪些頁面已經過時。順手整理,新主機上的網站會比舊的更輕、更快。上線前的完整檢查清單,可以看〈WordPress 網站上線前的檢查清單〉。
如果你的網站一直放在別人的帳號底下,或者不確定自己有沒有網站的完整備份,可以先看〈IG 帳號不是你的資產〉,想想網站要怎麼掌握在自己手上。MIMI 專做客製化網頁設計,網站建置、換主機搬家、上線後的維護都能處理。MIMI 提供台灣網頁設計服務,從臺北、新北到全台灣,都可以用電話、Email 直接和設計師討論;費用可以先看首頁的製作費用參考,歡迎聯絡 MIMI。
