網站所有者更改網絡托管服務提供商的原因有很多,但他們有必要了解遷移過程以轉移托管而不會遇到任何重大問題。否則,他們應該為此過程雇用一名員工,或者通過外包來依賴第三方,這對于擁有機密數據的網站來說是非常危險的。如果您永遠無法共享您的網站私人數據,那么您必須學習如何轉移主機并保護您的私人數據免遭泄露。
在本文中,您將借助不同的工具和分步指南了解從一個虛擬主機到另一個虛擬主機的網站遷移過程。如果您的網站是使用WordPress、Joomla、Drupal、SMF 或 phyBB2開發的,本文特別適合您。請記住,在沒有適當信息的情況下更換網絡托管服務提供商可能會增加您的網站停機時間和數據丟失。因此,如果您想將這些風險降至最低,請在托管遷移之前仔細閱讀本文。
將網站轉移到另一個網絡托管服務提供商基于以下步驟:
- 將網站文件復制到目標主機
- 移動數據庫
- 新主機上的應用程序配置
- 更改 DNS 配置
如何轉移 WordPress 網站的托管?
更改網絡托管服務是一個重大決定,因此請在選擇任何其他網絡托管服務提供商之前嘗試優化您的網站。如果您當前的服務提供商仍然無法提供所需級別的服務,那么請選擇更合適的網絡托管,以便您獲得最佳結果。有兩種方法,您可以借助不同的插件遷移您的網站,也可以手動遷移。我將分享這兩個過程,所以由你決定哪一個對你來說更容易。
使用 WordPress 遷移插件
不同的 WordPress 插件可用于執行相同的任務,因此取決于哪個插件更適合您的網站。我將分享最受歡迎的插件及其功能,這樣在選擇合適的插件時會更有幫助。
1.復印機
它是一個強大的 WordPress 插件,可將您在 localhost 上運行的網站遷移到實時服務器,反之亦然,但您也可以將您的網站從實時服務器轉移到實時服務器。Duplicator 是使用最廣泛的 WordPress 遷移插件,也用于備份您的網站。
特征
- 遷移或克隆您的網站
- 備份完整的 WordPress 網站或不同部分
- 捆綁一個 WordPress 站點進行分發
2.多合一的WP遷移
您可以借助拖放功能輕松導出您的網站主題、插件、媒體文件和數據庫,并上傳到所需的目標位置。此外,一體化 WP Migration 插件還可以更有效地解決序列化問題。如果您使用此插件的免費版本,則可以上傳 512MB 大小的文件,否則請選擇高級版本并享受附加功能。
特征
- 超快速的導出操作
- 拖放功能
- 繞過上傳大小限制
- 方便備份
3.遷移大師
當您需要簡單且超快速的 WordPress 遷移時,可以考慮使用此選項。Migrate Guru 被稱為最快的遷移插件,并且還使用智能流程來降低風險因素。因此,技術知識較少的人也可以在短時間內執行遷移過程。Migrate Guru 重寫 URL,繞過導入導出腳本,并自動處理序列化數據,無需任何存儲空間,因為備份文件托管在自己的服務器上。它是完全免費的,具有內置的搜索和替換、警報以及與每個 Web 主機的兼容性。
特征
- 一鍵遷移速度提高 80%
- 兼容所有主機
- 無需存儲空間
- 跟蹤和進度電子郵件警報
4. WP遷移數據庫
顧名思義,它用于通過 URL 和路徑的搜索和替換選項遷移數據庫。此外,網站所有者還可以將數據庫文件作為 SQL 文件存儲到他們的本地計算機中。它廣泛用于數據庫遷移。有免費版和專業版可供選擇,因此完全取決于您哪個更適合您。
特征
- 數據庫操作:備份、推送和拉取
- 查找和替換功能
- 過濾帖子類型
- 存儲遷移配置文件
5. WP克隆
它是一個輕量級、簡單、快速的 WordPress 網站遷移插件。您需要做的是在兩側(源和目標)安裝 WP 克隆插件?,F在,從源網站創建一個包,然后在目標網站上安裝的 WP 克隆中輸入包鏈接以恢復它。WP 克隆可能無法在大型網站上正常工作,但更有效地將您的網站從本地主機服務器傳輸到實時網絡托管服務器。
使用手動遷移過程
如果他/她遵循這些步驟,每個人都可以輕松轉移托管,因為每個步驟都根據網站所有者的技術水平進行了詳細討論。不要忘記定期或在執行任何特定操作之前進行網站備份。
1.備份網站文件
在開始手動傳輸托管過程之前,必須借助不同的 WordPress 插件進行網站備份。或者,您可以下載任何 FTP 軟件(如 FileZilla)并輸入您的 SFTP 憑據。連接服務器后,選擇所有文件并將其下載到本地計算機。下載過程將需要時間,具體取決于您的媒體上傳。
您也可以進行手動備份,登錄到您的 cPanel,轉到“文件管理器”并導航到主目錄,轉換為 zip,然后下載文件。下載開始后,您可以以 SQL 格式導出網站數據庫以利用您的時間。
2.導出數據庫
登錄到您的控制面板并打開PhpMyAdmin,從左側邊欄中選擇包含您的 WordPress 安裝的數據庫。選擇特定數據庫后,單擊“導出”選項卡,然后單擊“開始”按鈕。SQL 格式的快速導出過程將開始下載到您的計算機上。您已在第一步中下載了您的網站文件和包含您的頁面、帖子等數據的數據庫。如果兩個操作都成功執行,那么您可以繼續下一步。
3. 在我們的新主機上創建一個新數據庫
您的數據已準備好遷移,但有必要在目標服務器或新主機服務器上創建環境。
登錄到您的 cPanel 后,打開 MySQL 數據庫向導并執行以下步驟:
- 提供新數據庫的名稱,然后單擊下一步按鈕
- 您將登陸創建新數據庫用戶頁面,使用復雜密碼創建新用戶。
- 現在將數據庫用戶添加到新創建的數據庫并授予它所有權限。
記下數據庫名稱、用戶名、密碼,因為您在下一步中需要這些信息。
4. 編輯 wp-?config.php文件
從本地計算機上存儲備份文件的文件夾中編輯 wp-config.php 文件。此文件包含數據庫和 WordPress 之間訪問所需的配置信息。如果您沒有安裝任何源代碼編輯器軟件,您可以在記事本中打開此文件。
進行以下三項更改:
- 數據庫名稱
定義('DB_NAME','db_name');
用 db_name 替換數據庫名稱,因為您要刪除舊數據庫并使用剛剛創建的新數據庫。
– 數據庫用戶名
定義('DB_USER','db_user');
用 db_user 替換數據庫用戶名,因為您想刪除舊的數據庫用戶并使用剛剛創建的新數據庫用戶名。
–數據庫密碼
定義('DB_PASSWORD','db_pass');
用 db_pass 替換數據庫用戶密碼,因為您已更改數據庫用戶,因此將添加此特定用戶的密碼以進行正確配置。提供此信息后,保存并關閉文件。
5. 導入數據庫
從 PhpMyAdmin 中打開新創建的數據庫,然后單擊導航菜單中的導入按鈕?,F在,在“要導入的文件”部分中,單擊“選擇文件”按鈕并選擇數據庫 SQL 文件,然后單擊“執行”按鈕。數據庫導入將開始并根據文件大小花費時間。完成后,您將收到有關成功導入的消息。
6. 上傳文件到新主機
現在您已經準備好新數據庫并重新配置 wp-config 文件,是時候上傳網站文件以完成成功的傳輸托管過程了。如果您有 FileZilla,則通過提供憑據將您的 FileZilla 連接到服務器,或者轉到 cPanel,打開文件管理器并上傳 public_html 文件夾中的所有 WordPress 網站文件。請確保上傳更新的配置文件以防止錯誤。文件上傳過程可能需要一些時間,所以在完成之前不要刪除網站文件。
7. 更新域名地址(僅當您想更改域名時)
如果您要遷移到不同的或新的域名,那么您將完成此步驟,否則您可以跳過此步驟。
單擊您的數據庫并打開 wp-options,現在將 siteURL 和 home 替換為新 URL。您可能會面臨斷開的鏈接和丟失的圖像,因此執行以下 SQL 查詢并將舊網站替換為新網站 URL(新域名)。
更新 wp_posts SET post_content = REPLACE(post_content, 'www.olddomain.com/', 'www.newdomain.com/');
8. 更新 DNS 設置
重新配置您的 DNS 設置,因為 DNS 指向您的舊主機,但您希望將正確的記錄指向新的服務器 IP 地址。這取決于您在哪里注冊域名,通常需要 48 小時。在這 48 小時內,您不會進行任何更改,在此時間段之后,您的網站將在您的新主機上運行。
如何更改主機記錄?
請按照以下步驟修改域上的 DNS:
- 登錄您注冊域的帳戶。
- 單擊菜單選項“域”下的“我的域”。
- 選擇您要使用的特定域名。
- 單擊“DNS 服務器設置”。
- 選擇“我們的服務器”并輸入新托管服務提供商收到的名稱服務器地址。(例如,ns1.example.com)。
如何將Joomla從一臺主機遷移到另一臺主機?
1.設置新服務器并安裝Joomla
下載最新版本的 Joomla 并將 Joomla 的解壓縮文件移動到服務器,并設置一個類似于為 WordPress 解釋的過程的新數據庫。您將創建一個新數據庫,一個數據庫用戶,將該用戶附加到該數據庫并授予該用戶所有權限。現在開始安裝 Joomla 以進行轉移托管。
2. 轉儲原始 MySQL 數據庫
打開 PhpMyAdmin,導航到 Joomla 數據庫,然后導出數據庫?,F在您將看到一個數據庫轉儲文件保留此窗口文件并復制此文件中的所有數據,因為您將需要此數據用于傳輸托管步驟。
3. 將舊數據庫導入新數據庫
在您的新主機環境中打開 PHPMyAdmin 并創建一個新數據庫。單擊 SQL,將復制的文本粘貼到此查詢中,然后單擊 Go 按鈕。
4.完成安裝
現在從舊的虛擬主機復制所有文件夾并覆蓋這些文件夾。以下是最重要的文件夾:
- 行政人員
- 成分
- 圖片
- 包括
- 語
- 媒體
- 模塊
- 插件
- 模板
您已經完成了所有工作,但是如果您想使用另一個域名,那么您將編輯位于 Joomla 根文件夾下的 configuration.php 文件。您將用新域名替換舊域名的實例。讓我告訴你一件重要的事情,確保你在兩臺服務器上使用相同版本的 MySQL。
如何使用舊域或新域轉移 phpBB 2 網站的托管?
不要忘記在開始您的轉移托管過程之前進行備份。將所有網站文件和文件夾下載到您的本地計算機并打開您網站的 phpMyAdmin 并導出數據庫文件。您還可以在 SSH 的幫助下備份數據庫。使用正確的數據庫名稱、用戶名和密碼運行以下命令。
mysqldump -u 用戶名 -p 密碼 --default-character-set=utf8 DATABASE_NAME | gzip > NAME_OF_FILE.GZ
創建數據庫備份文件后,瀏覽該文件的存儲位置并使用 FTP 連接將其下載到您的計算機。
如果數據庫文件大小小于 2MB,則轉到新托管服務提供商的 phpMyAdmin,選擇適當的數據庫,然后單擊導入選項卡并單擊執行按鈕。不要忘記確保“字符集”設置為 utf8。如果數據庫文件大小大于 2MB,然后提取 bigdump.zip 文件,在任何文本編輯器中打開 bigdump.php 文件。找到以下代碼并用正確的數據庫名稱、用戶名和密碼填寫。
// 數據庫配置
$db_server='本地主機'; $db_name=''; $db_username = ''; $db_password = '';
您可以在 config.php 文件中找到 $db_server 作為 $dbhost。編輯以下代碼行,如下所示:
更新這一行
$db_connection_charset = '';
作為
$db_connection_charset = 'utf8';
并更新每個會話的延遲
$linespersession = 3000; $delaypersession = 0;
作為
$linespersession = 3000; $delaypersession = 300;
現在,在您的服務器上創建一個名為 dump 的新目錄并授予全部權限(將權限設置為 777)。將 bigdump.php 文件和數據庫的備份文件上傳到此目錄。打開瀏覽器轉儲/bigdump.php 并按照給定的說明導入數據庫備份文件。根據文件的大小,這將需要一些時間,完成后,從服務器中刪除轉儲文件夾。
如果您想使用 SSH 來恢復您的數據庫,請在您的服務器上上傳數據庫備份文件并按照以下說明進行操作:
打開 SSL 連接并運行以下命令:
gunzip < NAME_OF-FILE.GZ |?mysql -u 用戶名 -p 密碼 –default-character-set=utf8 DATABASE_NAME
提供您的數據庫、用戶名和密碼的正確信息。上面的代碼行僅用于 gzip 文件類型,否則您將運行下面給出的代碼行:
mysql -u 用戶名 -p 密碼 –default-character-set=utf8 DATABASE_NAME < NAME_OF-FILE
你已經完成了,在你的新服務器上恢復 phpBB 文件并重建config.php 文件。
遷移到新域名
如果您想在另一個域中使用 phpBB 2 應用程序,請更改 phpBB 數據庫中的server_name?選項。登錄到托管服務提供商提供的控制面板并打開 phpMyAdmin 工具?,F在選擇您的 phpBB 數據庫,瀏覽表?phpbb_config?并找到server_name?選項,并將其值更改為您要使用的新域。
如何將 SMF 遷移到另一臺主機?
請按照以下步驟轉移 SMF 的托管,而不會遇到任何錯誤。
1. 進行文件系統和數據庫備份
首先,您需要對文件系統和數據庫進行完整備份。
2.恢復文件系統和數據庫備份
現在在目標系統中恢復文件系統和數據庫備份,但請記住這可能需要一些時間。如果您想快速完成遷移,請在備份之前清除錯誤日志和搜索索引。此外,您還可以使用 SQL 文件拆分器,因為一些 Web 主機的大小限制。
3.運行修復設置并檢查重定向
您可以在目標系統上運行repair_setting.php以驗證路徑、URL 和數據庫是否正確。確保 .htaccess 和 index.html 中不存在重定向(指向任何舊目錄)。
4.安全措施和IP地址變更
驗證并更新您要在系統上使用和安裝的每個 mod 的設置。運行“論壇數據庫維護功能”、“查找和修復錯誤維護功能”和“附件完整性檢查”,以確保所有內容以正確的方式鏈接在一起?,F在,與您的域名注冊商協調 IP 地址更改。此外,您可以在遷移后驗證 robots.txt、bing 和 google 網站管理員工具的工作情況。
如果是另一個域名
打開安裝目錄并使用文件管理器或像 FileZilla 這樣的 FTP 編輯 settings.php 文件。
$boardurl = 'http://olddomain.com';
至
$boardurl = 'http://newdomain.com';
如何將Drupal從一臺主機遷移到另一臺主機?
轉移由不同 CMS 系統或平臺開發的網站托管的幾個步驟是相同的??,例如您將文件和文件夾從舊主機復制到新的虛擬主機服務器,從舊的虛擬主機導出數據庫并在新主機上導入,以及更改每個平臺具有不同過程的配置設置。對于 Drupal,將文件和文件夾復制到新主機,創建新數據庫,然后導入數據庫(從舊 Web 主機導出)?,F在,您需要通過打開 setting.php 文件來確保網站文件和數據庫可以相互通信并修改設置,如下所述:
db_url - 具有正確格式的 Drupal MySQL 詳細信息;
mysql://username:password@localhost/databasename,例如
$db_url = 'mysql://user_drpl11:password@localhost/user_drpl11';
但不要忘記驗證 .htaccess 文件中的 RewriteBase 規則是否正確。如果 Drupal 文件存儲在主目錄 (public_html) 中,則 RewriteBase 規則應該是:
RewriteBase /
因此,更改 $base_url 以反映新網站的路徑或位置。
$base_url = 'http://temok.com/test';
現在,您已經完成了使用 Drupal 開發的網站的成功傳輸托管。
最后的話
強烈建議從可靠的虛擬主機提供商處選擇合適的虛擬主機服務器,以獲得轉移托管的真正好處。為什么要從舊的網絡托管服務提供商遷移?絕對您對他們的服務有任何問題,因此有必要選擇一個提供最佳服務質量的網絡主機。