用于客户端站点的 WordPress 多站点域映射大师班

WordPress Multisite 有很多用途.您可以使用它来创建一个类似于 Edublogs 的网络,帮助人们创建自己的网站.或者您组织的站点或博客网络.您还可以使用它为您自己或您的客户托管网站.

如果您和许多网页设计师和开发人员一样,您会为您创建的网站(或一些仍在开发中的网站)注册大量域.掌握所有这些可能会有点头疼.同样,如果您经营一家代理机构或者是一名自由职业者,并且您为您的客户提供托管,那么您将拥有多个 WordPress 网站来跟上-日期.这可能需要花费大量时间和精力.

WordPress Multisite 可以为您解决所有这些问题.

这是我们的六部分 WordPress 多站点大师班系列中的第四篇文章.在本系列中,您将学习创建自己的网络、向其中添加站点或让用户添加自己的网络所需的一切知识.您还将学习如何管理网络并确保其安全和高性能.最后,您将了解如何创建一个成功的用户和网站社区.

在本教程中,我将介绍如何使用 Multisite 来托管您自己的或作为独立站点的客户端的站点.它们都有自己的域名,就访问者而言,它们是完全独立的网站.我还将向您展示如何使用 Multisite 执行此操作可以改善您的工作流程,并为您提供一些提示,使其适合您并避免任何潜在问题.然后,我将详细介绍域映射过程,以便您可以在自己的多站点网络上进行设置.

错过了我们的 WordPress 多站点大师班系列教程?您可以在此处查看所有六个帖子:

没错,WPMU DEV 会员免费获得大量 WordPress 知识、同行评审、讲师反馈和认证开始学习

使用多站点托管您或您客户的站点

我想您现在应该知道,如果您在 WPMU DEV 博客上阅读我的帖子,我是 Multisite 的忠实粉丝,我将它用于不同的应用程序.其中之一是为客户托管网站.我经营一家小型机构,虽然我的一些客户拥有自己的主机或由于其网站的独特性而需要独立的 WordPress 安装,但我的许多客户的网站结构非常相似,不是很大,而且很容易托管在一个多站点网络上.

我为客户站点执行此操作,但您没有理由不能为使用多个域的自己站点的网络执行此操作.技术是相同的.

让我们来看看这样做的利弊.

优点:多站点对客户站点的好处

在一个 WordPress 安装中托管我的大部分客户网站有几个主要好处:

  • 它节省了服务器空间.
  • 每次我开始在新网站上工作时,它都无需安装 WordPress.
  • 它无需更新 WordPress 的多个实例.
  • 它无需在多个 WordPress 安装中更新插件和主题.
  • 这意味着我可以在多个网站上使用相同的插件,而无需一次又一次地安装.
  • 这意味着我可以使用 Awesome Support 之类的插件与客户从一个安装.

对我来说,它使事情变得更有效率.但是,我必须确保我的工作方式针对使用 Multisite 进行了优化,并制定了适当的流程以避免一些陷阱.

缺点:在一个 WordPress 安装中托管多个站点的陷阱

可能会有人读到这篇文章,一想到要将所有这些珍贵的网站都放在一个地方,他们会惊恐地举起双手.我知道会有一些人认为这样做的风险大于收益.如果您是这些人中的一员,那么请务必继续为每个站点使用单独的 WordPress 安装.

