子域名多站点是否可以嵌套子域名?

时间:2014-04-09 作者:Alexander Rechsteiner

我目前有一个使用子域的多站点设置,到目前为止效果很好:

example.com (main site)
site1.example.com 
site2.example.com
site3.example.com
现在的问题是,是否可以使用URL添加一个新的、单独的站点

en.site1.example.com
当我尝试在网络中创建站点时,我得到了错误

Missing or invalid site address
multisite是否设计用于这样的设置?

1 个回复
SO网友:David

到目前为止,不需要任何插件就可以实现。WordPress允许您在创建站点域和路径后,不受任何限制地编辑它。

首先:使用任意但有效的子域创建新站点:

Add a new site

创建站点后,请遵循确认消息中的»编辑站点«链接。在这里,您可以代表自己更改域和/或路径。(子域安装的默认重写规则不适用于除/.) 在您的情况下,将域更改为en.site1.example.com. 保留选项»更新siteurlhome 也«已检查!

Change the sites URL

当然,您必须确保子域将解析为驱动WordPress安装的主机。在我的本地示例(en.site1.wp.tmp)中,我在/etc/hosts文件中添加了以下行:

127.0.0.1    en.site1.wp.tmp
现在您的网站应该可以通过en.site1.example.com (或者在我的例子中en.site1.wp.tmp):

The site under the new domain

如果更改了包含现有内容的网站的URL,可能需要更新对WordPress数据库中旧URL的引用。您可以使用wp-cli 为此:

wp search-replace en-site1.example.com en.site1.example.com --network --precise --dry-run 
The--dry-run 提供将受影响的表列的概述,而无需实际更改任何内容。备份数据并仔细检查参数后,请在不使用此参数的情况下运行命令。

结束

相关推荐

MultiSite Get_Home_url();-获取当前站点的URL

使用多站点时,get\\u home\\u url()的替代品是什么?例如,如果我在多个站点上安装了一个主题,并且在该主题中有需要特定于当前站点的链接。在我的单次安装中,使用get\\u home\\u url();会给我http://domain.com/, 这很好,如果我把主题移到另一个领域,什么都不会受到影响。但是,当我在多站点上使用相同的主题时,get\\u home\\u url();给了我http://domain.com/ 无论我目前在哪个网站上。我需要的是每个域。com/sitename/