跳到主要内容

您是否要将WordPress网站从子域移动到根域?该过程相当容易遵循,并且还有一种方法可以保存您的SEO排名。在本文中,我们将向您展示如何通过分步说明轻松地将WordPress从子域移动到根域。

如何正确地将wordpress从子域移动到根域
如何正确地将wordpress从子域移动到根域

将WordPress从子域转移到根域

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

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

将WordPress网站移至新主机新域名不同,将网站移至根域要容易一些。

主要是因为两者通常都由同一网络托管公司托管。这使您可以跳过一些步骤。

让我们看一下如何将WordPress网站从子域移动到根域。

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

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

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

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

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

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

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

将wordpress文件从子域移动到根文件夹
将wordpress文件从子域移动到根文件夹

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

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

将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页面。

更改wordpress Url和站点url设置
更改wordpress Url和站点url设置

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

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

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

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

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

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

您的FTP客户端设置具有始终显示隐藏文件的选项。在FileZilla中,它位于“服务器>强制显示隐藏文件”选项下。

将所有子域流量重定向到根域
将所有子域流量重定向到根域

如果您使用的是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>

不要忘记用实际的子域替换yoursubdomain,并用域名替换example.com。

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

保存更改,然后将.htaccess文件上传到服务器。

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

回到顶部