WordPress 多站点子站点可以映射到非网络顶级域名。这意味着作为 subsite1.networkdomain.com 创建的站点,可以映射显示为 domain.com。这也适用于子目录站点,因此 networkdomain.com/subsite1 也可以出现在 domain.com。在设置域名映射之前,请确保您的网络已正确设置,并且子站点可以无问题地创建。
在 WordPress 4.5 之前,域名映射需要一个域名映射插件,例如 WordPress MU Domain Mapping。
在 WordPress 4.5+ 中,域名映射是一个原生功能。
在 DNS 中映射域名
确保您想要使用的所有域名都已映射到您的 DNS 服务器。附加域名应驻留在主域名上。
安装 SSL 证书
为主域名安装 SSL,并对所有其他域使用 SERVER NAME INDICATION (SNI)。每个域名都应安装 SSL 以确保加密的管理员登录。
更新 WordPress
在网络管理员仪表板中,点击 Sites 以显示所有子站点的列表,然后点击您要映射的子站点的 edit。在我们的示例中,这是 subsite1.mynetwork.com。
在 Site Address (URL) 字段中,输入您要映射的域名的完整 URL – https://example.com – 然后点击 save。
编辑 wp-config.php
如果您尝试登录到网络子站点时收到关于 cookies 被阻止的错误(或登录失败且没有错误消息),请打开您的 wp-config.php 文件,并在创建网络时添加的其他代码之后添加此行:
define( 'COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );