Patricia 是一名 WordPress 自由职业者。她为许多不同的客户构建和维护网站。为了简化工作,Patricia 使用单一的 WordPress 安装,运行一个多站点网络。这样,她只需更新一次 WordPress 和插件,就能让所有客户的网站保持最新状态。由于与许多欧洲客户合作,Patricia 的一些网站自然是多语言网站。
在本文中,来自瑞士的 Patricia Brun Torre 解释了她如何使用 WPMUDev Domain Mapping 插件和 WPML 配置并管理一个多站点 WordPress 网络。
如何使用域名映射和 WPML 管理客户网站网络——挑战与思路
利用 WordPress 多站点安装是开始管理客户网站网络的一个好起点。您将为每个客户的网站提供一个独立的子站点。现在,只需单击一下即可更新整个客户网站网络!
但这也会带来一些潜在的新问题:
- 您的客户希望在他们原有的域名下看到自己的网站。是他们的域名,而不是您的。因此,客户希望看到的是 client-1-preferable-domain.net,而不是您默认的 WordPress 多站点子域名 client-1.my-main-domain.com。
- 其中一些网站必须是多语言网站。为了让事情变得更复杂,您需要在网络上的这些不同站点中使用不同的语言。
请看下图,其中总结了这一思路:

在单一 WordPress 中处理带有不同域名的 WPML 需要什么
有许多解决方案可以将多语言网站与使用域名映射从一个地方管理多个站点结合起来。
下面我们将介绍总体思路以及对 Patricia 非常有效的一个具体解决方案。
客户网站网络、WPML 和域名映射——您需要什么
- 一个已切换到 WordPress 多站点模式的 WordPress 安装站点。这将是管理您所有客户网站的主要(也是唯一)站点。听起来很棒吧?没错,我们也有同感。
- 一个允许用户将一个或多个域名映射到其自己站点的插件,例如:
- client-1.my-main-domain.com -> client-1-prefereable-domain.org
- client-2.my-main-domain.com -> client-2-other-domain.com
- 一个 WordPress 多语言插件。
WordPress 多站点、WPML 和域名映射——Patricia 的选择
- virtuaza.net 域名下的 WordPress 多站点
- WPMUDev Domain Mapping 插件
- 用于管理不同语言网站的 WPML 插件
Patricia 决定使用这款 WPMUDev Domain Mapping Premium 插件,因为它与 Patricia 使用的另一款便捷插件 WPMUDev Multi-Domains 来自同一开发团队,后者将在最后一节中进一步介绍。
Patricia 解释道:WPMUDev Domain Mapping 和 WPMUDev Multi-Domains 都共享并修改 wp-content/sunrise.php。
我认为这就是为什么由同一个开发团队(WPMUDev)提供这两个插件会更安全的原因,相比之下,使用流行的 WordPress MU Domain Mapping(在 wordpress.org 库中免费),虽然我确信它也能很好地工作。
客户网站网络、域名映射和 WPML——如何配置
要实现与 Patricia 类似的效果,需要采取以下步骤:
- 将您的 WordPress 切换为 WordPress 多站点网络。
- 在您的网络级别安装 WPMUDev Domain Mapping 插件。
- 在您的网络级别安装 WPML 插件。
- 对于每个新的客户网站:
在单一站点内管理不同语言——从客户角度看是什么样的
现在让我们看看从单个客户的角度来看,您的 WordPress 子站点是什么样的。
由于使用了 WPMUdev 域名映射插件,客户可以在其真实的域名(美观的名称)下看到自己的网站,无论是在仪表板中还是在前端(请看下图中的 URL)。
既然您的客户可以像查看单一标准 WordPress 安装一样查看其 WordPress 网站,那么使用 WPML 插件也就没有什么新鲜事了。它开箱即用。
下面我们介绍 pjmartin.ch 网站,这是 Patricia 的一位客户,她使用 WPML 以三种语言展示其网站:英语、德语、法语。由于采用了域名映射,pjmartin.ch 网站既可以从 Patricia 的 WP 网络访问(由 Patricia 作为超级管理员用户访问),也可以由她的客户在美观的域名下直接访问。


- WP 更新
- 安装、购买和更新插件
- 安装和更新主题
更进一步——管理 WordPress 多站点网络的其他便捷插件
对于所有喜欢这种方法并希望了解更多信息的人,Patricia 透露了其他一些有趣的插件,这些插件帮助她更好地维护各种客户网站。
WPMUDev Multi-Domains

在实践中,这意味着您可以在一个地方(从一个 WordPress)管理您自己的不同域名,以将其用于不同目的。让我们看一个例子:
- my-business-domain.com – 我的主域名
- my-customers.net – 供我的客户使用的域名
- client-1-my-customers.net 映射到 -> client-1-prefereable-domain.org(en、de、fr)
- client-2-my-customers.net 映射到 -> client-2-other-domain.com
- my-private-domain.com – 另一个域名,用于私人目的
现在让我们看看它在 Patricia 的案例中是如何运作的。
- virtuaza.net – Patricia 的主域名
- lesforums.ch – 其他一些域名
- lessites.ch – 用于维护所有客户域名的域名(注意,这是映射到客户目标域名之前使用的名称)
- pjmartin.lessites.ch -> pjmartin.ch
- biengrandir.lessites.ch -> biengrandir.ch
Patricia 说道:lessites.ch 是添加到 virtuaza.net 的域名,这使我能够在 lessites.ch 而不是 virtuaza.net 下创建客户。
我希望将 virtuaza.net 的子站点仅保留为我自己的站点,例如 support.virtuaza.net 等。
WPMUDev Pro Sites

这个 WordPress 插件让您可以创建您自己的盈利性网站托管网络,就像 Edublogs.org 或 WordPress.com 一样。您的用户可以升级他们的网站并访问高级主题、插件、额外存储空间、域名映射或移除广告等功能。
在 Patricia 的案例中,Pro Sites 插件允许客户注册在不同级别,然后按级别管理主题和插件。请参见右图。
WPMUDev Branding
Branding 插件可让您在几分钟内彻底改造 WordPress 后台。在这里,它允许 Patricia 从其客户网站的 WordPress 设置菜单中删除固定链接。这样,所有客户网站都被强制使用相同类型的固定链接。
Patricia 评论道:“我喜欢 Ultimate Branding,因为我可以让仪表板对初学者来说不那么容易混淆,而且我可以在管理栏中添加我的徽标,并在所有子站点的页脚中添加自定义代码。如果有必要,我甚至可以隐藏固定链接菜单项。”
您处理 WPML 和管理不同域名的方式是什么?
您觉得 Patricia 的方法怎么样?您认为它也适合您吗?您从一个地方管理 WPML 和域名映射的方式是什么?欢迎与我们分享您的评论。如果您的网站在使用 WPML 方面有什么特别之处,也请告诉我们。最有趣的案例将在这一新案例研究系列的后续文章中进行介绍。
Patricia 解释道:WPMUDev Domain Mapping 和 WPMUDev Multi-Domains 都共享并修改 wp-content/sunrise.php。



