如何將網站移至新主機(無停機或問題)

試圖找出如何將網站移至新主機而不破壞任何內容,導致停機或任何其他可能影響您Google排名的問題嗎?

與任何移動一樣,將您的站點移至新主機可能會有些令人生畏,尤其是如果您以前從未這樣做過。但是,並非一定如此,通過我們將在本文中分享的教程,您幾乎可以將任何網站移至新主機。

這裡的簡短說明–在本文中,我們重點介紹如何將網站移至適用於所有網站(包括WordPress,Joomla,Drupal等)的新主機的通用過程。

但是,如果您使用的是WordPress,則可以使用一些工具使該過程更加輕鬆,並且我們有專門針對WordPress和這些工具的完整指南。

? 轉到我們的WordPress專用指南,以移動網路主機

如何將網站移至新主機

但是首先-您的新虛擬主機是否提供免費遷移?

在開始手動將網站遷移到新主機之前,我們建議您檢查一下新主機是否提供免費遷移服務(或負擔得起的付費服務)。

註冊後,許多主機將免費遷移至少一個網站。如果您要從一台cPanel主機遷移到另一台cPanel主機,則主機的支持人員通常也很容易遷移整個cPanel帳戶,這意味著您可以一步一步完成所有工作。

如果您仍不確定要切換到哪個主機,則一些提供免費遷移服務的優質且價格合理的主機包括:

  • A2主機
  • 綠極客
  • InMotion託管

您還將找到其他主機,以可承受的價格提供專業的遷移服務。這裡有一些不錯的選擇:

  • SiteGround –專業遷移(或使用SiteGround自動化工具的免費WordPress遷移)每站點低至$ 30。
  • Bluehost – 149.99美元,可用於專業遷移最多五個網站。
  • DreamHost –只需$ 99即可遷移任何類型的網站(或使用DreamHost的自動化工具免費進行WordPress遷移)。

如果您願意,可以花錢請別人去做,這樣可以節省很多麻煩,特別是如果您不是技術用戶。

而且,如果您正在使用WordPress並仍在閱讀本文,則大多數高級託管WordPress主機還提供免費的WordPress遷移。這裡的好選擇是:

  • 金斯塔
  • WP引擎
  • 飛輪

如何將網站移至新主機-分步操作

如果您打算將網站手動遷移到新主機,則可以鳥瞰本教程中要執行的步驟:

  1. 在新主機上添加您的域名
  2. 使用FTP移動站點的文件
  3. 從舊主機導出站點的資料庫
  4. 創建一個新資料庫並將其導入到新主機
  5. 根據需要更新配置詳細信息
  6. 測試您的網站
  7. 移動自定義電子郵件地址
  8. 更新您域名的域名伺服器
  9. 再次測試一切

在開始之前,我們建議使用任何可用的方法對您的網站進行完整備份。儘管此過程不會中斷任何事情,但在對網站進行重大更改時最好準備好近期備份。

?請記住–如果您使用的是WordPress,請改為遵循我們專用的WordPress遷移指南。它更簡單,更適合WordPress,而以下方法是一種通用方法,幾乎​​可用於任何類型的網站,但比WordPress網站所需的方法更為複雜。

1.在新主機上添加您的域名

在開始移動您的網站之前,您需要註冊新的主機並添加您的網站。 

如果您只有一個站點,則在註冊主機時可能已經輸入了域名。但是,如果您有多個站點,則可能需要創建一個Addon域*:

*插件域是cPanel所謂的其他域名-如果您的主機不使用cPanel,則可能使用不同的術語。

新的插件域

2.使用FTP移動站點的文件

接下來,您需要將站點的所有文件移至新主機。如果您的網站很大,這可能會花費一些時間,但是您只需要花幾秒鐘的人工時間,其餘的只是在等待。

移動站點文件的最簡單方法是通過FTP。要通過FTP連接,您需要一個FTP程序–如果您不確定從哪裡開始,FileZilla是一個不錯的免費選擇,但是有很多不錯的FTP客戶端。

?對FTP感到困惑?查看本完整的FTP指南以了解基礎知識

除了FTP程序外,您還需要舊主機和新主機的FTP憑據(主機,用戶名,密碼,埠)。您應該能夠在託管儀錶板中找到這些文件,但是如果需要,可以向主機的支持人員尋求幫助。

獲得該信息後,為您的FTP程序打開兩個窗口:

  • 窗口1 –使用FTP憑據連接到現有主機。
  • 窗口2 –使用FTP憑據連接到新主機。

在兩個窗口中,瀏覽到站點的主文件夾:

  • 窗口1 –您應該看到站點的所有文件。
  • 窗口2 –儘管您可能會看到主機中的一些文件,但大部分應該是空的。

在舊主機和新主機上打開FTP

