主機遷移如何做到零停機?準備、DNS 切換與 SEO 保護
主機遷移的核心挑戰是資料遺失、網站掛掉、排名下滑與郵件中斷。本文說明遷移前的準備工作、做到零停機的核心步驟、DNS 切換後的檢查與回滾流程,以及如何避免影響 SEO 排名,最後附上一張網站遷移核心清單。
網站主機遷移,可能會遇到哪些問題?
從虛擬主機換到 VPS、從 A 供應商搬到 B 供應商,主機遷移的核心挑戰可以濃縮成四件事:資料遺失、網站掛掉、搜尋引擎排名下滑、郵件服務中斷。前三者與網站營運直接相關,最後一項則常被忽略,若 MX 紀錄未同步處理,遷移期間收件會出現斷層。理想的遷移狀態是「零停機」加上「SEO 排名無損」,這不是靠運氣,而是仰賴流程設計。以下提供的框架,正是以這兩個目標為前提展開。
如果你的網域還在規劃階段,可以先從網域名稱全攻略了解 IP、DNS 與品牌後綴的基礎觀念,這些知識會直接影響遷移時的操作判斷。
遷移前需要做哪些準備工作?
遷移失敗的案例,多半不是切換當天出問題,而是前期準備不足。以下清單請在操作前逐一完成:
- 取得新主機的完整存取資訊:SSH 或控制面板帳密、IP 位址、PHP 版本與必要擴充套件列表。拿到帳密後先登入確認權限完整,避免搬到一半才發現缺少某個模組。
- 製作網站完整備份:包含所有檔案(通常是 wp-content 資料夾與上傳目錄)以及資料庫匯出檔。備份完成後,建議在本地或另一台環境做一次還原測試,確認備份檔可正常使用。
- 記錄現有環境規格:PHP 版本、MySQL 版本、WordPress 或其他 CMS 版本、已啟用的外掛清單。這些資訊是新主機環境設定的對照依據,版本落差過大可能導致網站功能異常。
- 暫時停用快取外掛,並降低 DNS TTL:快取外掛可能導致切換後仍指向舊主機的快取頁面。DNS TTL 則建議在遷移前 48 小時調降至 300 秒(5 分鐘),讓正式切換時的解析生效時間縮短。
- 準備驗證環境:若新主機提供 Staging 或暫時網址,先利用這些環境完成初步測試,確認網站載入正常、資料庫連線無誤。
遷移核心步驟:如何做到零停機
零停機的關鍵邏輯只有一句話:先在新主機把網站跑起來,確認沒問題之後才切換 DNS。切換 DNS 之前,舊主機持續服務訪客,所以使用者完全無感。
階段一:新主機設定與測試
- 在新主機建立與舊站相同版本的 PHP、MySQL 環境。
- 將備份的檔案與資料庫匯入新主機。
- 修改設定檔中的資料庫連線資訊(例如 wp-config.php 中的 DB_NAME、DB_USER、DB_PASSWORD、DB_HOST)。
- 透過修改電腦本地的 hosts 檔案,將網域暫時指向新主機 IP,進行完整測試。這個步驟只影響你自己的電腦,外部訪客不受影響。
- 逐一檢查首頁、內頁、分類頁、表單送出、圖片載入、登入後台等功能。
階段二:正式切換 DNS
- 選擇流量低峰時段(通常是深夜或清晨)進行操作。
- 登入網域管理介面,將 A 紀錄(或 CNAME)指向新主機的 IP 位址。
- 由於先前已降低 DNS TTL,多數使用者會在數分鐘內解析到新主機。
- 在此過程中,舊主機從未關閉,所以外部訪客不會遭遇任何停機。
如果你的網域名稱還在選擇階段,可以參考網域名稱選擇判斷清單,確認後綴與註冊商的選擇是否符合長期需求。
DNS 切換後:檢查與回滾流程
DNS 切換不代表遷移結束,切換後的前 72 小時是觀察關鍵期。建議執行以下檢查:
- 全球各地測試訪問:利用線上工具從不同地理位置確認網站可正常載入,避免 DNS 快取導致部分區域仍解析到舊主機。
- 功能驗證:重新測試表單送出、會員登入、購物車結帳、電子郵件通知等功能。
- 檢查錯誤紀錄:查看伺服器端的 error log,留意 PHP 錯誤、資料庫連線失敗或權限異常。
若發現重大問題,回滾方式是將 DNS A 紀錄指回舊主機 IP。這就是為什麼遷移期間絕對不要關閉舊主機。建議至少保留舊主機運作 48 到 72 小時,待 DNS 完全生效、確認新站穩定後再決定是否終止舊主機合約。
如何避免影響 SEO 排名
主機更換本身不會直接影響排名,但搬移過程中若產生大量 404 錯誤、頁面載入變慢或網站地圖失效,搜尋引擎會重新評估你的網站品質。以下是降低 SEO 衝擊的具體做法:
- 確認網站地圖可被訪問:遷移完成後,立即檢查 sitemap.xml 是否能正常讀取,並在 Google Search Console 中手動提交。
- 檢查內部連結與圖片路徑:若主機路徑結構不同,可能導致部分圖片或連結失效,需逐一修正。
- 使用 Google Search Console 的「變更地址」工具:如果你的網域也同步更換(例如從 .com.tw 變成 .tw),務必使用此工具通知 Google。若僅更換主機 IP 而網域不變,則不需要。
- 監控索引狀態與流量:遷移後數週內,持續觀察 Search Console 的索引涵蓋率報告與自然流量變化。輕微波動屬正常現象,通常會在一至兩週內回穩。
若你正在考慮是否要同步更換網域後綴,.tw 與 .com、.com.tw 的差異比較提供了判斷方向,避免遷移同時進行網域變更而增加複雜度。
總結:一張網站遷移核心清單
將以上流程濃縮成一張可攜帶的執行清單:
- 遷移前:取得新主機帳密、製作並測試備份、記錄現有環境規格、停用快取外掛、降低 DNS TTL。
- 遷移中:在新主機建立環境並匯入資料、透過 hosts 檔測試、確認功能正常、於低峰期切換 DNS。
- 遷移後:全球測試訪問、驗證功能、檢查 error log、提交 sitemap、修正失效連結、監控索引與流量。
- 安全網:保留舊主機至少 72 小時,隨時可將 DNS 指回。
主機遷移的技術門檻不算高,真正決定成敗的是流程是否完整、每個環節是否有驗證機制。按部就班執行,「零停機」與「SEO 無損」完全可以同時做到。
雲端主機是什麼?台灣網站和虛擬主機的差異、成本與適用判斷
雲端主機不只是比較貴的網站空間。從虛擬主機差異、資源彈性、管理門檻到成本結構,幫台灣網站經營者判斷企業官網、電商、會員系統或低流量網站是否真的需要升級。
Cloudflare 怎麼設定?從加入網域、變更 Nameserver 到 SSL
Cloudflare 設定前需備妥網域、DNS 存取權與帳號等關鍵條件,才能讓流程順暢不中斷。本文帶你完成將網域加入 Cloudflare、變更 Nameserver、設定 DNS 與開啟 CDN/SSL 基礎防護的每一步,並說明 SSL/TLS 加密建議與免費方案涵蓋範圍。
cPanel教學:新手管理主機、網域、SSL與備份的基本操作
cPanel教學從登入後台開始,帶你了解cPanel主機管理的常用功能,包含檔案上傳、網域設定、資料庫、網站信箱、SSL憑證、備份與資源檢查,適合架站新手判斷哪些操作該在cPanel處理。