如何將您的網站移動到另一個Web主機(並知道何時切換)

文章撰寫者:
  • 託管指南
  • 更新:Sep 03,2019

在一個理想的世界中,我們永遠不必擔心切換網絡主機 - 我們的網站將繼續愉快地安置在當前的託管服務提供商的設施中,具有極大的加載時間,可承受的成本和100%的正常運行時間。

不幸的是,世界並不理想,這種完美的場景很少(如果有的話)存在。 如果你當前的網絡主機沒有提供你所需要的東西,那麼可能是時候轉向更好的了(我們會談論知道什麼時候切換到 本文的後面部分)。 將您的網站移動到新的網站主機並不像搬到新房子那樣累人。 如果採取正確的步驟,它實際上可以相當容易。

將網站轉移到新的Web主機有兩種途徑:

選項#1:簡單方法

  1. 購買具有免費站點遷移服務的新Web主機
  2. 在舊的Web主機上提供帳戶詳細信息。
  3. 坐下來讓支持團隊完成剩下的工作。

選項#2:手動轉移*

  1. 購買新的網絡主機
  2. 將現有文件,數據庫和電子郵件帳戶移動到新主機
  3. 最後檢查和故障排除
  4. 切換網站DNS記錄
  5. 等待DNS更改傳播


選項#1:免費主機遷移服務

這是 初學者和繁忙的企業主的最佳選擇。 這也是我的首選方式,因為這是完成工作的最簡單,最快捷的方法。

網絡託管是一個競爭激烈的行業 - 託管公司正竭盡所能贏得新客戶,包括為新客戶做繁重的工作。 許多託管公司,包括我推薦的一些優秀託管公司,都提供免費的網站遷移服務。 在大多數情況下,您需要做的就是在註冊新提供商後請求遷移,他們的支持團隊將負責其餘的工作。

充分利用這一優勢,節省時間,專注於其他網站工作。

以下是您需要執行的三個簡單步驟。

1-使用提供免費站點遷移的Web主機註冊

託管公司沒有​​免費的網站遷移

如果您想要免費的白手套網站遷移服務,請避免使用這些主機。

2-請求站點遷移並提供網站詳細信息

使用新的Web主機提交遷移請求。 通常您需要做的就是在舊主機上提供登錄數據 - 主機名,控制面板登錄和FTP登錄等; 並且您的新網絡主機將負責其餘部分。

示例:InMotion託管

InMotion託管網站Tranfer
要在InMotion Hosting中啟動站點轉移,請登錄AMP儀表板>帳戶操作>網站轉移請求。 單擊此處立即啟動InMotion免費站點遷移.

示例:GreenGeeks

您可以申請GreenGeeks站點遷移服務 購買後。 要啟動遷移,請登錄您的GreenGeeks客戶經理>支持>站點遷移請求>選擇服務>提供基本帳戶信息(在舊主機上),例如控制面板URL,帳戶憑據。 注 - GreenGeeks站點遷移服務不僅包括cPanel傳輸,還包括從Plesk平台遷移。

示例:SiteGround

要啟動站點遷移:登錄到用戶區>支持>請求助理(底部)>轉移網站。 單擊此處立即啟動SiteGround免費站點遷移.

3-網站回歸和放鬆

是的,這就是你需要做的。

無數據庫錯誤故障排除 無電子郵件帳戶遷移。 簡單的餡餅。


選項#2:手動轉移您的網站

1-購買新的Web主機

顯然,在啟動主機遷移之前,您需要一個新的Web主機。

有各種託管解決方案和提供商,每個都有自己的配置。 您需要根據諸如成本,所需空間和服務器配置等多種因素來評估和比較哪種適合您。

如果你需要推薦 - 在這裡查看我最好的10主機選擇; 或者利用史蒂夫的 在WHTop.com上託管比較工具.

此外 - 在購買新主機時,請考慮將您的域名(或註冊新域名)轉移給第三方提供商,以便在您需要再次切換主機時,您的域名可以更輕鬆地隨身攜帶,而且不會出現任何可能的並發症。

2-移動文件,數據庫和電子郵件帳戶

將靜態網站移動到新的Web主機非常簡單 - 只需從舊的Web主機下載所有內容(.html,.jpg,.mov文件),然後根據舊的文件夾和文件結構將它們上傳到新的Web主辦。 移動動態站點(使用數據庫)需要稍微多做一些工作。

將數據庫移動到新主機

對於在數據庫(即MySQL)上運行的動態站點,您需要從舊的Web主機導出數據庫並將其導入新的Web主機。 如果你在cPanel上,可以使用phpMyAdmin輕鬆完成此步驟。

使用phpMyAdmin導出和傳輸數據庫
登錄cPanel>數據庫> phpMyAdmin>導出。