在窗口1(舊主機)中選擇所有文件,然後將它們下載到本地計算機:

下載所有網站文件

一些FTP程序可以讓您直接在兩個窗口之間拖動文件,但是FileZilla當前不支持此功能。如果您使用其他FTP程序,則可以檢查它是否可以直接移動文件。

下載完成後,使用Window 2(您的新主機)上載所有這些文件。您可以將所有文件從計算機拖放到FileZilla界面中。

對於大型網站,下載和上傳所有文件可能需要花費大量時間,因此您可能希望在等待時離開並執行其他操作。

3.從現有主機導出站點的資料庫

大多數網站分為兩個部分:

  1. 您在上一步中移動的站點文件。
  2. 您網站的資料庫,通常包含您網站的所有內容和設置。

如果您只有靜態HTML網站,則無需移動資料庫,因為您的網站沒有資料庫。

但是,大多數內容管理系統(CMS)都依賴資料庫來存儲您的內容。這包括:

  • WordPress,Joomla,Drupal,Magento等

要移動資料庫,首先需要從現有主機中導出資料庫。然後,您將在下一步中將其導入到新主機中。

要導出資料庫,可以使用phpMyAdmin,這是大多數主機提供的資料庫管理工具。如果當前主機使用cPanel,則應在「資料庫」部分中看到一個phpMyAdmin工具。

打開phpMyAdmin後,您需要為要在左側移動的站點選擇資料庫(如果您託管多個站點,則會看到多個資料庫)。

然後:

  • 轉到導出選項卡
  • 選擇快速作為導出方法
  • 選擇SQL作為格式
  • 單擊轉到導出資料庫

導出MySQL資料庫作為如何將網站移至新主機的一部分

4.將站點的資料庫導入到新主機

從舊主機導出站點的資料庫後,您需要撤消該過程並將其導入到新主機中。

在此之前,您需要在新主機上創建一個新的空資料庫。如果您的主機使用cPanel,則可以通過打開cPanel中「資料庫」部分下的「 MySQL資料庫嚮導」工具來實現。

在瀏覽嚮導時,系統會提示您輸入:

  • 資料庫名稱
  • 資料庫用戶名
  • 資料庫用戶名的密碼

如果可能,請嘗試使用與舊主機完全相同的資料庫名稱,用戶名和密碼。這將消除更新配置設置的需要。如果您不記得這些詳細信息,那就沒關係–您只需要在下一步中更新配置文件即可。

創建一個新的MySQL資料庫

創建資料庫用戶名後,需要在下一個屏幕上為其賦予所有特權:

授予資料庫用戶許可權

創建新資料庫後,在新主機上打開phpMyAdmin,然後使用左側的邊欄選擇剛創建的資料庫。

然後:

  • 轉到導入選項卡
  • 使用「要導入的文件」部分選擇在上一步中導出的.sql.zip文件
  • 單擊轉到以導入資料庫

導入MySQL資料庫,作為如何將網站移至新主機的一部分

理想情況下,您現在應該完成。但是,某些CMS工具使用資料庫序列化,這樣在導出/導入資料庫時​​會引起問題。WordPress是一個經常遇到資料庫序列化問題的示例。

不幸的是,我們不能在這裡為所有平台提供一攬子建議,因為它取決於平台(您甚至可能不會遇到任何問題)。

如果遇到問題,通常可以使用Google查找腳本,以幫助您解決特定平台的問題。例如,這是一個流行的腳本,可以解決WordPress資料庫序列化問題。

5.更新任何必要的配置詳細信息(取決於CMS)

同樣,這裡很難給出具體說明,因為此步驟將取決於您的CMS及其配置方式。

但是,此時,您可能需要更新站點的配置文件或設置中的一些配置詳細信息,以指向您創建的新資料庫(特別是如果您使用其他資料庫名稱,用戶名或密碼,則尤其如此)。

以下是有關如何為一些最受歡迎的CMS工具更新此信息的教程:

  • WordPress的
  • Drupal
  • Joomla
  • Magento

如果您使用其他網站平台,則可能需要求助於Google以了解您的平台如何處理配置文件。

6.測試您的網站

此時,您的站點應在新主機上正常工作。但是,您將需要對其進行徹底的測試以確保它是正確的。

您無法通過輸入站點的域名來執行此操作,因為您的域名仍指向您的舊主機(目前)。這是必要的,以確保您在移動期間沒有任何停機時間。

解決此問題的方法有兩種:

選項1:使用臨時網址

大多數網路託管服務商都提供了一個選項,可以在切換域名之前在臨時URL上查看網站。

這個臨時網址通常看起來像這樣: 

https:// [cpanel_ip_address] / [cpanel_username] / [domain.com]

例如:

http://171.654.321.000/~colin12/codeinwp.com/

