设置 WordPress 多站点的终极指南

已发表: 2020-03-28
wordpress 多站点
关注@Cloudways

每当您想为不同所有者创建具有子站点的本地企业网络时,唯一的选择就是 WordPress Multisite。 这里的限制是所有子站点都将托管在同一个 WordPress 多站点托管服务提供商上。 但是,无论托管服务提供商如何,MainWP 等多种工具都可以帮助您管理多个 WordPress 站点。

普遍的看法是,既然一个 WordPress 网站很好,那么两个或更多应该会好得多。 这种认知不一定准确!

有趣的是,随着 WordPress 网站数量的增加,管理变得困难。 经常登录多个仪表板会变得很麻烦。 幸运的是,WordPress 的功能是管理多个 WordPress 站点的绝佳解决方案。

今天,我将讨论什么是多站点网络、它的用例,以及如何轻松设置 WordPress 域映射。

  1. 什么是 WordPress 多站点?
  2. 它是如何工作的?
  3. 好处
  4. 缺点
  5. 多站点与多个 WordPress 站点
  6. 何时使用 WPMU?
    1. 教育
    2. 媒体
    3. 发展机构
    4. 电子商务
    5. 酒店
    6. 何时不推荐使用多站点网络?
  7. 例子
  8. WordPress 多站点设置
    1. 多站点托管
    2. 在 Cloudways 上安装 WordPress Multisite
    3. 启用多站点网络
    4. 在子域上安装 WordPress
    5. 在子目录上安装 WordPress
    6. 将站点添加到网络
    7. WordPress 多站点域映射
    8. 添加子域
  9. 添加不同的域
  10. 多站点 SSL 证书
    1. 将 SSL 证书添加到 WPMU 站点
    2. 对子域使用 Let's Encrypt 通配符
    3. 不同域的 SSL 证书
    4. 将 URL 更改为 HTTPS
    5. 识别混合内容
    6. 从 HTTP 自动重定向到 HTTPS
    7. 将 HTTPS 添加到 Google Analytics
    8. 将 SSL 证书添加到多站点子目录
  11. 网站即服务插件
  12. 最后的话!

什么是 WordPress 多站点?

令人惊讶的是,Multisite 并不是一个新功能。 它随 WordPress 3.0 一起推出。 最初,由于 WordPress 的用户群不够大,该功能没有得到热烈的响应。 然而,随着 WordPress 的流行,多站点功能成为 WordPress 用户使用的流行功能。

这可能是第一个创造其利基的 WordPress 功能,许多 WordPress 开发人员发现 Multisite 是一个多功能的功能,它构成了许多 WordPress 项目的基础。

WordPress Multisite 也称为 WPMU,这是一种更适合具有多个子域或完全不同站点但具有单个 WP 仪表板的网站的功能。 管理员可以轻松地授予对用户帐户的有限访问权限,而不必担心会干扰主网站。

它是如何工作的?

使用 Multisite,您可以从一个位置管理数百个网站。 该分发实现为单个域下的网络。 您可以通过向 wp-config.php 和 WordPress .htaccess 文件添加代码来映射不同的域、子域或子目录。

好处

  • 管理具有不同域/子域或客户端站点的 WordPress 网站很容易。
  • 它非常适合具有由不同团队管理的多个子站点的本地企业。
  • 适用于具有多个分支机构的银行、具有分布式校园的学校等企业。
  • 团队可以独立地在他们的特定站点上工作,而总体控制权仍然在管理员手中。

缺点

  • 子站点管理员无法安装插件和主题。 只有网络管理员有权在子站点上添加/删除插件和主题。
  • 在多站点网络中删除或迁移站点是一个真正的挑战。
  • 网络主题中的自定义更改适用于整个网站。
  • 一个站点上的安全问题可能危及整个多站点网络。
  • 多站点设置的整体托管成本可能很高。

多站点与多个 WordPress 站点

可以轻松创建一个由个人所有者拥有和控制的 WordPress 网站; 但是,他们可以创建多个具有有限或完全访问权限的 WordPress 用户来维护单个 WordPress 帐户。