如果您使用的是內容管理系統(CMS,例如WordPress,Joomla),則需要在導入數據庫之前將內容管理系統安裝到新的Web主機上。 某些CMS提供了簡單的傳輸功能(即WordPress的導入/導出功能) - 您可以使用該功能直接使用CMS平台傳輸數據文件。

移動WordPress站點數據庫。
WordPress儀表板>工具>導出>導出所有內容。

對於cPanel上的WordPress網站(最受歡迎的設置),移動網站的最簡單方法是壓縮“public_html”或“www”文件夾中的所有內容,將文件夾上傳到新的網絡主機,並將以下兩行添加到你的WP-config:

define('WP_SITEURL','http://'。$ _SERVER ['HTTP_HOST']); define('WP_HOME',WP_SITEURL);

移動您的電子郵件帳戶

也許轉換您的網絡主機最困難的部分之一就是轉移您的電子郵件。 基本上你會遇到以下三種情況之一:

場景#1:電子郵件目前託管在域名註冊商(例如GoDaddy)上

此電子郵件設置是最容易移動的。 登錄到您的域名註冊商(您託管電子郵件的地方),將託管A(或@)記錄的電子郵件更改為新的Web主機的IP地址。

場景#2:電子郵件帳戶由第三方託管(例如Microsoft 365)

確保您的MX記錄以及您的電子郵件服務提供商所需的任何其他記錄在DNS中更新。

場景#3:電子郵件帳戶由舊的Web主機託管

如果要將完整帳戶從cPanel轉移到cPanel,則無需手動轉移電子郵件帳戶。 或者,您可以從cPanel文件管理器下載所有電子郵件帳戶(以及其中的所有文件),並將其上載到新的Web主機。 這個過程很簡單 - 就在這裡 分步指南 如果你需要幫助)。

在最壞的情況下(從不太用戶友好的主機控制面板轉移),您需要手動重新創建新Web主機中的所有現有電子郵件帳戶。 這個過程可能有點乏味 - 特別是如果你在很多電子郵件地址上運行。

在InMotion Hosting中添加電子郵件帳戶(使用cPanel)。

3-最終檢查和故障排除

將文件加載到新的主機配置後,請仔細檢查網站上的所有內容是否正常運行

一些託管公司提供開發升級平台(即。 SiteGround)這樣您就可以輕鬆,流暢地預覽您的網站,然後再將其投放到新環境中,從而可以解決幕後的任何問題。

修復站點導航錯誤和缺少鏈接

當您從以前的託管環境轉移網站的資產時,可能會錯誤放置某些資產(例如圖形)或遺留某些文件。 如果發生這種情況,您的訪問者可能會遇到404錯誤。 在切換期間和之後,請密切關注404日誌 - 此日誌將提醒您需要修復的任何非工作鏈接或資產,以使您的網站恢復正常運行。

在大多數情況下,您可以使用 .htaccess redirectMatch和redirect 將舊文件位置指向新文件位置。 以下是您可以使用的一些示例代碼。

定義404頁面

為了最大限度地減少鏈接損壞造成的損害 - 其中,move.html是您希望在出現404錯誤時向訪問者顯示的頁面。

ErrorDocument 404 /moved.html

將頁面轉移到新位置

重定向301 /previous-page.html http://www.example.com/new-page.html

將整個目錄傳輸到新位置

redirectMatch 301 ^ / category /?$ http://www.example.net/new-category/

將動態頁面重定向到新位置

並且,以防您在新主機上更改您的網站結構 -

RewriteCond上的RewriteEngine%{QUERY_STRING} ^ id = 13 $ RewriteRule ^ / page.php $ http://www.mywebsite.com/newname.htm? [L,R = 301]

排除數據庫錯誤

在切換期間,您的數據庫可能會被破壞。 我將使用WordPress作為示例,因為這是我最熟悉的。

如果您仍然可以訪問WP儀表板,請嘗試先禁用所有插件,然後查看數據庫是否正常啟動。 然後,一次重新啟用它們,每次檢查主頁以確保它正確顯示。

如果您無法訪問儀表板,事情會變得有點棘手。 嘗試這些不同的簡單步驟,看看是否有效:

  • 重新上傳數據庫,寫入新數據庫。
  • 檢查損壞錯誤的來源,並嘗試將該文件從舊站點重新上載到新站點。
  • 打開文件並檢查以確保它指向新服務器。

解決方案#1:WordPress自動數據庫修復

如果這些步驟不起作用,您可能需要進行一些編碼,但我將通過它來討論。

首先,在FTP中打開新站點並轉到wp-config.php文件。 該文件應位於您博客所在的主文件夾中。 在進行任何編輯之前備份此文件。

尋找這個措辭:

/ ** WordPress目錄的絕對路徑。 * /

在該行之上,添加以下措辭:

