試圖找出如何將網站移至新主機而不破壞任何內容,導致停機或任何其他可能影響您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引擎
- 飛輪
如何將網站移至新主機-分步操作
如果您打算將網站手動遷移到新主機,則可以鳥瞰本教程中要執行的步驟:
- 在新主機上添加您的域名
- 使用FTP移動站點的文件
- 從舊主機導出站點的資料庫
- 創建一個新資料庫並將其導入到新主機
- 根據需要更新配置詳細信息
- 測試您的網站
- 移動自定義電子郵件地址
- 更新您域名的域名伺服器
- 再次測試一切
在開始之前,我們建議使用任何可用的方法對您的網站進行完整備份。儘管此過程不會中斷任何事情,但在對網站進行重大更改時最好準備好近期備份。
?請記住–如果您使用的是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 –儘管您可能會看到主機中的一些文件,但大部分應該是空的。
在窗口1(舊主機)中選擇所有文件,然後將它們下載到本地計算機:
一些FTP程序可以讓您直接在兩個窗口之間拖動文件,但是FileZilla當前不支持此功能。如果您使用其他FTP程序,則可以檢查它是否可以直接移動文件。
下載完成後,使用Window 2(您的新主機)上載所有這些文件。您可以將所有文件從計算機拖放到FileZilla界面中。
對於大型網站,下載和上傳所有文件可能需要花費大量時間,因此您可能希望在等待時離開並執行其他操作。
3.從現有主機導出站點的資料庫
大多數網站分為兩個部分:
- 您在上一步中移動的站點文件。
- 您網站的資料庫,通常包含您網站的所有內容和設置。
如果您只有靜態HTML網站,則無需移動資料庫,因為您的網站沒有資料庫。
但是,大多數內容管理系統(CMS)都依賴資料庫來存儲您的內容。這包括:
- WordPress,Joomla,Drupal,Magento等
要移動資料庫,首先需要從現有主機中導出資料庫。然後,您將在下一步中將其導入到新主機中。
要導出資料庫,可以使用phpMyAdmin,這是大多數主機提供的資料庫管理工具。如果當前主機使用cPanel,則應在「資料庫」部分中看到一個phpMyAdmin工具。
打開phpMyAdmin後,您需要為要在左側移動的站點選擇資料庫(如果您託管多個站點,則會看到多個資料庫)。
然後:
- 轉到導出選項卡
- 選擇快速作為導出方法
- 選擇SQL作為格式
- 單擊轉到導出資料庫
4.將站點的資料庫導入到新主機
從舊主機導出站點的資料庫後,您需要撤消該過程並將其導入到新主機中。
在此之前,您需要在新主機上創建一個新的空資料庫。如果您的主機使用cPanel,則可以通過打開cPanel中「資料庫」部分下的「 MySQL資料庫嚮導」工具來實現。
在瀏覽嚮導時,系統會提示您輸入:
- 資料庫名稱
- 資料庫用戶名
- 資料庫用戶名的密碼
如果可能,請嘗試使用與舊主機完全相同的資料庫名稱,用戶名和密碼。這將消除更新配置設置的需要。如果您不記得這些詳細信息,那就沒關係–您只需要在下一步中更新配置文件即可。
創建資料庫用戶名後,需要在下一個屏幕上為其賦予所有特權:
創建新資料庫後,在新主機上打開phpMyAdmin,然後使用左側的邊欄選擇剛創建的資料庫。
然後:
- 轉到導入選項卡
- 使用「要導入的文件」部分選擇在上一步中導出的.sql.zip文件
- 單擊轉到以導入資料庫
理想情況下,您現在應該完成。但是,某些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中找到它(或者您的主機通常在歡迎電子郵件中包含該地址):
然後,您需要編輯主機文件:
如何在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的布局和演示。
*這篇文章包含會員鏈接,這意味著,如果您單擊其中一個產品鏈接,然後購買產品,我們將收取傭金。不用擔心,您仍然需要支付標準金額,因此您無需支付任何費用。