在WordPress 4.1多站点安装中映射多个域的正确方法是什么?


12

我知道这个问题以及其他问题,但是对于如何使用多站点设置域以使www和非www变体正常运行,没有找到明确的答案。我相信我已经在DNS级别正确设置了通配符,并且建议的解决方案define( 'NOBLOGREDIRECT', 'http://www.example.com' );可以为我的主站点添加作品,但不能在同一安装中添加其他网络。

我使用基于一些研究的“ WP Multi Network”插件,得出的结论是,如果我在一个WordPress安装上运行多个域,则我应该使用多个网络,而不仅仅是多站点。“我的网络”和“网站”全部添加www到“域”字段中

那么,将裸域映射www到多站点安装的正确方法是什么?需要插件吗?是否应该使用重写在Web服务器配置中处理所有这些问题?


您将需要安装WordPress MU域映射插件,以将外部域映射到多站点安装中的任何域。
Naweed Chougle 2015年

Answers:


16

WordPress多站点默认情况下可以处理不同的域,但不能使用别名域。每个站点的设置都存储域。在默认安装中,存在子域或文件夹结构。但是您可以添加一个域。

屏幕截图

例如,前两个站点使用相同的域(安装时默认),而第三个站点使用不同的域,而不是默认域。最后一个是另一个域。不需要用于域映射的插件或自定义源。

在此处输入图片说明

这是具有单独域的最后一个站点的设置的屏幕截图:

在此处输入图片说明

如果您想减少每次登录的cookie检查,请在中添加以下常量wp-config.php

define( 'COOKIE_DOMAIN', '' );

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

使用别名的域映射

如果您需要更深入的自定义,例如将别名映射到域,则插件可以为您提供帮助。WordPress Core希望将来提供域别名映射,但在此之前,您可以使用以下插件之一:

万维网与非万维网

我没有使用非WWW和WWW网址进行此操作的必要知识,但是我认为这种情况略有不同。像www.test.com这样的域具有子域www。但是www是网络的同义词,通常不解释为子域。对于我所有的客户,我都从WWW地址重写为Non-WWW。

创建新网站的提示

在此过程中,要创建新站点,则无法在输入字段中添加外部域。添加一个随机值,并在创建站点后,使用编辑可能性添加外部站点。


谢谢你 您是说对您的客户而言,您确实要在网络服务器级别(即在请求到达WordPress之前)进行重写?
codecowboy

不,这只是多站点安装设置中客户端的设置。
bueltge 2015年

我指的是您的最后一句话“对于我所有的客户,从www地址重写为Non-WWW”。
codecowboy

好。是的,这是域处理网站空间上的设置。但是我也将规则添加到.htaccess安装中。
bueltge 2015年

1
@ChristineCooper完成,希望对您有所帮助。
bueltge '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.