如果您不確定在哪裡可以找到此臨時URL,建議您向新主機的支持尋求幫助。

選項2:編輯計算機的主機文件

測試站點的另一種方法是編輯計算機的主機文件,使其指向新伺服器。這樣一來,您可以手動覆蓋計算機,以在進入yoursite.com時告訴計算機使用新伺服器(不過,其他所有訪問者現在仍將被帶到您現有的主機上)。

首先,您需要伺服器的IP地址,可以在cPanel中找到它(或者您的主機通常在歡迎電子郵件中包含該地址):

如何找到伺服器IP地址

然後,您需要編輯主機文件:

如何在Windows上編輯主機文件如何在Mac上編輯主機文件

您可以在C:WindowsSystem32driversetc中找到主機文件。它可能是隱藏的,因此您可能需要調整文件顯示設置才能看到它。

hosts文件沒有擴展名,但採用純文本格式,這意味著您可以使用記事本或任何其他文本編輯器打開它(只需右鍵單擊並告訴Windows使用記事本打開它)。

在此文件的最後添加新行,如下所示:

您的伺服器IP地址YOURDOMAIN.com

例如:

10.21.11.192 YOURDOMAIN.com

保存文件。

首先,請打開「終端」應用程序–您可以通過應用程序啟動器找到它。

在終端中,輸入sudo nano / etc / hosts並按Enter。

然後,輸入您的管理員密碼,然後按Enter。

您現在應該在Nano文本編輯器中並打開hosts文件。

納米文字編輯器

使用箭頭鍵將游標定位在底部。

在文件的最後添加新行:

您的伺服器IP地址YOURDOMAIN.com

例如:

10.21.11.192 YOURDOMAIN.com

添加該行後,請按住「 Control」和「 O」鍵保存文件。然後,按住「 Control」和「 X」退出。

編輯主機文件後,當瀏覽到域名時,您現在應該可以看到網站的新版本。

確認新站點正常運行後,您差不多要完成了–僅需兩個步驟。

7.移動您的電子郵件地址(可選)

如果您使用舊主機的電子郵件託管來創建自定義電子郵件地址(例如james@jamesphotography.com),則還需要在進行新切換之前在新主機上設置此電子郵件地址。

否則,一旦下一步更新域名,您將無法接收電子郵件。

如果您使用主機託管的電子郵件託管,則可以通過cPanel在新主機上重新創建自定義電子郵件地址,以實現此目的:

添加新的電子郵件帳戶

如果您使用單獨的電子郵件託管服務(例如G Suite),則在下一步中將域名指向該新主機後,可能需要在新主機的DNS設置中更改MX記錄。

8.更新您的域名以指向您的新主機

驗證網站的遷移版本是否正常運行後,如何將網站移至新主機的最後一步是更新域名以指向該新主機。

當您進行更新時,訪問者將被帶到新主機上的網站的新版本,而無需停機。

通常,您可以通過更改域名的域名伺服器來做到這一點,您可以從購買域名的服務中控制域名伺服器。

首先,您需要找到新的Web主機的名稱伺服器。通常,您可以在託管儀錶板或歡迎電子郵件中找到它們。或者,您可以向新主機的支持人員尋求幫助。

您的名稱伺服器將如下所示(但對於每個主機而言都是唯一的):

  • ns1.yourhost.com
  • ns2.yourhost.com

大多數主機提供兩個名稱伺服器,但有些主機會提供三個或四個不同的名稱伺服器。

有了域名伺服器後,以下是一些在流行的域名註冊機構中編輯域名伺服器的教程:

  • 去吧爸爸
  • 便宜貨
  • OVH
  • 藍主機

例如,使用Namecheap編輯域的名稱伺服器的外觀如下:

如何通過更改域名伺服器將網站移至新主機

9.再次測試一切

現在,您需要稍等片刻,以使對名稱伺服器所做的更改生效。這最多可能需要24小時,但通常只需要30-60分鐘。

更改生效後,當您進入域名時,您應該可以在新主機上訪問網站的版本。

再花一點時間確保一切正常:

  • 瀏覽到不同頁面
  • 測試您的表格
  • 確保您可以接收電子郵件(如果使用自定義電子郵件地址)
  • 等等。

如果一切仍然正常,那麼您已經正式完成–這就是將網站移至新主機的過程,而無需停機!

是否有關於如何將網站移至新主機的疑問?在評論中提問,我們將儘力提供幫助!

別忘了加入我們的速成班,以加快WordPress網站的速度。通過一些簡單的修復,您甚至可以減少50-80%的載入時間:

Karol K的布局和演示。

*這篇文章包含會員鏈接,這意味著,如果您單擊其中一個產品鏈接,然後購買產品,我們將收取傭金。不用擔心,您仍然需要支付標準金額,因此您無需支付任何費用。

相關文章