如何轻松地将WordPress迁移到新域名(不损失SEO)
您想将WordPress站点迁移到新域名吗?更改网站的域名会显著影响您的SEO排名,因此需要非常小心地进行这个过程。虽然在将网站迁移到新域名时无法避免短期的SEO波动,但您可以通过一些步骤来尽量减少影响,并快速恢复搜索流量和排名。本指南将向您展示将WordPress迁移到新域名而不损失SEO的正确方法。
将WordPress站点迁移到新域名可能会让人感到恐惧,但其实并不需要那么紧张。我们将引导您完成每一步。您可以点击下面的任何链接,进入将WordPress站点迁移到新域名的特定步骤:
- 更改域名前需要了解的事项
- 预备步骤:开始需要的东西
- 步骤1:创建WordPress站点的Duplicator包
- 步骤2:为新域名创建数据库
- 步骤3:在新域名上解包WordPress
- 步骤4:设置永久301重定向
- 步骤5:通知Google您的新域名
- 通知用户新域名
更改域名前需要了解的事项
在开始之前,有几件事情需要了解。将网站迁移到新域名的过程会暂时影响您的搜索引擎排名,因为Google和其他搜索引擎需要时间来调整这些变化。是的,这也会暂时影响您的搜索流量。请记住,这是正常的,所有网站在切换到新域名时都会发生这种情况。不过,您可以通过遵循本指南来显著减少这种SEO影响。我们将向您展示将WordPress站点迁移到新域名的正确方法,设置适当的301重定向,并通知搜索引擎。请注意,本指南并不适用于将WordPress站点迁移到新主机。这仅适用于更改域名,虽然过程相似,但有一些额外步骤。这些额外步骤将帮助您保护您的SEO排名和流量。最后,如果您的旧网站在WordPress.com上,那么您需要遵循我们的《从WordPress.com迁移到WordPress.org的指南》中的指示。
预备步骤:开始需要的东西
在本指南中,我们假定您已在oldsite.com上设置了WordPress网站,并且您正打算将其迁移到newsite.com。我们还假定您已经有了一个WordPress托管帐户,并且您熟悉您的网络托管控制面板。您还需要知道如何使用FTP客户端(例如FileZilla)或如何使用托管帐户控制面板中的文件管理器应用来编辑文件。万一您没有网络托管提供商,或者打算切换到新托管提供商,我们推荐使用Bluehost(适合小型站点,且提供免费域名)和SiteGround或WP Engine(适合大型站点或在线商店)。准备好这些东西后,您就可以开始了!
步骤1:创建WordPress站点的Duplicator包
首先,您需要创建WordPress站点的完整备份。然后使用该备份创建网站的副本,以便您可以正确地设置从旧域名到新域名的重定向。虽然有许多WordPress备份插件可用,但我们将使用Duplicator,这是最好的WordPress备份和迁移插件。
注意:Duplicator也有一个免费版本,您可以用来进行这次迁移。但是,我们建议升级到付费计划,以解锁更多功能,如自动云备份、一键网站恢复、更简单的迁移等。让我们从在您的旧域名上安装和激活Duplicator插件开始。如需更多详细信息,请参阅我们的逐步指南《如何安装WordPress插件》。激活后,插件将在您的WordPress管理后台添加一个Duplicator菜单项。您需要点击Duplicator菜单,然后点击“Create New”按钮,以创建新包或WordPress站点的副本。
Duplicator现在将初始化备份向导,并自动为该包指定一个名称。点击“Next”按钮继续。Duplicator现在将运行一些测试,以查看一切是否正常。如果插件发现问题,您将看到带有指示的警告信息。如果所有项目标识为“Good”,请点击“Build”按钮。
插件现在将开始创建网站文件的Duplicator包。整个过程可能需要几分钟,具体取决于您的站点大小。完成后,您将看到一个‘下载’选项。点击它会显示下载两个文件或分别下载安装程序和存档(zip)文件的选项。选择“Both Files”下载到您的计算机。
存档文件是您WordPress文件的完整副本,其中包括您的WordPress主题、永久链接设置、插件、上传文件,以及任何其他WordPress插件创建的文件。安装脚本是一个PHP文件,它将通过解包存档文件来自动运行WordPress迁移。
步骤2:为新域名创建数据库
在将WordPress站点迁移到新域名前,您需要一个新的SQL数据库,以便在新域名上解包WordPress。如果您已经创建了一个数据库,则可以跳过此步骤。要创建一个数据库,您需要访问您的托管帐户的cPanel控制面板,滚动到“Databases”部分,然后点击“MySQL Databases”图标。我们将向您展示如何在Bluehost上找到它,但基本指示适用于所有托管提供商。登录到您的Bluehost帐户控制面板,然后点击网站下的“Settings”按钮。在您的站点设置下,切换到“Advanced”选项卡。向下滚动一点到cPanel部分,然后点击“Manage”。这将打开cPanel控制面板。向下滚动到Databases部分并点击“MySQL Databases”选项。
注意:您的托管控制面板可能与截图有所不同。不过,您仍应该能找到一个“Databases”部分并有创建新数据库的选项。只需提供数据库的名称,然后点击“Create Database”按钮。cPanel现在将为您创建一个新数据库。之后,您需要向下滚动到“MySQL Users”部分。接下来,为您的新用户提供用户名和密码,并点击“Create User”按钮。确保将用户名和密码记在一个安全的地方。您刚创建的用户仍没有权限在数据库上操作。让我们来更改这一点。向下滚动到“Add User to Database”部分。首先,从‘User’字段下拉菜单中选择您创建的数据库用户。然后选择您刚创建的新数据库并点击“Add”按钮。接下来,您将需要为用户选择权限。选择“All Privileges”并点击“Make Changes”按钮继续。您的数据库现在已准备好,可以用于将WordPress迁移到新域名。确保记下数据库名称、用户名和密码。您将在下一步中需要这些信息。
步骤3:在新域名上解包WordPress
现在,您需要将之前下载的Duplicator文件上传到您的新域名。Duplicator包也包括您的WordPress安装文件。这意味着您不需要在新域名上安装WordPress。首先,使用FTP客户端连接到您的域名。一旦连接,确保您的网站根目录是完全空的。之后,您可以将存档和安装程序文件上传到根目录(通常称为public_html)。
两个文件上传完成后,您就可以开始解包WordPress了。打开一个新浏览器标签,访问以下URL:http://example.com/installer.php 别忘了用您的新域名替换example.com。这将启动Duplicator迁移向导。安装程序会查找存档文件,然后自动为您选择屏幕上的选项。向下滚动一点,以输入您在上一步创建的数据库的信息。下面,Duplicator会自动显示您的旧域名和新域名的URL。如果一切正常,请点击“Validate”按钮继续。Duplicator现在将尝试使用您提供的信息连接到数据库。成功后,它会向您显示Validation Pass。否则,它将显示警告,告诉您如何修复。点击‘Next’按钮继续。Duplicator将开始导入您的WordPress网站。完成后,您将看到一个带有Admin Login按钮的成功消息。Duplicator将自动更新您的新域名的URL。现在您可以点击“Admin Login”按钮完成接下来的步骤。
步骤4:设置永久301重定向
下一步是将访问旧域名的用户指向新域名。这是通过设置301重定向来完成的。301重定向对于SEO和用户体验非常重要。添加它们可以让您自动将用户和搜索引擎重定向到您的新域名。换句话说,每当有人访问您旧域名上的某个帖子或页面时,他们会被自动重定向到新域名上的相同帖子或页面,而不会看到404错误。为了保持重定向,您需要保持旧的WordPress安装处于活动状态,以便继续重定向到您刚创建的新站点。有两种方法可以设置重定向。第一种方法简单,只需点击几下即可。第二种方法需要手动编辑文件。
方法1:使用AIOSEO设置301重定向
对于这种方法,您需要使用All in One SEO(AIOSEO)。这是市场上最好的WordPress SEO插件,允许您轻松优化您的WordPress网站以提高SEO。首先,您需要在旧域名上安装并激活All in One SEO插件。如需更多详细信息,请参阅我们的逐步指南《如何安装WordPress插件》。注意:您需要至少购买插件的Pro版本才能访问重定向管理器附加组件。您还可以在您新的WordPress网站上设置AIOSEO,以进一步提升搜索引擎排名和流量。在旧域名上激活后,您需要访问All in One SEO » Redirects页面,然后点击“Activate Redirects”按钮。接下来,切换到“Full Site Redirect”标签并打开“Relocate Site”切换开关。之后,在“Relocate to domain”选项旁输入您的新域名。别忘了点击“Save Changes”按钮保存您的设置。
方法2:手动设置到新域名的重定向
这种方法需要您编辑旧域名上的WordPress .htaccess文件。首先,您需要使用FTP连接到您的旧站点,并编辑.htaccess文件。它将位于与wp-includes或wp-admin文件夹相同的目录中。打开.htaccess文件,并在最顶部粘贴以下代码行:
#Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)$ http://www.newsite.com/$1 [R=301,L]
确保在代码中将newsite.com替换为您的新域名。应用这些更改后,访问您的旧域名。它应自动重定向到新域名。如果没有,则表示重定向未正确设置,您的服务器可能不支持重定向规则。您需要联系您的网络托管公司支持团队,启用RewriteEngine。
步骤5:通知Google您的新域名
现在您已经将WordPress迁移到新域名并设置了重定向,是时候通知Google您的地址变更了。这将帮助Google快速找到您的新网站域名并在搜索结果中显示。首先,您需要确保新旧域名都作为两个不同的属性添加到Google Search Console中。详见我们Google Search Console指南中的步骤1。接下来,您需要选择旧域名作为您Google Search Console帐户控制面板中的活动属性。之后,从左侧菜单中点击Settings。现在,您可以点击“Change of address”工具。现在,您需要从Update Google部分选择您的新域名。然后,您应该点击“Validate & Update”按钮。
仅此而已。Google现在将验证您的旧域名是否重定向到新域名并保存您的更改。在接下来的屏幕中,Google Search Console将显示一个逐步向导,指导您提交地址变更请求。
通知用户新域名
虽然301重定向可以完成工作,但最好公开宣布这一迁移。您可以通过在新站点上写一篇博客文章并在社交媒体账户上分享来实现这一点。如果您有电子邮件新闻通讯或推送通知订阅者,您也应该向他们发送通知。这有很多好处。首先,您的用户在阅读之后更有可能记住新域名。其次,您可以请求用户告知您他们是否看到任何错误。您一个人不能测试您的网站在每种不同类型的浏览器或系统环境中的表现。新视角的帮助总是有用的。我们希望这篇教程能帮助您将WordPress站点迁移到新域名。您也可以查看我们的指南《如何获得免费电子邮件域名》或我们专家挑选的《最佳商务电话服务》。如果您喜欢这篇文章,请订阅我们的YouTube频道获取WordPress视频教程。您也可以在Twitter和Facebook上关注我们。