相比之下,Multisite 允许创建由多个 WordPress 站点组成的网络,称为子站点,这些站点仅由网络管理员完全控制。 然而,每个子站点都可以有一个所有者,但同样,他只能做网络管理员允许的事情。

何时使用 WPMU?

如果个人(或组织)拥有多个站点或博客怎么办? 由于这些网站的个性化需求,管理很快成为一个问题。 开发人员或网络代理可以从中央面板安装和管理客户端站点网络。 管理员可以授予客户访问其站点的权限(如果他们愿意或确实需要这样做)。

好消息是 WPMU 有几个实际用途,可以为企业和组织增加重要的价值。 以下是一些业务案例的简短描述。

1. 教育教育

想象一下,一所大学通过在主网络中提供部门级本地网站来为其教职员工、行政人员和学生提供便利。 例如,大学可以为教师提供本地门户网站,他们可以在其中标记出勤率、输入课程表和其他信息。

同样,大学可以提供一个学生门户,提供学术日历、结果、教学大纲、资源(包括电子书)和相关信息。 这两个门户相互独立,在学生可以与各自老师互动的地方有一些拦截点。

此外,大学的营销部门可以创建数百个博客和学术微型网站,而无需安装 WordPress CMS 的多个副本。 这是另一个独立的门户,通过门户与外部受众以及学生和教师进行互动。

2. 媒体媒体多站点

媒体公司,尤其是电子媒体,可以将 WordPress Multisite 用于他们的新闻频道、区域语言/受众的电子论文。 单个 WordPress 仪表板可以管理这些本地站点。

BBC America 是 Multisite 实践的一个很好的例子。 该网站有一个多站点 WordPress 服务,它的每个程序都有自己的网站。 此外,使用 Multisite 的媒体公司可以为内部部门(如编辑、营销和档案部门)提供本地站点。

3. 发展机构Multisite for Development-agency

开发机构可以从一个中心位置运行其所有子站点。 在大多数情况下,不同的域/子域(例如 example.com、abc.com、marketing.xxxxx.com 或 support.xxxxx.com)可以处理此问题。 每个微型网站独立更新,不会影响网络上的其他网站。

4.电子商务电子商务的多站点

如果您有多个 WooCommerce 驱动的电子商务商店,它应该在一个管理下进行控制。 WPMU 可以管理整个电子商务网络。 子站点所有者有权管理他们的特定商店,将所有管理工作留给网络管理员。

5. 酒店

适用于酒店的 WordPress 多站点

使用该功能,跨国酒店可以制作提供本地信息的区域网站,而主站点则提供酒店道德规范、公司新闻及其投资组合。

酒店业主可以使用 WordPress 来分离业务流程的内部和外部管理。

出于内部管理的目的,网站管理员可以保存家政、员工名册、培训和轮班等记录。同样,对于外部管理,管理员可以保存访客和客户以及他们使用的服务的记录。

何时不推荐使用多站点网络?

有人想知道,它是所有多站点业务场景的合适解决方案吗? 像大多数解决方案一样,硬币总是有反面的。 多站点在以下情况下没有用:

  • 如果您不是网络或组织,您将无法获得全部收益。
  • 如果其中一个子站点易受攻击,则整个多站点网络可能会受到损害。
  • 如果您在主网站上使用共享主机。

例子

如前所述,多站点可以通过多种方式派上用场。 以下是真实世界中多站点的一些示例。 这些应该让您了解哪些类型的企业将从中受益:

  • 教育博客
  • WordPress.com
  • 不列颠哥伦比亚大学
  • 华尔街日报
  • 美国全国广播公司
  • 纽约时报

轻松玩转 WordPress Mutltisite

我们的 Cloudways 专家可以帮助您使用 WordPress Multisite 管理您的网站

聘请专家

WordPress 多站点设置

该设置为每个人(尤其是管理员)节省了大量时间,并简化了网站管理的整体操作。

多站点托管

如果您已经拥有一个庞大且不断增长的网络,则可能需要更多资源来设置网络。 如果服务器资源不足,用户请求的数量可能会导致您的托管服务器崩溃。 因此,我们建议在专门的多站点托管服务提供商上安装 WordPress 多站点,该托管服务提供商可以在需要时扩展您的服务器资源。

