將WordPress網站遷移到新主機的分步指南

將您的網站移至新主機可能會令人生畏且壓力巨大,但這不是必須的。即使您按照我們的指南進行遷移WordPress網站的重要步驟,也可以成功。

由於當前提供商的問題,許多人都面臨著遷移到新主機的需求,並且剛受夠了。但是通常來說,遷移到更可靠的主機會一次又一次地延遲,因為擔心會犯錯誤並損壞您的站點。

為了解決這個問題,人們可能會向專業人士支付高昂的費用來為他們移動網站。或搜索作為新主機包的一部分提供遷移服務的新主機。然後,有一些閱讀本文的人選擇了第三種方法自己進行研究。

如果您花一些時間準備自己的網站,則無需擔心遷移問題。如果採取正確的方法,這可能是一個非常簡單的項目,並且在出現任何問題時可以很容易地撤消。

讓我們完成將WordPress網站移至新主機所需的步驟,但是在我們開始向您展示如何遷移您的網站之前,請記住,許多最好的WordPress託管公司實際上都會為您移動您的網站,因此,如果您剛剛購買了新的託管計劃,並希望轉移您的網站,請先與新的託管服務提供商聯繫,看看他們是否提供免費遷移。

目錄

快速向下滾動到任何部分,或者甚至可以在下面的任何鏈接中添加書籤,以便在此過程中需要休息時可以更輕鬆地返回:

步驟1:備份您的網站文件

FTP-Transfer1

遷移之前的第一步是備份網站的各個方面。這應該是您一般WordPress安全性的一部分,並且是進行任何重大更改之前的好習慣。但這也是遷移WordPress安裝的要求,因為要移動的數據太多。

那麼,如何備份您的網站?有很多插件可用於為您備份WordPress。使用備份插件,您通常會安裝然後使用內置設置來管理備份哪些文件,備份的頻率和存儲位置。

wpvivid-backup-transfer-wp-plugin

如果要使用插件,最好的選擇之一是WPvivid。該插件提供了大量強大的備份選項,用於計劃,還原點,限制文件,過濾大文件,備份拆分,備份主題和插件,遠程存儲兼容性,多站點支持等等。

或者,您可以採用更手動的方法。為了給您快速的摘要,手動備份需要使用文件傳輸工具(FTP)才能訪問您的網站文件。兩種流行的FTP程序是FileZilla(PC)和Transmit(Mac)。安裝後,您需要使用SFTP憑據(通過您的Web主機帳戶)來連接到網站的伺服器。連接後,選擇並下載網站目錄下的所有文件。這包括設置為隱藏的.htaccess文件。如果看不到該文件,請查閱FTP程序的幫助文件以使其顯示隱藏文件。

根據您網站中上傳的媒體數量,這可能需要一些時間。在進行此下載的過程中,我們可以開始第二步並製作資料庫副本。

步驟2:導出WordPress資料庫

Database-Export

導出資料庫是一個簡單的過程,只需完成幾個步驟。登錄到您的Web伺服器的cPanel帳戶,然後打開phpMyAdmin應用程序。從左側邊欄的列表中選擇包含您的WordPress安裝的資料庫,選擇後單擊導航菜單上的「導出」選項卡。

快速導出的默認設置和導出的SQL格式足以滿足我們的需求。單擊「執行按鈕,資料庫導出過程將開始,文件將下載到本地計算機。

資料庫導出和文件的FTP傳輸都完成之後,就可以進入下一個階段了。

步驟3:在新的主機伺服器上創建WordPress資料庫

在開始遷移到新的Web主機之前,我們需要為WordPress安裝創建環境。為此,您必須創建一個資料庫,您可以將SQL數據導入其中。

使用他們為您提供的用戶憑據登錄到新的Web主機,然後連接到cPanel軟體。對於我們的指南,我們將使用MySQL資料庫應用程序。如果您的虛擬主機沒有運行該應用程序,則您應聯繫其支持團隊以發現其創建新資料庫的方法。

創建資料庫的步驟非常簡單:

  • 打開MySQL資料庫並使用您的網站的適當名稱創建一個新資料庫。
  • 創建一個新的MySQL用戶(使用安全密碼)。
  • 將此用戶帳戶添加到新資料庫,並授予其「所有特權」。

記下資料庫名稱,新的MySQL用戶名及其密碼。您很快就會需要它們。

步驟4:編輯wp-config.php文件

瀏覽到本地計算機上將網站文件下載到的文件夾。在該文件夾中,有一個名為wp-config.php的文件,該文件控制WordPress與您的資料庫之間的訪問。