为所有站点使用一个多站点安装确实存在一些潜在的缺陷:

  • 数据库大小 – 随着时间的推移,数据库可能会变得笨拙.但是,如果 WordPress.com 和 Edublogs 可以使用 Multisite 来托管数百万个站点,那么您就没有理由不借鉴他们的经验来扩展您自己的 Multisite 安装.
  • 安全 – 如果您的多站点网络遭到黑客攻击,那么您的所有站点都会受到影响.很吓人吧?嗯,是.但根据我的经验,每当我成为黑客攻击的受害者时,它都是在服务器级别,无论如何它都会影响我的所有网站.您确实需要确保您的网络安全,尤其是在您拥有大量用户的情况下.
  • 如果出现问题,可能会破坏整个网络.这就是为什么在您首先在临时站点上测试之前,永远不要在您的实时网络上进行更新.我很快就会看看这个.
  • 性能 – 如果您使用的是廉价、缓慢的托管,或者在数据库大小、带宽或上传方面受到托管服务提供商的限制,则无法在一个 WordPress 安装上托管大量站点.
  • 如果您或您的客户决定将来将站点移出网络,那么这样做比简单地将独立站点移至新服务器或托管服务提供商要棘手.但有可能做到.有两种方法可以做到这一点-您可以 使用插件(更简单但不太可靠)或者您可以从数据库中导出相关表(这比较棘手,但是更快,更多通过).

这意味着如果满足这两个条件,则使用 Multisite 托管多个站点的效果最佳:

  • 您采取预防措施以确保您的网络安全且不会中断.
  • 您的工作方式意味着相同的代码会在您构建的所有或大部分站点(例如插件、主题)中重复.让我们面对现实,我们中有多少人在我们构建的每个新站点中都安装了相同的核心插件列表?

让我们来看看这在实践中意味着什么.

避免陷阱:预防措施

您可以采取一些预防措施来避免我上面列出的陷阱:

  • 定期备份您的网络——至少每天备份一次,如果您的网站每天更新,则更频繁.我使用 Snapshot Pro 来备份我网络中的每个站点,我还使用 Updraft Plus 来备份整个数据库.这意味着如果一个站点宕机,我可以使用Snapshot的一键恢复来恢复它,如果整个网络出现问题,我有一个数据库备份我可以手动重新安装.
  • 尽可能保证您的网络安全.遵循我们的WordPress 安全终极指南,并采取其建议的措施.与标准 WordPress 安装相比,Multisite 的风险在于您拥有更多站点(显然)和更多用户.您可以在网站注册和用户注册过程中设置安全限制,以确保人们不会在他们的网站上使用某些 slug、阻止特定域创建网站、阻止 splogger 并限制人们设置安全密码.做这些事情.如果您不允许用户注册用户和网站,请确保您遵循的流程是安全的.
  • 更新 WordPress、插件或主题时,切勿在更新网络的临时版本之前更新您的实时网络.临时站点是您的实时站点的副本,您仅将其用于测试目的(它不同于通常位于本地计算机上的开发站点).将临时网络托管在与实时网络相同的服务器上是一个好主意,以便条件尽可能相似.确保它被搜索引擎阻止并使用备份插件或像 流浪.
  • 如果您负担得起,请使用优质的 WordPress 托管托管服务提供商.他们会为您管理备份、安全和恢复,并且通常还会为您提供临时环境.与您的提供商讨论最适合您需求的托管设置-VPS(虚拟专用服务器)之类的东西适用于许多多站点网络.
  • 使用我的一个或多个为网络管理员推荐的插件 来顺利完成网络管理流程.我发现一个特别有用的插件是 Multisite Enhancements,因为它可以帮助我通过向我展示哪些网站正在使用哪些主题和插件来更新.这意味着我知道要测试哪些网站.
  • 仅使用来自可信来源的代码,或编写自己的代码,这对于所有 WordPress 安装至关重要,但对于 Multisite 而言尤为重要,因为如果您有多个站点运行多个主题和插件,您希望确保所有插件和主题很好地协同工作.如果您使用第三方代码,我建议您从 WPMU DEV 尽可能多地获取这些代码,因为我们的主题和插件旨在相互配合,并且针对 Multisite 进行了优化.
Snapshot Pro plugin
使用像 Snapshot Pro 这样的插件定期备份您的网站.

我遵循了这些提示,我的 Multisite 网络还没有出现任何问题(碰碰木头!)

多站点和您的工作流程

