You are here:  Home » PHP » 如何正确地将WordPress从子域移动到根域

您想将WordPress网站子域移动到根域吗?这个过程相当容易理解,并且有一种方法可以保存您的SEO排名。在本文中,我们将向您展示如何使用分步说明轻松地将WordPress从子域移动到根域。

Moving a WordPress site from subdomain to root domain

将WordPress从子域转移到根域

子域是根域名的扩展名。例如,http://yourwebsite.example.com是example.com的子域。在这种情况下,example.com是根域。

搜索引擎认为子域名是一个完全不同的网站。这就是为什么您需要确保在传输后正确地将搜索引擎重定向到根域。这将有助于您在移动网站后保留搜索排名。

与将WordPress站点移动到新主机或新域名不同,将站点移动到根域更容易一些。

主要是因为两者通常都由同一个网络托管公司托管。这允许您跳过几个步骤

我们来看看如何将WordPress站点从子域移动到根域。

步骤1.创建您网站的完整备份

您应始终在网站上安装备份解决方案以进行自动备份。有很多WordPress备份插件可用于保证WordPress内容的安全。

现在,如果您已经安装了备份插件,那么您可能会认为可以跳过此步骤。

此步骤提醒您即使您已自动备份网站,仍需要创建网站的完整备份。这包括数据库备份以及所有WordPress文件和文件夹的备份。

创建完整备份后,请确保将其存储在远程位置或计算机上。

步骤2.将WordPress文件从子域移动到根文件夹

首先,您需要使用FTP客户端或cPanel的文件管理器连接到您的网站。连接后,转到子文件夹位置并将所有WordPress文件下载到您的计算机。

Download WordPress files

接下来,打开根域的public_html文件夹。根据您的WordPress托管环境的设置方式,此文件夹也可以命名为www或在您的域名之后。

现在,您需要将之前下载的所有WordPress文件上载到根目录。

Upload WordPress files to root domain

步骤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步。更新网址

您的WordPress网站已移至根域,但您的WordPress数据库中将存在指向子域的链接。

我们来解决这个问题。

您需要安装并激活Velvet Blues Update URL插件。有关更多详细信息,请参阅有关如何安装WordPress插件的分步指南。

激活后,您需要访问工具»更新网址页。Yè.

Update URLs

在此页面上,您需要在旧URL选项旁边输入子域名,并将根域添加为新URL。接下来,在“选择要更新的URL”区域下,您需要检查除“所有GUID”之外的所有选项。

完成后,单击“立即更新URL”按钮继续。

该插件现在将更新WordPress数据库中的所有URL。这可能要花点时间。完成后,您将看到成功消息。

步骤5.将所有子域流量重定向到根域

现在您已经移动了WordPress文件,让我们确保您的子域流量被重定向到根域名。

转到子域文件夹并确保强制隐藏文件可见。

您的FTP客户端设置可以选择始终显示隐藏文件。在FileZilla中,它位于’Server>下强制显示隐藏文件的选项。

Show hidden files

如果您使用的是cPanel文件管理器,请单击屏幕右上角的“设置”按钮。这将弹出首选项弹出窗口。您需要选择“显示隐藏文件”,然后单击“保存”按钮。

Show hidden files in cPanel file manager

如果您的子域文件夹已有.htaccess文件,则可以删除它并创建一个新文件。在新的.htaccess文件中,您需要复制并粘贴以下代码:

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

不要忘记将yourrsubdomain替​​换为您的实际子域名,并将example.com替换为您的域名

请注意,RewriteRule行使用非www URL。如果要在根域中使用www,则需要添加带有www前缀的URL。

保存更改并将.htaccess文件上载到服务器。

就是这样,您已成功将站点从子域移动到根域。您现在可以访问您的网站以查看其运行情况。测试您的网站,以确保一切正常。

我们希望本文可以帮助您将网站从子域移动到根域。您可能还希望为初学者看到我们的终极WordPress SEO指南。