在WordPress多站点中更改管理子域

时间:2016-04-13 作者:Sushi

我有一个Wordpress多站点安装,其中主域名是domain1.com. 我还有另外两个域名设置为alpha.domain1.combeta.domain1.com两者都对应于domain2.comdomain3.com 在未登录的情况下访问时。

然而,当我登录到这两个子域站点中的任何一个时,管理员总是alpha.domain1.com/wp-adminbeta.domain1.com/wp-admin

如何确保这些子域作为domain2.com/wp-admindomain3.com/wp-admin 登录时。

为了添加更多上下文,Siteurl和Home设置为alpha.domain1.combeta.domain1.com 对于上的这两个单独站点http://domain1.com/wp-admin/network/site-settings.php

2 个回复
最合适的回答,由SO网友:marikamitsos 整理而成

WordPress有两个常用的映射插件。在接下来的几行中,我们假设您使用免费WordPress MU Domain Mapping WordPress插件库中的插件。

从你的帖子中,我了解到你已经正确映射了你的域(你有一个专用IP或者已经正确设置了CNAMEs)
您还正确映射了域alpha。域1。com指向domain2。com并生成域2。com主域。

mapping-01

你所要求的是可能的。您只需要进行正确的配置。

如何拥有administration pages redirect to the mapped domain:

mapping02

<转到“网络设置”并单击“域映射”leave unchecked “将管理页面重定向到网络的原始域”installation page:

“将管理页面重定向到网络的原始域(如果禁用此重定向,则禁用远程登录)”-选中此选项后,如果用户访问其映射域上的仪表板,则将重定向到未映射域上的仪表板。如果您不想这样做,出于安全原因,将禁用远程登录执行final check 转到“网络设置”、“站点”、“编辑站点”、“设置”
确保“站点URL”和“主页”字段都指向映射的域。

mapping-03

第二个映射插件是付费插件。您可以找到有关如何使用它的信息here.
如果您使用的是管理映射,则应在“管理映射”下选择提供的两个选项之一。

用户输入的域为映射的站点管理员提供选择,将管理区域指向映射的域(domain2.com/wp admin/)或原始域(alpha.domain1.com/wp admin/)

  • 映射域”允许通过映射域(domain2.com/wp admin/)访问管理区域
  • SO网友:bueltge

    我认为您需要域映射。域映射允许多站点安装上的博客从任何域名提供服务。这样一来,博客就不必是主安装的子目录或子域。WordPress默认支持无别名的域映射。将博客设置中的域添加到网络管理区域的博客。

    旧答案

    如果您使用了WPSE上的搜索,可能会发现这很有用thread 182467. 读一读,也会很有帮助。

    使用WP Core设置域您应该将域添加到多站点中每个站点的站点设置中。

    站点

    请参见下面的示例屏幕截图,以获取具有目录结构的其他域的附加域。enter image description here

    站点信息,域设置

    要设置域,请编辑站点设置,选项卡“信息”,还有一个屏幕截图,我想这会帮助更多。enter image description here

    站点设置

    还要检查设置,URL是否适用于站点和主页URL。enter image description here

    附加提示设置COOKIE_DOMAIN 常量设置为wp-config.php:

    define( \'COOKIE_DOMAIN\', \'\' );
    
    否则WordPress将始终将其设置为您网络的$current_site->domain, 在某些情况下可能会导致问题。

    WordPress核心和域别名可以处理核心内的不同域,不需要额外的插件。只有使用域别名时,插件才重要。如果您将使用它,那么您有两种可能形成现成可用的插件。

    1. Mercator - WordPress multisite domain mapping for the modern era.
    2. WordPress MU Domain Mapping - Map any blog/site on a WordPressMU or WordPress 3.X network to an external domain.