
主機搬遷的完整流程
搬遷的完整階段
主機搬遷不只是把檔案複製過去。完整的流程分五個階段:
- 盤點與準備
- 新環境建置
- 資料搬移
- 測試驗證
- 切換與善後
多數搬遷失敗的原因,出在第一階段沒做完整。
第一階段:盤點
把目前主機上的所有東西列出來。常被遺漏的項目:
| 項目 | 容易遺漏的部分 |
|---|---|
| 網站檔案 | 隱藏檔案、上傳目錄 |
| 資料庫 | 預存程序、觸發器 |
| 電子郵件 | 信箱內容、轉寄與別名設定 |
| 排程工作 | 經常被完全忘記 |
| DNS 記錄 | 驗證用的記錄、郵件相關記錄 |
| 憑證 | 續期的設定 |
| 系統設定 | 程式語言版本、擴充套件、上傳限制 |
三個最常被忘記的
排程工作——搬遷後才發現每日的自動作業沒有跑,通常是幾天後才被發現。
郵件——如果信箱在同一台主機,搬遷等於也要搬信件。這比網站複雜得多。
DNS 中的驗證記錄——搜尋主控台、網域驗證、寄件驗證的設定若沒帶過去,會靜默失效。
第二階段:新環境建置
環境要盡量一致
- 程式語言版本——不同版本可能造成程式錯誤
- 資料庫版本與字元集
- 必要的擴充套件
- 上傳大小、執行時間等限制
建議在搬遷時不要同時升級版本。 兩件事一起做,出問題時難以判斷是搬遷還是升級造成的。
先搬遷、確認穩定後,再另外規劃升級。
先申請憑證
在切換 DNS 之前,就要在新主機完成憑證的安裝。
否則切換後會出現安全警告,訪客會直接離開。見SSL 憑證怎麼安裝與續期。
第三階段:資料搬移
檔案
- 保留檔案的權限與擁有者
- 注意隱藏檔案——設定檔常常是隱藏的
- 搬移後比對檔案數量與總大小
資料庫
- 匯出時明確指定字元集
- 包含預存程序、觸發器與排程事件
- 匯入後確認筆數與中文顯示正常
備份與還原的技術細節見資料庫備份與還原的技術要點。
調整設定檔
網站的資料庫連線設定、路徑設定需要更新。建議搬移前先確認設定檔的位置。
第四階段:測試(最重要)
在切換 DNS 之前就要完成測試,方法是修改本機的 hosts 檔案,讓自己的電腦連到新主機。
這樣可以在不影響任何訪客的情況下,完整測試新環境。
測試清單
- 首頁與主要頁面正常顯示
- 後台可以登入與操作
- 中文顯示正常——沒有亂碼
- 圖片與檔案都能正常顯示與下載
- 表單可以送出,且收得到通知信
- 搜尋功能正常
- 會員登入與訂單功能正常
- 金流測試(若有)
- 手機上正常
- 憑證正常,沒有安全警告
第五項最容易出問題——新主機的寄件設定與驗證可能還沒完成。
第五階段:切換
切換前的準備
- 提前降低 DNS 的存活時間——建議提前一到兩天調低,讓切換能快速生效
- 選擇離峰時段
- 暫停會產生新資料的作業——避免資料分散在兩台主機
- 做最後一次資料同步
DNS 的切換操作見網站搬家的 DNS 切換流程。
雙主機並存期
DNS 擴散期間,部分訪客會連到舊主機,部分連到新主機。
這代表:
- 期間新增的資料可能分散在兩邊
- 有訂單或會員功能的網站要特別注意
處理方式
- 選在最低流量的時段切換
- 舊主機暫時設為唯讀或顯示維護訊息
- 切換後檢查舊主機是否還有新資料,必要時手動補齊
切換後的確認
當天
- 各項功能再測一次
- 從外部信箱測試表單通知
- 確認憑證正常
- 查看錯誤日誌
第一週
- 確認排程工作有正常執行
- 確認備份機制運作中
- 觀察錯誤日誌
- 確認搜尋引擎的收錄狀況沒有異常
舊主機不要立刻退租
建議保留至少一到兩週。 理由:
- 可能發現遺漏的檔案或設定
- 切換期間的資料可能還在舊主機
- 出問題時可以快速切回
如果網址也要改變
那是另一個層級的工作,需要完整的轉址對應。見網站改版或更換網域,SEO 排名怎麼保住。
建議不要同時換主機與換網址——出問題時難以判斷原因。
常見的搬遷災難
- 測試站的搜尋引擎封鎖設定被帶到正式環境——網站正常但搜尋不到,可能數月後才發現
- 排程工作沒有設定——自動作業靜默停止
- 郵件設定不完整——通知信全部進垃圾桶
- 切換期間的訂單遺失
- 憑證未先安裝——切換後出現安全警告
第一項最嚴重也最常見,務必列入切換後的檢查。
各主機商的方案內容、規格定義與限制條件差異很大,本文說明的是評估的原則與該確認的項目。實際規格與條款請以各服務商的現行公告為準。