但是,在客户端站点上有效地使用 Multisite 不仅仅是为了避免陷阱.这也与工作流程有关.您工作流程的某些方面将使 Multisite 的使用更加顺畅.这是关于开发一个工作流,使 Multisite 的使用更高效,并且确定哪种工作流意味着 Multisite 是比许多独立的 WordPress 安装更好的方法.

让我们来看看这方面的一些方面:

  • 您为所有网站使用相同的主题,或者使用相同父主题的子主题.如果您使用诸如 Beaver Themer 之类的主题构建系统,则可能会出现这种情况或众多 WordPress 框架 之一.就我个人而言,我开发了自己的框架主题,用于客户端站点,并且为每个新项目创建了一个子主题.该框架有很多功能和钩子,我可以利用它来使基于它的每个站点都是独一无二的,并添加自定义代码.而且我还使用(响应式)面向对象的 CSS,这意味着我可以轻松地为每个新网站编辑样式.
  • 您为创建的每个站点安装相同的插件集.在我开始使用 Multisite 来托管客户端站点之前,我有一个我安装在每个新站点上的核心插件列表.这些包括用于备份、搜索引擎优化、性能和安全性的插件.现在,我不必在每个新站点上都安装它们,而只需在我的多站点网络上激活它们即可.
  • 您希望通过使用插件提供支持或培训来增强客户服务.像 Awesome Support 这样的插件可以让您的客户提出您可以响应的票并转换为常见问题解答以显示在您的基本站点上(如果您愿意).我在我的一个网络上使用它来将与客户的所有支持讨论集中在一个地方.如果您想为您的客户提供教程,向他们展示如何使用他们的网站,您可以安装一个像 集成视频教程 这样的插件,它将为您的客户提供视频指导.您只需在您的网络上执行一次此操作,每个人都可以使用.
  • 您想在您的客户中创建一个社区.Multisite 是创建社区的绝佳平台,您没有理由不与客户一起这样做.我将在本课程的下一部分深入探讨这一点.
Integrated Video Tutorials plugin
集成视频教程插件可以轻松培训您的客户.

所以,现在您知道使用 Multisite 在多个域上托管多个客户端站点(或您自己的站点)的全部意义所在,您需要知道如何去做.

A map illustration

域映射指南

如果您为客户托管网站,他们很可能希望使用自己独特的域.这可能会让您不喜欢使用 Multisite,认为您只能向他们提供您自己域的子域或子目录.

但是使用域映射插件为每个站点使用唯一域很简单.这使您可以向网络中的每个站点添加任意数量的额外域,并指定一个作为"主"域,该域将显示在访问者的浏览器中.这意味着对于访问者来说,该网站的行为就像是使用该域自行托管一样.

该插件还可让您向用户收取将域名映射到您的网络或出售域名的费用——这是一种通过您的网络获利的好方法.

将域映射到网络中的站点是您作为网络​​管理员可以做的事情,也可以让您的客户或用户去做.如果您希望您的客户或用户这样做,则需要为他们提供有关这样做的指导.我为我的一个网络执行此操作,而对于另一个网络,我自己设置了域映射.每种方法都有利有弊——让你的客户去做可以为你节省一份工作,但你自己做可以让你有更多的控制权.

注意:域映射不仅适用于客户端站点.如果您创建了一个允许人们添加自己网站的网络,他们可能希望将自己的域映射到该网络.您甚至可以为此收费并出售域名.

将域映射到您的网络包括六个步骤:

  1. 安装 WordPress 多站点网络
  2. 为自定义域配置 DNS 记录(名称服务器)
  3. 将自定义域添加到您的主机帐户
  4. 将网络子站点映射到其自定义域
  5. 对更多子网站重复该过程(如果需要)

在开始之前,让我们先讨论一些您需要了解的重要概念.

多站点网络上的主域与辅助域

