如何更改 WordPress 网站的域名和 URL
如果您已经运行 WordPress 站点很长时间,您可能会发现您的域名不再适合您。
也许您已经更改了您的公司名称,您需要您的域名来反映这一点。
也许您想要一个更适合 SEO 的域名。
或者,当您第一次创建网站时,您的完美域名可能不可用,而现在可用。
您可能会想,一旦您设置了您的网站并让您的域名指向它,您就无法使用该域名。事实是,你不是。
在本教程中,您将学习如何更改 WordPress 站点的域名而无需创建新站点。按照以下步骤操作,您将能够在不丢失任何数据的情况下更改 WordPress 站点 URL。
我在此示例中使用 SiteGround,但其他 WordPress 托管服务提供商的步骤类似。
我将首先向您展示如何在 SiteGround 托管管理屏幕中获取指向您站点的新域名,然后我将向您展示您需要在站点的管理设置中进行的更改。如果您只想了解如何更新 WordPress 管理设置,可以跳到下一部分。
更改指向您的 WordPress 网站的域名
第一步是让您的新域名指向您的 WordPress 网站。
这比您想象的要容易;事实上,您可以有多个域指向您的站点。所以如果你只需要一个额外的域名,你只需要按照这一步操作即可。
注意:使用旧域指向您的内容的任何链接都会将人们带到您的 404 页面或主页。要解决此问题,您需要设置重定向,您可以使用插件或在SiteGround 管理屏幕中进行设置。
从域名注册商处将域名指向您的站点
如果您从不是您的托管服务提供商的域注册商处购买新域名,您需要首先告诉域注册商该域名需要指向您的站点所在的服务器。
在 SiteGround 中,您可以通过登录然后单击网站 > 站点工具 > 仪表板来查找有关服务器地址的信息。
向下滚动到站点信息部分,您将在其中看到您的 IP 地址和名称服务器。
使用域名注册商的域名服务器地址,让您的域名指向您的站点在 SiteGround 上使用的域名服务器。
注意:如果您使用域注册商提供的电子邮件,则需要改用 DNS 设置。如果您使用的是 Gmail 等第三方服务,您可以将您的域指向 SiteGround 的域名服务器,然后将您的 MX 记录指向 Gmail。
使用 SiteGround 注册域名
如果要向 SiteGround 注册域,则需要在将其设置为主域之前执行此操作。
登录您的 SiteGround 帐户并转到服务 > 域。
单击右上角的“新域”按钮,将进入您注册新域名的屏幕。
输入您想要的域名。如果它不可用,请继续尝试替代方法,直到找到合适的可用方法。完成支付和注册域名的过程。
如果您转到Services > Domains ,它现在将显示在您的帐户中。
使用 SiteGround 更改站点的主域
登录您的 SiteGround 帐户,然后单击屏幕顶部的网站选项以转到网站管理屏幕。
找到您要更改其主域名的网站,然后单击右侧的三个点以显示快捷菜单。
选择更改主域选项。
在下一个屏幕中,输入新的主域。这不会为您注册新域 – 您需要已经注册该域并将其指向您在 SiteGround 的名称服务器。
然后系统将处理您的请求并在完成后向您发送成功消息。
将 SSL 添加到您的域
在 WordPress 仪表板中配置域之前,最好为其添加 SSL。这意味着您将在域前使用https://而不是https://。
当人们在您的网站上提供数据时,SSL 将增强安全性。如果访问者要在您的网站上输入个人详细信息或从您那里购买产品或服务,这一点至关重要。它也有 SEO 的好处;谷歌将比没有 SSL 的网站排名更高。
好消息是,使用 Let’s Encrypt 服务向新域添加 SSL 是免费的。您可以使用插件来执行此操作,或者如果您使用的是 SiteGround,则可以通过 SiteGround 仪表板执行此操作。
使用 SiteGround 添加 SSL
在 SiteGround 中,单击“网站”选项卡,然后单击要更改的站点的“站点工具”按钮。
在左侧的管理菜单中,单击Security > SSL Manager。
在安装新 SSL框中,单击选择域下拉框并选择您的主域。在“选择 SSL”下拉列表中,选择“让我们加密”。
单击获取按钮并等待系统处理您的请求并创建您的 SSL 证书。
使用插件添加 SSL
如果您不使用 SiteGround,您可能会发现您的托管服务提供商允许您使用他们的仪表板或 cPanel 软件访问 Let’s Encrypt。与他们联系以了解它是否可用。
如果没有,您可以使用SSL Zen插件向 WordPress 添加免费 SSL。
从安装插件开始。在您的 WordPress 管理员中,转到Plugins > Add New。在搜索框中键入SSL Zen。
单击立即安装按钮。一旦 WordPress 安装了插件,按钮就会变成Activate。再次单击它。
您将被自动引导至设置屏幕。如果没有,请转到管理菜单中的SSL Zen。单击顶部的“使用免费版本”链接可转到插件免费版本的管理屏幕。
您的域名将被预先填充。输入您的电子邮件地址,检查条款和条件单选按钮,然后单击屏幕右上角的下一步按钮。继续完成向导,包括验证域所有权。一旦你完成了它,你的网站上就会有一个免费的 SSL 证书。
告诉 WordPress 使用新域
现在您已经配置了域,您需要确保 WordPress 知道正确的域是什么。有几种方法可以做到这一点:
- 在 WordPress 管理员中
- 使用 WP-CLI
- 在 phpMyAdmin 中
让我们依次来看看这些。
在 WordPress 仪表板中配置域
最后一步是在 WordPress 管理屏幕中更改域的设置。
如果您使用插件安装证书,这可能已经为您完成 – 但请先检查。
在您对新域名指向您的站点感到满意之前,请不要这样做。有时 DNS 更改可能需要长达两天的时间才能生效,因此您需要检查这是否有效。
您可以通过在浏览器中访问新域名或使用What’sMyDNS站点来检查它。
一旦您的域名正确解析,就该更改您的 WordPress 设置了。
在您的站点管理员中,转到“设置”>“常规”。
在WordPress URL和站点 URL字段中,将 URL 更改为您的新域名。如果您已将 SSL 添加到您的域(我建议这样做),请记住使用https://。
现在向下滚动并单击“保存更改”按钮。您的站点现在将解析为新域名。
完成此操作后,您可能会发现帖子中仍有使用旧域名和 URL 的链接。您需要将这些替换为使用新 URL 的链接。
使用Better Search Replace插件执行此操作,在整个站点中用新域替换旧域。
使用 WP-CLI 配置域
如果您使用 WP-CLI 而不是 WordPress 管理员来管理您的站点,您可以在命令行中设置新域。
首先按照通常的方式使用 SSH 连接到您的服务器。然后在进行更改之前备份数据库,使用以下命令:
wp db export
此命令会将您的数据库备份创建到 SQL 文件中。完成后,键入以下命令:
wp search-replace 'https://olddomain.com' 'https://newdomain.com'
用上面命令中的旧域和新域替换olddomain.com和newdomain.com。这将在您的数据库中找到旧域的所有实例并将它们替换为新域。
完成此操作后,您需要使用以下命令刷新网站的缓存:
wp cache flush
就是这样。您的站点现在将使用新域名。
在 phpMyAdmin 中配置域
最后一个选项是使用 phpMyAdmin 为您的站点配置新域名。在执行此操作之前,请使用 SiteGround 备份工具(站点工具 > 安全 > 备份)或备份插件备份您的数据库。
在 SiteGround 仪表板中,转到“站点工具”>“站点”>“SQL”。单击屏幕上的phpMyAdmin选项卡。
单击访问 phpMyAdmin按钮打开 phpMyAdmin。
单击数据库选项卡并为您的站点选择数据库。单击wp_options表(或xx_options表,如果您的表具有不同的前缀,其中xx是前缀,就像您使用 SiteGround WordPress 自动安装程序一样)。
在option_name列中,找到siteurl和home字段。
对于每个域名,单击“编辑”链接,然后用新域名替换现有域名。单击“前往”以保存您的更改。
退出 phpMyAdmin 并清除浏览器缓存,然后在新域中检查您的站点。它应该工作。
注意:如果您的帖子中有使用旧域名的链接,您需要替换数据库中的链接。使用Better Search Replace插件来做到这一点。
您的网站现在将使用新域!
概括
更改 WordPress 网站的域名确实涉及几个步骤,但您可以这样做。
按照上面的指南将您的新域指向您的服务器,然后将 WordPress 配置为使用新域,然后您的站点将在新域上运行,就像它一直在那里一样。
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!