如何正確地將WordPress從子域移動到根域


您是否要將WordPress網站從子域移動到根域? 該過程非常容易遵循,並且還有一種方法可以保存您的SEO排名。 在本文中,我們將向您展示如何通過分步說明輕鬆地將WordPress從子域移動到根域。

將WordPress網站從子域移動到根域

將WordPress從子域轉移到根域

子域是您的根域名的擴展。 例如,http://yourwebsite.example.com是example.com的子域。 在這種情況下,example.com是根域。

搜索引擎認為子域是一個完全不同的網站。 這就是為什麼您需要確保在轉移後將搜索引擎正確重定向到根域。 這將幫助您在移動網站後保留搜索排名。

與將WordPress網站移至新主機或新域名不同,將網站移至根域要容易一些。

主要是因為兩者通常都由同一網絡託管公司託管。 這使您可以跳過一些步驟。

讓我們看一下如何將WordPress網站從子域移動到根域。

步驟1.創建網站的完整備份

您應該始終在網站上安裝備份解決方案以進行自動備份。 您可以使用許多WordPress備份插件來保護WordPress內容的安全。

現在,如果您已經安裝了備份插件,那麼您可能會認為可以跳過此步驟。

此步驟提醒您,即使您已經自動備份了網站,您仍然需要創建網站的完整備份。 這包括數據庫備份以及所有WordPress文件和文件夾的備份。

創建完整的備份後,請確保將其存儲在遠程位置或計算機上。

步驟2.將WordPress文件從子域移動到根文件夾

首先,您需要使用FTP客戶端或cPanel的文件管理器連接到您的網站。 連接後,轉到子文件夾位置,然後將所有WordPress文件下載到計算機上。

下載WordPress文件

接下來,打開您的根域的public_html文件夾。 根據您的WordPress託管環境的設置方式,該文件夾也可以命名為www或以您的域名命名。

現在,您需要將之前下載的所有WordPress文件上傳到根目錄。

將WordPress文件上傳到根域

步驟3.更改WordPress URL和站點URL設置

移動WordPress文件後,您將無法訪問根域上的WordPress管理區域。 嘗試登錄到根網站將使您返回到子域網站的管理區域。

要解決此問題,請切換到FTP客戶端,然後轉到域名的根目錄。 接下來,您需要編輯wp-config.php文件,並在“就此停止編輯! 祝您博客愉快”。

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

不要忘記用您自己的域名替換example.com。 如果您希望自己的根網站使用www,則需要輸入帶有www前綴的URL。

保存您的更改,並將wp-config.php文件上傳回您的網站。

您現在可以在根域名上訪問WordPress網站的管理區域。

步驟4.更新URL

您的WordPress網站已移至根域,但WordPress數據庫中將有指向子域的鏈接。

讓我們修復它。

您將需要安裝並激活Velvet Blues Update URLs插件。 有關更多詳細信息,請參閱有關如何安裝WordPress插件的分步指南。

激活後,您需要訪問 工具»更新URL 頁。

更新網址

在此頁面上,您需要在“舊URL”選項旁邊輸入您的子域URL,並將您的根域添加為新URL。 接下來,在“選擇應更新的URL”區域下,您需要檢查除“所有GUID”之外的所有選項。

完成後,單擊“立即更新URL”按鈕以繼續。

插件現在將更新WordPress數據庫中的所有URL。 這可能要花點時間。 完成後,您將看到一條成功消息。

步驟5.將所有子域流量重定向到根域

現在您已經移動了WordPress文件,讓我們確保您的子域訪問量已重定向到根域名。

轉到您的子域文件夾,並確保隱藏文件被強制可見。

您的FTP客戶端設置具有始終顯示隱藏文件的選項。 在FileZilla中,它位於“服務器>強制顯示隱藏文件”選項下。

顯示隱藏文件

如果您使用的是cPanel File Manager,請單擊屏幕右上角的“設置”按鈕。 這將彈出首選項彈出窗口。 您需要選擇“顯示隱藏文件”,然後單擊“保存”按鈕。

在cPanel文件管理器中顯示隱藏文件

如果您的子域文件夾已經有一個.htaccess文件,則可以將其刪除並創建一個新文件。 在新的.htaccess文件中,您需要復制並粘貼以下代碼:


RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^yoursubdomain.example.com$ [NC]
RewriteRule ^(.*)$ "http://example.com/$1" [R=301,L]

不要忘記用實際的子域替換yoursubdomain,並用域名替換example.com。

請注意,RewriteRule行使用非www URL。 如果要在根域中使用www,則需要添加帶有www前綴的URL。

保存更改,然後將.htaccess文件上載到服務器。

就是這樣,您已經成功地將站點從子域移到了根域。 現在,您可以訪問您的網站以查看其運行情況。 測試您的網站,以確保一切正常。

我們希望本文能幫助您將網站從子域轉移到根域。 您可能還想查看我們針對初學者的終極WordPress SEO指南。

如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Facebook。