主域是访问者在访问网站时在浏览器中看到的 URL.辅助域是指向该站点的任何其他域.您只能拥有一个主网络域,但您可以拥有任意数量的辅助域.

假设您在 http://mynetwork.com 上有一个网络.您在 http://mynetwork.com/mysite 上有一个网站(使用子目录).您希望将两个域定向到该站点:http://mysite.comhttp://mysite.org.主域是 http://mysite.com,这是您希望访问者在浏览器中看到的域.

换句话说,您希望网站的行为就像是一个托管在 http://mysite.com 上的独立网站.

首次启用 Multisite 时,您网站的主域将是其在网络上的子目录,即 http://mynetwork.com/mysite.然后将其他两个域指向它并将它们都添加到该站点的设置中.这会将它们设置为辅助域,因此它们会指向您的网站,但访问者仍会在其浏览器中看到 http://mynetwork.com/mysite.

最后,您在站点设置中选择 http://mysite.com 作为主域(或在网络设置中作为网络管理员).这意味着如果有人输入 http://mynetwork.com/mysitehttp://mysite.comhttp://mysite.org em> 进入他们的浏览器,他们将被带到 http://mysite.com 并看到您在 http://mynetwork.com/mysite 上创建的网站> – 但他们不会知道这是网络的一部分.

困惑?希望我们完成此过程后您不会出现!

DNS:A 和 CNAME 记录

在使用域映射之前您需要了解的另一个概念是 DNS,它代表域名系统.这是您用来告诉域名它应该指向哪个服务器和/或站点的系统.为此,您可以使用以下两种方法之一:

  • A 记录将域映射到 IP 地址,这是服务器的唯一标识代码.例如,WPMU DEV 站点托管在 104.16.24.10 IP 地址.这是任何网站最基本的地址,任何域名最终都会解析为 IP 地址.如果您要求您的客户自己设置域映射,一个好的方法是为您的网络设置一个唯一的 IP 地址(您可以从您的托管服务提供商处购买).然后,让他们创建指向其域的 A 记录.
  • CNAME 记录将一个域映射到另一个域.因此,在上面的示例中,http://mysite.com 的 CNAME 记录可能为 http://mynetwork.com/mysite.使用此功能,您无需拥有唯一的 IP 地址.

随着我们完成整个流程,所有这些都会变得更加清晰.

设置域映射的时间

设置域映射不需要很长时间,但您对任何域所做的 DNS 更改可能需要一段时间才能传播.传播是您的 DNS 记录在互联网上生效的过程-您可以使用 DNS 检查器如果你有时间消磨时间!

A domain checker will help you see your DNS changes working

您还需要 FTP 访问您的网络和一个文本编辑器,因为您需要复制一个文件并编辑另一个文件.如果您还没有文本编辑器,您可以在我们的最佳编辑器汇总中找到.

准备好开始了吗? 转到此处获取有关 WordPress 多站点域映射的详细指南.它涵盖了上述所有步骤.

域映射使多站点更加有用

对我来说,域映射是使对 WordPress Multisite 的批评无懈可击的事情.对于那些担心自己的网站不会像单独托管在自己的域上一样运行的人来说,他们所需要做的就是设置域映射,然后它就会这样做.

通过域映射和一些组织良好的安全和工作流程设置,您可以使用 WordPress Multisite 来托管客户端网站(或由您或您的用户创建的网站)网络,这些网站的行为就好像每个网站都是一个独立的网站它自己的域.这为您提供了 Multisite 的效率优势,而不会使您网络上托管的网站看起来不那么专业或影响 SEO.

在本系列的下一个教程中,我们将探索 WordPress Multisite 的另一个强大方面:创建社区.我将向您展示如何使用您的网络连接您的用户,让他们共享内容、相互关注等.

错过了我们的多站点大师班系列教程?您可以在此处查看所有六个帖子:

标签:

0
订阅评论
提醒
0 评论
内联反馈
查看所有评论