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

文章撰寫者:
  • 託管指南
  • 更新:Nov 18,2019

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

不幸的是,世界不是理想的,這種完美的情況很少(如果有的話)存在。 如果您當前的網絡託管服務商沒有提供您所需的信息,那麼可能是時候改用更好的託管服務了(我們將討論何時需要更改網絡託管服務)。 本文的後面部分)。 將您的網站轉移到新的虛擬主機上不必像轉移到新房子那樣累人。 如果採取正確的步驟,這實際上可能非常容易。

如何轉移您的網站

將網站移至其他虛擬主機時,您需要:

  1. 購買並激活新的託管帳戶,
  2. 移動所有網站文件-包括數據庫和電子郵件帳戶,
  3. 在新主機上安裝和配置您的應用程序(PHP版本,WordPress等),
  4. 在登台/臨時URL上檢查新網站,
  5. 如果有任何錯誤,請進行故障排除,
  6. 將您的域DNS記錄指向新的Web主機

你可以 將這些任務外包給新的託管公司 (許多將免費提供),也可以 手動或使用插件轉移您的網站.

我們將在本文中介紹這兩種選擇。


選項#1:外包您的網站遷移(免費)

流程圖-使用選項#1進行網站遷移-步驟1-註冊
步驟1-註冊

流程圖-使用選項#2進行網站遷移-文件請求
步驟2 –遷移請求

流程圖-使用選項#1進行網站遷移-步驟3-等待
步驟3 –等待

選擇提供免費遷移服務的網絡主機是 初學者和繁忙的企業主的最佳選擇.

網絡託管是一個競爭激烈的行業–託管公司正在竭盡全力贏得新客戶。 許多託管公司,包括我推薦的一些出色的託管公司,都為新客戶提供免費的網站遷移服務。 您需要做的就是在與新供應商簽約後請求遷移,他們的支持團隊將為您安排繁重的工作。

在大多數情況下,這是首選方法,因此您可以節省時間並專注於網站的其他關鍵工作。

如果使用此選項,則需要執行以下操作:

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

可以免費遷移網站的優質託管公司:

  • A2 Hosting –共享託管以其速度和可靠性而聞名,起價為$ 2.96 / mo。
  • GreenGeeks –環保的Web主機,最近的主機性能有了巨大的提高。
  • 服務器間 –基於新澤西州的可靠網絡主機,續訂期間不提高價格($ 5 / mo)。
  • InMotion Hosting –出色的網絡託管商,擁有超過15年的記錄。
  • SiteGround –深受博客作者歡迎的虛擬主機,非常可靠; 昂貴的續訂價格。
  • TMD Hosting –出色的性能和價格–共享託管起價為$ 2.95 / mo。

*披露:如果您通過這些鏈接訂購,我將獲得佣金,而無需您支付任何額外費用。

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

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

示例:InMotion託管

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

示例:GreenGeeks

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

示例:SiteGround

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

3-網站回歸和放鬆

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

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


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

1-購買新的Web主機

您需要新的Web主機,然後才能啟動主機遷移。

有各種各樣的託管解決方案,每種都有自己的配置和提供。 您將需要根據多種因素(例如成本,所需空間和服務器配置)評估並比較哪種方法最適合您。

同樣,理想情況下,您還應該告知訪問者和/或客戶您正在遷移到新的Web主機,以及有關切換時間的信息。 定期在社交媒體網絡上進行狀態更新以使您的客戶了解情況是一種很好的PR實踐。 另外,請考慮要求您的用戶在遷移過程中不要訪問您的網站,以最大程度地減少系統負載並避免其他客戶服務難題。

提示:

2-移動網站文件和電子郵件帳戶

對於那些正在運行靜態網站(無數據庫站點)的用戶,您需要做的就是從現有託管服務器下載所有內容(.html,.jpg,.mov文件),然後根據舊版本將其上傳到新主機上。文件夾結構。 可以使用FTP / sFTP代理快速完成移動。 我建議使用 FileZilla中 如果您正在尋找一個。

移動動態站點(帶有數據庫)需要一些額外的工作。

移動數據庫

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

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

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

移動WordPress網站

將WordPress從cPanel移至cPanel

對於cPanel主機上的WordPress網站(最常見的設置),移動網站的最快方法是將所有內容壓縮到“ public_html”或“ www”文件夾中,然後將該文件夾上傳到新的虛擬主機中,並添加以下兩行進入您的WP-config:

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

使用通用插件移動WordPress

WordPress的移民插件
多合一WP遷移無需任何技術知識即可幫助導出WordPress網站,包括數據庫,媒體文件,插件和主題

另外,對於將WordPress網站移至新的虛擬主機的用戶,還有很多不錯的遷移插件。 我喜歡 複製器– WordPress遷移插件 - 一體化WP遷移 為簡單起見。 這些插件將幫助您將WordPress網站移動,遷移甚至克隆到新的虛擬主機,而無需任何技術知識。

使用特殊的內置插件移動WordPress

站點遷移器
SiteGround Migrator可以自動將WordPress網站轉移到SiteGround託管帳戶。
wpengine遷移插件
WP發動機 不會提供免費的網站轉移服務,但它們確實為轉入用戶提供了特殊構建的WordPress遷移插件。

一些網絡託管公司提供了自己的WordPress遷移插件。 舉些例子 WP Engine自動遷移 - SiteGround Migrator –這些是為將WordPress網站轉移到指定的Web主機而開發的特殊插件。 切換到那些特定公司時,您應該使用內部插件。

移動電子郵件帳戶

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

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

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

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

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

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

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

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

使用cPanel添加電子郵件帳戶(截屏: InMotion Hosting).

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指向新的Web主機

godaddy dns記錄

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

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

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

小技巧:

如果您的域名當前是在舊的虛擬主機上註冊的,請考慮將該域名轉讓給第三方,以便萬一您再次需要切換主機時,您的域名可以更輕鬆地伴隨您,而不會帶來任何潛在的麻煩。

5- 驗證DNS傳播

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

交換機啟用後,請向您的前託管公司發出取消通知。 密切監視您的網站正常運行時間 至少需要一周左右的時間,以確保新Web主機上的所有內容均正常運行。

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


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

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

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

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

好的Web主機=晚上更好的睡眠

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

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


參閱

關於Jerry Low

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