不运行多站点时如何使用域映射

在多站点中映射域非常容易.它让您可以在一个 WordPress 安装中创建任意数量的站点,然后让它们都表现得好像它们是自己域中的独立站点.

但有时您想在未运行 Multisite 时映射域.假设您在服务器上的某个地方(可能在子目录中)在自己的 WordPress 安装中创建了一个站点,但您想将其定向到外部域名.您希望自定义域名显示在浏览器中,而不是显示子目录或子域的主域.

默认情况下,WordPress 域映射功能仅适用于多站点设置,因此您不能在单个 WordPress 安装中使用它来映射域.如果您使用的托管帐户只允许一个域,您仍然可以使用此方法绕过该限制.

好消息是您可以将一个域映射到另一个域上的子目录,因此它的工作方式完全相同.我们将通过使用 cPanel 并更改一些 WordPress 设置来实现此目的.

如何通过四个步骤映射域:

  1. 注册域并将其配置为指向您的服务器(如果还没有).
  2. 使用 cPanel 将域添加到您的托管帐户.
  3. 等待您的 DNS 更改生效.
  4. 更新子站点地址(URL).

那么让我们一步一步地完成这个过程.

1.注册域并将其指向您的服务器

如果没有注册域,您将无法执行任何操作.因此,首先要向您选择的注册商注册一个域.

如果您在托管服务提供商处注册您的域,它将自动定向到他们的名称服务器,因此您不必将其配置为指向您的服务器.您可以直接进入第 2 步.

但是如果您使用不同的托管和域提供商(强烈推荐),或者如果您的客户已经注册了域并且您已经创建一个网站,您必须为域配置 DNS 设置.

转到您的域注册商的管理屏幕并编辑以下选项之一:

域名服务器

如果您希望域的所有 DNS 记录都指向您的托管服务器(对我们大多数人来说,这意味着域本身以及与其关联的任何电子邮件地址),请更改其名称服务器(NS 记录).

我的域名使用 Big Wet Fish.这是他们更改域名服务器的管理屏幕:

Big Wet Fish nameserver editing
更改域名服务器的管理界面.

您的域名注册商的屏幕看起来会有所不同,但本质上是相似的.您从您的托管服务提供商那里获得域名服务器——他们会在您注册时发送这些,您可以在他们的管理屏幕或 cPanel 上找到它们.我使用 SiteGround 进行托管,他们在 cPanel 中显示他们的名称服务器:

nameservers displayed in cPanel

这为我提供了需要添加到注册商名称服务器管理屏幕的值.

注意:如果您想将域定向到您的名称服务器但将您的电子邮件托管在其他地方,并且您已将该域定向到您的托管服务提供商的名称服务器,那么您需要编辑电子邮件的 DNS(或MX 记录)在您的托管服务提供商的管理屏幕中.

CNAME

我在上面提到过,如果您不希望您的域的电子邮件地址由您的托管服务提供商托管,您可以在您的托管帐户中进行编辑.这意味着您的电子邮件 DNS 将重定向两次.如果您想避免这种情况,并与域注册商保留电子邮件或将其从注册商的管理屏幕定向到其他地方(例如 Gmail),您可以通过修改域的 CNAME 值来实现.

CNAME 指向您希望原始域重定向到的域.因此,如果您希望 mydomain.com 指向 myhosting.com/mydomain,则需要在域注册商的管理屏幕.

这是我的注册商的 DNS 管理屏幕,显示您拥有的选项:

DNS editing showing options for DNS management

如果您使用 CNAME,请选择 CNAME(别名),然后在 myhosting.com/mydomain强>地址字段.域将自动指向正确的位置,您可以跳过下一步,即创建附加域.

一条记录

另一种选择是将您的域的 A 记录配置为指向您的主机所在的 IP 地址.

与 CNAME 记录一样,这只会影响网站,不会影响电子邮件.使用与 CNAME 相同的 DNS 屏幕,选择 A 并输入 IP 地址.您的托管服务提供商会为您提供此信息,或者您可以在 cPanel 或您的托管管理屏幕中找到它.

注意:如果您这样做,您仍然必须设置附加域.

2.创建附加域

如果您使用了上面的 CNAME 选项,则可以跳过此步骤.

在您的托管服务提供商允许您访问的 cPanel 中,转到部分:

domains section of cPanel

选择附加域.这将带您进入一个屏幕,您需要在其中输入您定向到服务器的域名:

configuring an addon domain

新域名字段中键入域的 URL(不带 httpwww),然后输入存储您的域名的子目录文档根目录字段中的站点.使用上面的示例,我将分别输入 mydomain.commydomain.

如果您想为此站点创建 FTP 帐户,请在 FTP 用户名字段中添加详细信息.为您的新域创建一个密码,然后点击添加域.

3.等待 DNS 生效

这可能需要几分钟甚至 48 小时的时间.而你无法控制它.您只需等待,因为您的域更新的 DNS 记录需要一些时间才能传播.

如果您想监控其进度,请查看 whatsmydns 站点以查看您的 DNS 在世界上的哪个位置正在正确解决.这是我网站的 DNS:

 

Whatsmydns.net shows my site's name servers
我网站的 DNS.

 

注意:我的 DNS 指向 CloudFlare,因为我将它与我们的 Hummingbird 插件一起使用以提高性能.

如果有任何问题,这是一个有用的工具来跟踪它们.

4.更新站点地址 (URL)

一旦您重定向了域、创建了附加域并且 DNS 更改生效,重定向就会起作用.当您在浏览器中输入 mydomain.com 时,它会将您定向到 myhosting.com/mydomain.

但浏览器中的 URL 仍会显示为 myhosting.com/mydomain.您希望它显示为 mydomain.com.

要更改此设置,请转到 设置 > WordPress 管理屏幕中的常规.您需要编辑的两个字段是WordPress 地址(URL)站点地址(URL): >

editing site url and WordPress url in settings

现在阅读myhosting.com/mydomain.编辑它们,以便他们阅读 mydomain.com. 然后点击保存更改.

因为您更改了站点的域,所以需要重新登录.如果您发现您的网站无法正常运行,请清除浏览器缓存刷新您的 DNS 缓存.完成此操作后,您会发现站点的域映射与 WordPress 多站点域映射相同.

映射域比您想象的要容易

按照这四个步骤,您可以将您注册的域映射到您的主机帐户的子目录.它的行为就像与域一起托管一样.如果您需要将第二个或替代域定向到您的站点,这会很有用.您可以在您的主机帐户上安全地创建多个 WordPress 实例,而无需设置多个主机帐户,每个帐户都有自己的域.这将节省您的资金,同时获得相同的结果.

获取映射!

标签:

6

发表回复