在 Cloudways 上安装 WordPress Multisite

要在 Cloudways 上安装 WordPress Multisite,请注册3 天免费试用或登录您的 Cloudways 帐户。 从下拉菜单中选择 WordPress Multisite。 命名您的应用程序、服务器和项目。 选择离目标受众最近的云基础架构提供商、服务器规模和数据中心位置。 最后,单击“立即启动”按钮。 多站点应用程序和服务器详细信息

等待几分钟,让您的服务器启动并安装 WPMU。

启动后,从顶部菜单栏导航到“应用程序”选项卡,然后进入您的应用程序 → 访问详细信息 → 管理面板以获取登录凭据。 多站点应用程序访问详细信息

启用 WordPress 多站点

现在转到WordPress 仪表板 → 工具 → 网络设置。 应用程序访问详细信息

现在您必须在子域和子目录之间进行选择。

在子域上安装 WordPress?

通常, sub.example.com被视为子域。 搜索引擎将子域视为完全不同的网站,而不是您的主域 (example.com) 的一部分。 如果您想创建一个具有不同子站点的网络,而这些子站点不以一种或另一种方式连接,则子域很有用。

在子目录上安装 WordPress?

与子域不同, example.com/sub被视为子目录。 搜索引擎将子目录视为主域(example.com) 的一部分。 如果您想创建一个连接子站点的网络,即每个员工都有自己的网站并且是公司的一部分的系统,则子目录很有用。

您还需要设置网络标题和网络管理员电子邮件。 对这一步要非常确定,因为您以后无法更改它。

注意:在设置过程中,您可能需要停用所有插件才能继续进行。 在我的示例中,我将使用Multisite subdomains 。 创建 WordPress 网站网络

您可能必须使用任何 FTP 解决方案(例如 FileZilla)来备份和编辑 wp-config.php 和 .htaccess 文件。 很快,您将从 WordPress 后端获得有关代码放置的说明。

启用网络

将代码添加到文件后,您就完成了在 Cloudways 上快速云托管的设置。 现在,再次登录您的 WordPress 管理面板。

将站点添加到网络

从 WordPress 管理面板的顶部菜单栏中,导航到我的站点 → 网络管理 → 站点。

访问网络管理站点

在这里,您将找到我们之前启动的网络的默认/主站点。 要将新网站添加到网络,请单击“添加新网站按钮。

添加新站点

填写所有字段(站点地址是主域的子域)。 添加新站点详细信息

通过使用上面的添加新按钮,您可以添加任意数量的站点 再次通过从我的站点 → 网络管理 → 站点导航回到所有站点 访问网络管理站点

您可以看到该列表包括您之前添加的域/子域。

新增站点

WordPress 多站点域映射

即使一切正确,但由于某种原因,您仍然无法访问您的网站,这是因为您的 Multisite 网络无法被安装在 Cloudways 上的 WordPress 应用程序识别。

要使其工作,您需要通过将域名与您的网络相关联来进行 WordPress 域映射。

导航到您的应用程序的域管理。 填写主域字段并单击保存更改

cloudways-域管理

登录到您的域注册商,并添加两条 A 记录,一条用于主域,另一条用于所有子域。 主机应该分别是@和* ,值应该是服务器IP地址

WordPress 多站点域名映射 Namecheap

注意:要进行 WordPress 域映射,您需要在各自的域注册商处添加 A 记录,这里是如何指向您的域。

DNS 传播完成后,返回到您的多站点管理仪表板。 导航到我的站点 → 网络管理员 → 站点。

所有站点都将在此处列出,并带有适当的 WordPress 多站点域。

WordPress-多站点域

添加子域

下一步是通知多站点应用程序有关子域的信息。 返回 Cloudways 平台并导航到相应应用程序的域管理选项卡,然后在其他域中添加子域。

Cloudways-子域

等等! 您已经完成了 WordPress 多站点域映射。 现在,访问您新添加的 WordPress 网站(子域)。

