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