Linux

將項目從一個託管服務提供商轉移到另一個託管服務提供商的可能方法,因此它不會停止工作?

  • January 25, 2015

我很好奇是否有任何可能的方法可以非常快速地將具有相同域名的工作項目從一個託管服務提供商轉移到另一個(共享託管,Linux + Apache + MySQL)?最簡單的方法是停止項目並讓新的託管服務提供商移動域名,獲得相同但新的託管計劃並從頭開始設置所有內容。

有沒有更好的辦法(比如註冊第二個ip地址之類的,讓老名字重定向到新地址,這樣使用者在搬家的過程中就不會填寫任何變化)?有什麼可能的方法嗎?

PS 使用者知道網站不是通過 ip,而是通過域名。

假設您可以控制您的個人 DNS 記錄:

如果您沒有網站訪問者正在修改的數據庫或文件(創建新使用者等):

  1. 使用新提供商設置新主機(僅購買主機,而不是主機加域名 - 確保主機配置為使用您的主域名)
  2. 將網站 + 數據庫複製到新主機並更改需要為新伺服器更改的任何設置(網站可能在某處使用絕對路徑……)
  3. 測試網站;通常您的託管服務提供商會給您一個“臨時” URL(即主域名的替代 URL),否則您可以修改電腦上的 hosts 文件以將域名指向新的託管 IP
  4. 測試正常後,修改 DNS 以將網站指向新的託管伺服器(如果您想將域名轉移到新的提供商——這不是必需的——那麼此時將名稱伺服器更改為新的提供商名稱伺服器)
  5. 如果您確實想轉移域,請在幾天后啟動它。名稱伺服器應該已經指向新的託管服務提供商伺服器如果您正確執行此方法,則應該不會停機。

如果您確實有需要保持最新的數據庫/文件:

  1. 執行上述第 1-3 點
  2. 正如安培所說,在您的新主機上設置一個子域,指向與普通 www 相同的文件夾(例如,new.mydomain.com)
  3. 將子域添加到您的 DNS
  4. 等幾天
  5. 在您的舊主機上放置一個臨時保留頁面
  6. 使用自第 1 點以來發生的任何更改快速更新新主機上的數據庫/任何更改的文件
  7. 在舊主機上,將保留頁面替換為指向 new.mydomain.com 的重定向(這將已經傳播,指向新伺服器)
  8. 等幾天
  9. 將您的名稱伺服器更改為新主機(此時您可以擺脫新的子域,因為每個人都應該使用 www 來訪問新主機,或者您可以保留它並設置 301 重定向到 www,如果您“重新擔心臨時子域的任何連結/搜尋引擎優化問題)
  10. 將域轉移到新主機

此處涉及的停機時間很長,但您完成第 5-7 點需要花費很長時間。

可悲的是,兩者都佔用了相當多的時間,您能做什麼取決於您的託管服務提供商為您提供的服務。有些不會給您單獨的 DNS 控制權,有些不會讓您將子域定向到主網站文件根等。如果您有靈活的託管服務提供商 + 使用單獨的域註冊商(因此您也不需要轉移域) 那麼您可以做更多的事情來減少傳輸停機時間。

引用自:https://serverfault.com/questions/338188