複製此文件並將其存儲在本地計算機上的另一個文件夾中。如果以後出現問題,則恢復我們將要進行的更改是必要的。

使用您喜歡的文本編輯器打開文件的原始版本,並進行以下三個更改:

1.更改資料庫名稱

找到以下行:

define('DB_NAME','db_name');

當前,此行的db_name部分將設置為舊Web主機的MySQL資料庫名稱。必須將其更改為剛創建的新資料庫的名稱。

2.更改資料庫用戶名

在此之下,您將找到以下行:

define('DB_USER','db_user');

在這一行中,您需要從舊主機的用戶名中更改db_user部分,以匹配剛創建的新用戶名。

3.更改資料庫用戶密碼

最後,編輯第三行:

define('DB_PASSWORD','db_pass');

與其他命令一樣,必須將這一行的db_pass部分更改為您為MySQL用戶創建的新安全密碼。

保存wp-config.php並關閉文件。

第5步:導入WordPress資料庫

Database-Import1

現在您有了一個可以使用的新資料庫,我們可以開始導入過程。

從新伺服器上的cPanel軟體啟動phpMyAdmin,然後從左側邊欄中的列表中選擇新資料庫。打開後,從導航菜單中選擇「導入」選項卡。

在「要導入文件」部分中,單擊「選擇文件」按鈕,然後選擇之前導出的SQL文件。

取消選中「部分導入」複選框,確保格式設置為SQL,然後單擊「執行按鈕。現在將開始資料庫導入。

導入所需的時間取決於資料庫的大小。導入完成後,您應該收到一條消息,通知您導入成功。

步驟6:將WordPress文件上傳到新主機

現在,您已經準備好新資料庫並重新配置了wp-config.php文件,是時候開始上傳網站的文件了。

使用FTP程序連接到新的Web主機,然後瀏覽到將要保留網站的文件夾。如果這是主要站點,或者僅此Web伺服器上安裝的站點,則通常將文件上傳到public_html文件夾。

選擇遠程目錄後,您可以上傳您的網站文件,該文件現在應包含wp-config.php的更新版本。與早期下載一樣,此過程可能需要一些時間。

上傳完成後,請勿從本地計算機刪除這些文件。在完成最後步驟之前,仍然需要它們。

步驟7:定義新域並搜索/替換舊域

如果要移至新域/不同域,則應閱讀此步驟(如果沒有),則可以跳過此步驟,因為不必更新站點即可指向其他域。

人們在移動網站時似乎總是遇到的一個問題是,他們已經指向網站上其他帖子的鏈接,或者通過指向伺服器上的URL直接插入了圖像,從而導致這些內容在移至新域時中斷。如果您想快速輕鬆地搜索舊域名的任何實例並替換為新域名,我們建議您看一下 github上的 Search Replace DB腳本。這將使您輕鬆完成此操作。只需確保在完成操作後將其刪除(出於安全原因),並且不要將其放置在您的根域中,則可以使用一個隨機名稱創建一個臨時文件夾來託管該腳本。

更改站點URL:通過搜索並替換舊域並替換為新域,您還將更改資料庫中的site_url和主url值(更改站點URL),這將確保您嘗試登錄時進入新域中的站點,它不會嘗試將您重定向到舊域。

第8步:最終潤色

此步驟實際上包括兩個單獨的微型步驟,它們之間(可能)相隔幾天。

首先–在新主機上使用該網站之前,您需要重新配置域的DNS設置。它們將被設置為指向您的舊主機,並且您需要將正確的記錄指向新的伺服器IP地址。

此過程取決於您在哪裡註冊域。完成此過程的細節太多了,無法在本文中討論,但是您的域名註冊商應該擁有進行此更改所需的所有細節。

DNS更改最多可能需要48個小時才能完全傳播。最好在您希望流量降低的時候執行此操作。在這48小時內,您應該避免對網站進行任何更改,因為您可能要更改舊版本的網站。

其次-在48小時後,您現在應該在訪問網站時正在訪問新的Web主機。此時,您可以連接到舊的Web主機以刪除文件和資料庫。您仍然應該擁有這些文件和資料庫導出的本地備份副本,以及原始的wp-config.php文件,以防您需要回滾遷移。為了安全起見,長時間保留這些文件可能是一個好主意。

如您所見,當分解為上述簡單步驟時,該過程並不那麼困難。它真正需要的只是讓您在每個步驟上都保持謹慎,並讓自己選擇恢復到原始版本,直到可能的最後時刻(以防萬一)。

相關文章