定義('WP_ALLOW_REPAIR',TRUE);

保存更改並暫時保持FTP程序處於打開狀態。 打開您喜歡的Web瀏覽器。 轉到代表的以下地址

http://yourwebsitename.com/wp-admin/maint/repair.php
修理屏幕
任何一個按鈕都可以修復您的數據庫,但只需選擇“修復和優化”。
修復過的數據庫
完成此過程後,您將看到一個看起來如下所示的屏幕。 它甚至會提醒您從配置文件中刪除該修復行。

解決方案#2:phpMyAdmin

如果上述方法不起作用,則下一步是轉到數據庫。

如果您不確定數據庫的確切工作方式,這可能會令人生畏,但步驟非常簡單。 即使您完全破壞了數據庫,您也應該能夠從舊服務器重新下載並再次上傳。 只要您備份了數據庫,就沒有必要害怕。

從您的新Web主機訪問phpMyAdmin。 選擇您的WordPress數據庫。 這通常標題為yoursite_wrdp1。

但是,這可能會有所不同。 你可能會在標題的某處看到“WP”(見下圖)。 您還可以在上面的步驟中打開的wp-config.php文件中找到您列出的數據庫名稱。 單擊phpMyAdmin中的數據庫名稱將其打開。

選擇數據庫
cPanel>訪問phpMyAdmin>單擊數據庫名稱即可打開它。
檢查所有
加載數據庫後,選中“全部檢查/檢查表有開銷”的按鈕。
修表
在剛剛選中框的右側下拉框中選擇“修復表”。
成功修復
您將獲得有關表是否已修復且屏幕頂部應顯示“您的SQL查詢已成功執行”的狀態。

4-切換DNS記錄

godaddy dns記錄

接下來,您需要將網站的DNS記錄(A,AAAA,CNAME,MX)切換到註冊商的新Web主機服務器。

您的DNS記錄是一個“指令”列表,用於指定用戶的發送位置; 將DNS記錄移動到新服務器可確保訪問者按預期找到您的網站,而不是收到錯誤或誤導。 這是一個關鍵步驟 - 確保從新的Web主機獲取正確的DNS信息。

以下是有關更改您的網站DNS的分步說明 Godaddy的, Name CheapDomain.com.

5- 等待DNS更改傳播

一旦您請求移動DNS記錄,交換機可能需要幾個小時到一整天才能生效。

交換機上線後,提醒您的前託管公司取消預訂。 你們都完成了!

提示:使用 什麼是我的DNS 執行DNS查找以檢查18位置中多個名稱服務器的域名當前IP地址和DNS記錄信息。 這允許您檢查DNS傳播的最新狀態。
DNS地圖 是另一個免費的DNS查找工具,用於檢查來自20位置的DNS傳播狀態。

關於網站停機管理的更多信息

為確保您的網站在傳輸過程中不會遇到任何停機,您需要確保在切換站點DNS之前,所有內容都已就位並在新主機上正常運行。

理想情況下,您還應該通知您的訪問者和/或客戶您將網站轉移到新的Web主機,以及有關您進行切換的小時數的信息。

這應該減少遷移期間的站點訪問者數量,從而消除系統壓力並防止任何客戶服務問題。

切換完成後,建議使用 密切監控您的網站正常運行時間 確保新主機上的所有內容都正常工作。


知道什麼時候更改您的Web主機

切換到新的Web主機可能是一個壓力很大的時間 - 這就是為什麼許多網站所有者不願意切換Web主機,除非有必要。 畢竟 - 當一切正常時,為什麼要浪費時間和精力?

那麼什麼時候開始尋找新的主人? 您如何知道您的網站託管服務商是您網站問題的根本原因? 以下是一些提示:

  1. 您的網站不斷下降
  2. 您的網站太慢了
  3. 客戶服務沒有幫助
  4. 您需要更多空間,功能或其他資源
  5. 你付的錢太多了
  6. 你不止一次被黑了
  7. 你聽說過其他地方的優質服務

底線:良好的網絡主機=晚上更好的睡眠

當我切換到 InMotion Hosting 幾年前 - 技術支持是非常有幫助的,當我睡覺時,安全和合理地切換我的網站。 我醒來時網站快速可靠地運行,沒有任何故障。

如果您感覺不舒服,或者對您在網絡主機上看到的負面報導感到困擾,那麼可能是時候進行更改了。

參閱

在網絡託管和域名

在升級和選擇Web主機時

關於開發更好的網站/博客

關於Jerry Low

WebHostingSecretRevealed.net(WHSR)的創始人 - 100,000用戶信任和使用的託管評論。 超過15在網絡託管,聯盟營銷和SEO方面的多年經驗。 ProBlogger.net,Business.com,SocialMediaToday.com等的貢獻者。