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

时间:2015-03-22 作者:codecowboy

我知道this question 和其他人,但还没有找到一个明确的答案,如何用多站点设置域,以便www和非www变体正确运行。我相信我已经在DNS级别正确设置了通配符,并建议添加解决方案define( \'NOBLOGREDIRECT\', \'http://www.example.com\' ); 适用于我的主站点,但不适用于同一安装中的其他网络。

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

那么,映射裸域的正确方法是什么呢www 到多站点安装?是否需要插件?是否应该在web服务器配置中使用重写来处理这一切?

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

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

屏幕截图

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

enter image description here

下面是最后一个带有单独域的站点的设置截图:

enter image description here

如果要减少每个登录的cookie检查,请将以下常量添加到wp-config.php.

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

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

结束

相关推荐

如何将Wordpress MultiSite与混合的HTTP和HTTPS站点一起使用?

我有一个多wordpress安装(3.x),有5个站点,其中只有一个使用SSL。所有这些都在自己的域上运行http://ssldomain.com 转发至https://ssldomain.com.不过,这似乎打破了wordpress的升级。现在我得到一条消息:升级网络https://nonsecureddomain.com警告更新时出现问题https://nonsecureddomain.com. 您的服务器可能无法连接到其上运行的站点。错误消息:SSL:没有其他证书使用者名称与目标主机名“非安全域”匹