如何在 WordPress 中映射域(域映射)
您是否尝试将多个域指向单个 WordPress 安装? 您想为每个域显示独特的内容并在一个站点中轻松管理所有内容吗?
域映射是解决方案!
许多寻找此类解决方案的人通常不知道如何称呼它,所以这里有一些我听说过的人们引用域映射的最常见方式:
- 一个 WordPress 站点中的多个域
- 在一个 WordPress 站点中管理两个域
- 将多个域指向一个 WordPress 站点
- 在同一个 WordPress 网站上显示不同域的内容
无论您决定如何称呼它或您想如何使用它,都没有错! 域映射可以以许多独特的方式使用,可以实现上述所有目标。
在本文中,我将分享在 WordPress 中映射多个域的最佳方法,以及它如何根据您的独特需求为您的 WordPress 网站提供超级动力。
什么是域映射?
域映射是在一个 WordPress 安装中为多个域引导流量的过程。
为什么我的 WordPress 网站需要多个域?
您可能想在一个 WordPress 网站中管理多个域的原因有很多。 以下是一些用例,可让您了解为什么这可能有用。 域映射非常适合:
- 使用自己的域构建自定义登录页面,以针对产品/服务的特定受众。
- 在您的网站上为每种语言或国家/地区创建具有不同域的页面,而无需使用翻译插件。
- SaaS 或 WaaS 产品让用户可以选择使用自己的域或提供虚 URL。
- 使用 WordPress 多站点功能的多站点网络。
这不是您可以使用域映射做什么的完整列表,因此您可能会找到其他创造性的用例和利用它的方法。
域映射如何工作?
假设您有两个域。 您可以将这两个域指向同一个 WordPress 网站,并且通过映射域,您可以从 WordPress 安装中管理每个域的内容。
每个域都可用于显示特定的帖子、页面、自定义帖子类型或完全不同的“子站点”(在多站点网络的情况下)。
实际上,这会将您的网站组织成基于每个域的“部分”。
此图提供了一个很好的域映射结构示例,其中 3 个域指向一个 WordPress 站点:
在这种情况下,domain2 和 domain3 将是映射的域。 WordPress 站点将显示来自分配给每个域的相应登录页面和产品页面的内容。
这与多站点网络有点不同,多站点网络更复杂,可能结构如下:
这里的关键是,在域映射或多站点网络的情况下,URL 栏将显示 domain2.com 和 domain3.com 或每个指定页面或“子站点”,因此用户将访问不同的域,但相同的核心 WordPress 安装。
重要的是要注意域映射不是 WordPress 开箱即用的东西。 默认情况下,每个 WordPress 安装都是为一个域设置的,并且必须正确配置以处理指向它的多个域。
域映射的先决条件
在开始将域映射到 WordPress 网站之前,您需要了解一些事情和一些信息。
购买您的域名或配置子域名
您需要购买主域和辅助域,或创建主域的子域。
子域是主域的前缀,例如“support.your-domain.com”。
域映射可以与主域和子域一起使用,具体取决于您决定在下面使用哪种解决方案。
配置名称服务器 + DNS 记录
为您要映射的所有域或子域正确配置名称服务器和 DNS 记录至关重要。
如果您对此有疑问,我建议您观看此视频以提供帮助:
配置您的服务器
在辅助域或子域的情况下,您的服务器将需要配置为处理域别名。
如果您使用 cPanel,这是许多托管公司提供的通用服务器管理界面,您可以使用这些应用程序非常轻松地配置域:
设置您的 WordPress 网站
最后一步是设置您的 WordPress 网站以正确处理映射到它的域。 这是您可能需要配置核心 WordPress 配置或安装有用的插件以使事情变得更容易的地方。
让我们来看看一些可用的选项。
WordPress中域映射的方法
从历史上看,WordPress 中的域映射主要是对多站点网络的需求,这是一种创建站点网络的方法,这些站点具有自己的管理员和用户,并且是网络上的主站点。
这就是 WordPress.com 和许多其他项目的构建方式,这些项目允许您使用其网络的子域创建博客。
现在有其他方法可以使将域映射到您的 WordPress 站点比多站点网络更容易和更简单,甚至可以自己自定义编码您的解决方案。
选项 1:WordPress 多站点网络
❌ 设置复杂
❌ 难以管理
如果您对创建 WordPress 多站点网络感兴趣,可以关注这些 来自 WordPress.org 的步骤.
该过程涉及将您的 WordPress 网站配置为使用网络上每个站点的子域或子目录来处理多个域。
完成复杂的设置过程后,您将能够轻松地在仪表板左上方的网络上的站点之间切换,如 网络管理员设置.
多站点网络将有效地为您提供使用不同域或子域的多个 WordPress 网站,并允许您以某些方式单独管理它们。
当涉及到插件和主题、多个 WordPress 网站的插件许可限制以及多站点网络呈现的其他限制时,就会出现复杂性。
例如,您可能不想创建一个完整的单独子站点来管理您站点上的两个域。 这意味着您必须不断在它们之间切换以管理域及其上的内容,如果您有很多内容,这可能会很痛苦。
此外,如果您使用为您的站点提供功能的高级插件,您通常无法在您的多站点网络中使用这些功能,因为大多数插件需要每个站点的唯一许可证。
对于在您的网络中运行的插件和主题,只有在为多站点网络正确配置时,您才能单独为它们自定义设置,否则更改一个站点上的插件设置可能会影响整个网络!
选项 2:WordPress 插件
✅ 易于设置
✅ 易于管理
域映射系统
使用类似的插件 域映射系统,您可以轻松地管理映射到您的 WordPress 站点的域,并将它们指向特定的帖子、页面、产品或其他任何类型的自定义帖子类型。
域映射使您可以在单个 WordPress 站点中管理大量域,而无需在“网络中的站点”之间切换。
第 1 步:为映射域选择可用的帖子类型
正确配置 DNS 记录和服务器后,您需要做的就是安装插件,并激活要将域映射到的帖子类型:
第 2 步:输入您要映射的域
在字段中输入您要映射的域,然后选择您希望为该域显示的帖子、页面、产品或自定义帖子类型。
然后,在您的网络浏览器中打开映射的域,您应该会看到显示映射域的 URL 栏,但指定帖子类型的内容将显示在页面上。
该插件的 文件 在配置过程中还有一些其他专家提示和项目需要注意。
让我们继续讨论可用于将域映射到 WordPress 网站的最后一个选项。
选项 3:自定义编码您自己的域映射解决方案
❌ 设置复杂
❌ 难以管理
关于 WordPress 最好的部分是它是完全可定制的! 您可以根据需要自定义域映射解决方案——如果您有能力自行自定义代码。
就像多站点需要对 WordPress 进行一些精美的自定义一样,您需要遵循几个关键步骤才能使其正常工作。
但是,每个服务器环境和设置都不同,因此虽然我们无法预见您可能需要构建或自定义的各种域映射解决方案,但您需要注意以下几点:
- NGINX 或 Apache 需要为您设置的每个域或子域进行服务器端自定义。
- NGINX 或 Apache 可以通过 WordPress REST API 与您的 WordPress 网站进行通信,具体取决于您要采用的方法,以便为您网站上的每种帖子类型建立正确的域映射。
- 您可能需要在 WordPress 安装的 .htaccess、wp-config.php 和页面模板文件中进行自定义。
- 对于您想要映射的任何其他域(如其他插件和多站点支持),Yoast SEO 不会自动进行站点地图索引。
从这往哪儿走
在 WordPress 中映射域并不总是那么容易,但希望上述工具可以帮助您入门。 无论您选择使用更高级的多站点网络方法,还是使用 WordPress 插件的简化方法,您都可以使用许多有用的选项来帮助您入门 – 只需找到适合您的需求并考虑多长时间的问题需要进行设置。
如果您是开发人员或您的团队中有开发人员,您始终可以采用更高级的方式自定义编码您自己的解决方案,但大多数独特的用例已经有可用的解决方案,并且现有选项通常在 WordPress 空间中令人满意。 请随时与下面的问题或评论取得联系,感谢您的阅读!