注意:所有内容都需要几分钟才能正确传播。

添加不同的域

对所有子站点使用单个域可能并不总是网络的情况。 映射不同的域名允许子站点使用其域而不是扩展名(类似于 site1.domain.com)。

映射不同的域,请登录您的 WordPress 仪表板,然后导航到站点 → 所有站点

WordPress-多站点域

将鼠标悬停在子站点上,然后转到“编辑”选项并将站点 URL替换为域。 之后,单击“保存更改”按钮。

编辑站点地址

返回Cloudways 平台 → 应用程序管理。 导航到域管理,在附加域部分下添加域 单击“保存更改”按钮,并通过访问您的域注册商来指向域。

编辑子域

多站点 SSL 证书

流行有其危害,WordPress 也是如此。 它现在已经成为黑客窃取表单提交数据的最喜欢的目标。 这里应该注意的是,这些数据可以包括用户凭据和财务信息,例如信用卡详细信息等。

我们在 Cloudways,通过 Let's Encrypt 和付费 SSL 证书提供商提供 WordPress SSL 证书,以帮助保护我们客户的应用程序。 以下是将 SSL 证书添加到 WordPress 多站点网络的方法。

将 SSL 证书添加到 WPMU 站点

正确安装和配置多站点网络后,如果您尚未指向域,请转到应用程序并在域管理部分下映射您的主域。

mysite-域

一旦主域被指向并从域注册商成功传播,继续并在其他域中添加其他 WordPress 子站点的域或子

由于我正在为我的网络使用子域,因此我将向subdomains 添加 SSL 证书。 转到域管理选项卡,在附加域下,我添加了我的网络子域,然后单击保存更改按钮。 确保所有域/子域都已传播。

多子域

现在,导航到SSL 证书选项卡,然后按照以下步骤将 SSL 证书添加到 WordPress 多站点网络和子域。

对子域使用 Let's Encrypt 通配符

早在 2018 年 1 月,“Let's Encrypt”就引入了其通配符功能,该功能很快被 Cloudways 采用。 此功能让用户可以轻松地将 SSL 证书添加到子域。

通配符非常适合由多个子域组成的网络,因为它无需为每个子域单独添加 SSL 证书。

将子域添加到域管理选项卡后,导航到SSL 证书选项卡选中域名字段前面的通配符框

注意:如果您已经拥有 SSL 证书,则可能需要先Revoke

SSL-管理

现在向您的域注册商添加新的 CNAME 记录。 在本指南中,我添加了一个 CNAME 记录,其中主机名是_acme-challenge ,其值类似于我的 WordPress 登台 URL,如上面的屏幕截图所示。

请注意,在此示例中,我使用 Namecheap作为域注册商。

通配符 CNAME Namecheap

在安装 SSL 通配符证书之前验证 DNS 。 您可以使用在线工具 whatsmydns 来验证 CNAME 是否已传播。

通配符验证 WhatsMyDNS

在输入字段中复制整个 URL _acme-challenge.DOMAIN NAME ,从下拉列表中选择 CNAME ,然后运行测试。

就是这样! 一旦CNAME 记录成功传播,SSL 证书将自动应用于上述子域。

不同域的 SSL 证书

要将 SSL 证书分配给网络的每个子站点,请将所有 WordPress 多站点域添加到 SSL 证书选项卡

子域-ssl-管理

请注意,不同域上的通配符 SSL 证书和 SSL 证书不能一起使用。 您可以选择通配符或 WordPress 多个域。

但是,如果您的网络是 WordPress 多个域和子域的混合,则需要在 SSL 证书选项卡下的列表中分别添加每个子域和不同的域

此方法将 SSL 证书应用于列表中所有提到的子域/域。

将 URL 更改为 HTTPS

要更改内部 URL,请转到网络管理面板。 导航到设置 → 常规。 将 WordPress 地址和站点地址 URL 从 HTTP 更改为 HTTPS。 点击“保存更改”按钮以保存新设置。

子域-ssl-管理

识别混合内容

