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