必须确保页面的所有 URL都具有相同的协议(最好是 HTTPS)。 要查找 HTTP URL,请使用 JitBit 的在线工具检查非 SSL 内容。

复制并粘贴您的网站 URL 并开始测试。 它将抓取您的站点并列出所有带有 HTTP 前缀的 URL。

SSL 混合内容警告

使用插件 WP Migrate DB 可以轻松修复它们。 WP Migrate DB 转到 Plugins → Add New,搜索 WP Migrate DB 安装后,转到插件设置并单击第一个选项卡,其中显示 Migrate 并选择Find & Replace 。

搜索和替换 - 迁移数据库

将旧 URL 粘贴到Find fields 中,并将具有 HTTPS 的新 URL 粘贴到Replace fields 中 点击查找和替换按钮开始该过程。

PS:在尝试替换 URL 之前,请确保备份您的 WordPress 站点。

从 HTTP 自动重定向到 HTTPS

将访问者自动从 HTTP 重定向到 HTTPS地址至关重要。 如果您的站点使用来自其他站点的反向链接,这些站点仍然使用 HTTP,并且它们的站点所有者没有更新,则重定向也有帮助。

为此,您必须对 WordPress .htaccess 文件进行一些调整。

注意:更改 .htaccess 文件存在风险,如果出现问题,可能会损坏您的 WordPress 网站。 在进行任何更改之前,不要忘记备份您的 .htaccess 文件。

现在您已经备份了 .htaccess 文件,从根目录访问该文件并在您选择的文本编辑器中打开它。 在文档的开头,添加以下几行。

 重写引擎开启
RewriteCond %{HTTP:X-Forwarded-Proto} !https
重写规则 ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

您最终的 .htaccess 文件应该如下所示。

 重写引擎开启
RewriteCond %{HTTP:X-Forwarded-Proto} !https
重写规则 ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

# 开始 WordPress
重写引擎开启
重写基数 /
重写规则 ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
重写规则。 /index.php [L]
# 结束 WordPress

将 HTTPS 添加到 Google Analytics

Google 会抓取您的 WordPress 网站以更新其网站结构和内容的记录。 此时,Google 还不知道该网站现在使用 HTTPS。

在 Google Analytics 中跟踪 HTTPS 链接,请登录到您的 Google Analytics 仪表板。 在管理区域内,找到您想要的属性并单击属性设置。

Google-analytics-property

从下拉菜单中,将默认 URL 从 HTTP更改为 HTTPS

Google-analytics-property-setting

导航回上一步并单击“查看”选项卡。

谷歌分析视图设置

在这里,您可以找到网站的 URL 下拉菜单。 从列表中选择 HTTPS 。

google-analytics-view-settings-id

就是这样! 现在 Google 将开始使用 HTTPS 跟踪您的新网址。

将 SSL 证书添加到多站点子目录

请注意,上述指南仅适用于子域。 如果您的 WordPress Multisite 网络是基于子目录的,您只需要为主(主)域添加 SSL 证书。 不需要做任何额外的工作来为 Multisite 的子目录添加 SSL。

必备插件

WaaS Pro 插件包含一组 WordPress 插件,可帮助开发人员设计更好的 WordPress 网络。 插件背后的公司 Blitz Industries 管理着自己的 WaaS 网络,该网络针对汽车护理行业的利基市场。 在这个发展他们的过程中

WaaS,他们发现了他们认为可以改进开发人员和最终用户体验的领域。

“在过去的几年里,我们一直在开发和管理我们的网络 (WPMU),并对我们今天可用的技术增长感到兴奋。 但是,并非所有东西都按照我们的标准集成或运行,因此我们创建了解决方案,将其转变为专业级插件,也可以帮助完善您的 WaaS 网络。” – 迈克尔·肖特

让我们来看看他们的九个插件以及它们如何帮助改进您的 WaaS:

    1. Admin UI Pro – 以独特的自定义外观重塑您的 WordPress 管理主题。 您可以修改主徽标、配色方案、标题图像等所有内容! 最好的部分是,此插件与 WP Ultimo 集成,因此您可以根据客户的计划级别显示菜单项。 这还不是全部! 您也可以在非多站点上使用此插件!
    2. Content Editor Pro – 让客户可以轻松编辑他们的网站。 Content Editor Pro 是为需要一个简单工具的开发人员提供的解决方案,该工具允许他们的客户无需技术即可更新和编辑他们的网站。 它还增加了能够在模板设计之间切换而不会丢失更改的便利性。 最终,它使您的客户无需访问页面构建器。 他们可以直接从仪表板中更新他们的内容。
    3. Elementor 的内容编辑器/ACF 附加组件——该插件提供了八个新的小部件,使您可以轻松地将用户生成的内容带入您的模板页面。 Content Editor Pro 的每个许可证都包含 Elementor 的附加组件。
    4. Rebrand/Control Pro for Elementor – 使用您的公司名称和徽标重新命名 Elementor,并获得对最重要功能的精细控制! 此插件包含一组强大的功能,可保证帮助您的网站看起来 100% 自定义且与您的品牌相关。
    5. Site Settings Pro – 让您的 WaaS 客户可以轻松地将他们的品牌和颜色添加到他们的模板网站。 Site Settings Pro 使您的 WaaS 客户能够将他们的公司徽标、联系信息、字体和品牌颜色添加到他们的站点,所有这些都来自他们仪表板中的一个简单表单。
    6. Stock Library Pro – 让您的客户可以访问与其利基相关的库存图像和图标。 Stock Library Pro 使您的客户可以从中央位置访问精选的库存图像库,因此您不会浪费服务器资源。 没有库存照片? 没问题。 让您的客户能够访问超过 1 亿张高质量的免版税库存图片。
    7. Guided Tours Pro – 创建精美的网站导览,推动用户取得成功。 Guided Tours Pro 使您能够展示您的平台以增加销售额并培训新用户快速启动和运行他们的网站,而无需轰炸您的支持台。
    8. WP Ultimo:CartFlows 集成 – 该插件将 WP Ultimo 与 CartFlows 融合在一起。 连接后,这两个平台(与 WooSubscriptions 插件结合使用)将允许您在 WaaS 上添加和销售无限制的计划和追加销售,几乎不费吹灰之力。
    9. WP Ultimo:ThriveCart 集成 - 现在,您可以在 WP Ultimo 托管网络上充分利用 ThriveCart 中的所有功能! 将无限数量的 WP Ultimo 计划添加到您的 ThriveCart 帐户。 创建会员网络以帮助使用 ThriveCart 的内置会员功能推出您的产品。

最后的话!

WPMU 允许创建一个可扩展且广泛的网络,以便从中央仪表板进行管理。

随着网络的增长,您需要扩展多站点托管资源。 我们建议选择可扩展的解决方案。 如果您是 Cloudways 客户,只需单击一下即可轻松扩展服务器资源。

我希望本指南为您提供了将 WPMU 功能整合到您的组织或业务中的好主意。 如果您有任何疑问,请随时在下面的评论部分中提出您的疑问。

问:我可以在 WordPress 上拥有 2 个网站吗?

是的,您需要设置 WordPress 多站点网络并添加任意数量的网站,以成为 WPMU 网络的一部分。

问:您如何创建多站点?

从您的 WordPress 主机访问文件管理器并编辑 .htaccess 文件。 插入此代码:define('WP_ALLOW_MULTISITE', true); 就在线上: /* 就是这样,停止编辑! 快乐的博客。 */ 现在登录到您的 WordPress 仪表板,导航到工具 -> 网络设置并按照屏幕上的说明进行操作。

问:如何使用 WordPress Multisite?

首先,您需要建立一个多站点网络。 然后,从多站点仪表板的左上角窗格中,转到站点并添加所需数量的站点。

问:如何在 WordPress Multisite 上安装 Subdomain?

在设置多站点网络时,它会要求您创建子域网络或子目录。 选择子域。 请注意,您以后无法更改它。

问:如何判断 WordPress 是否为 Multisite?

查看网页源代码,查看图片链接等。如果链接结构只是 wp-content/uploads/etc,这不是 WPMU,如果链接中包含站点 ID,则网站是多站点网络的一部分。