创建网络之前
本节概述了在开始创建多站点网络之前要考虑的一些要求。
你真的需要网络吗?
多站点网络中的站点是独立的,非常类似于 WordPress.com 上的独立博客。它们不像其他类型的网络中的事物那样_相互连接_(即使插件可以在站点之间创建各种类型的互连)。如果您计划创建高度互连、共享数据或共享用户的站点,那么多站点网络可能不是最佳解决方案。
例如,如果您只想让不同的网页集合看起来非常不同,那么您可以通过使用插件来切换主题、模板或样式表来在单个站点中实现您想要的。
再比如,如果您只想让不同的用户组访问不同的信息,那么您可以通过使用插件来切换功能、菜单和链接 URL 来在单个站点中实现您想要的。
本指南描述了如何在您当前的 WordPress 安装中手动安装 WordPress Multisite。
多站点网络的类型
您可以在几种不同类型的多站点网络之间进行选择,具体取决于您希望网络如何处理 URL,以及它是否允许最终用户按需创建新站点。
不同类型的网络有不同的服务器要求,这将在下面的部分中进行描述。如果您不能完全控制您的服务器,那么您可能无法使用某些类型的多站点网络。例如,您可能无法完全控制您的服务器,因为您使用的是共享主机环境。在这种情况下,您将不得不与运营托管环境的任何人协商要求。
网络中的站点具有不同的 URL。您可以选择以下两种方式之一为 URL 指定站点:
- 每个站点都有不同的_子域_。例如:
site1.example.com
,site2.example.com
。 - 每个站点都有不同的_路径_。例如:
example.com/site1
,example.com/site2
example1.com
此外,您可以映射,等域example2.com
,但建议使用插件。您可以直接在网络设置中进行更改,但这被认为是高级管理。
行政管理网站
您还可以选择是否允许最终用户按需创建新站点。基于域的点播站点通常只能使用site1.example.com
和之类的子域site2.example.com
。基于路径的点播站点也是可能的。
多站点安装过程使用不同的术语。_子域安装_会创建一个基于域的网络,即使您可能为站点使用单独的映射域而不是子域。_子目录安装_创建一个基于路径的网络,即使它不使用文件系统目录。如果您想使用_子域_安装,则必须将 WordPress 安装在您的网络路径的根目录(即 domain.com)中,但如果您选择运行 WordPress,则不需要_安装_在根目录(即 /public_html/)中从它自己的目录。
多站点网络安装完成后,WordPress在网络管理用户界面中使用术语_域_和_路径来表示每个站点的域和路径。_超级管理员(即多站点网络管理员)可以编辑站点的域和路径设置,尽管对已建立的站点执行此操作并不常见,因为它会更改其 URL。
插件可以扩展可用选项并帮助管理。通过“多站点”搜索插件目录或单击此链接。
管理员要求
要创建多站点网络,您必须是 WordPress 安装的管理员,并且您通常需要访问服务器的文件系统,以便您可以编辑文件和创建目录。例如,您可以使用FTP或使用cPanel中的文件管理器或其他方式访问服务器的文件系统。
您不一定需要任何 WordPress开发、PHP、HTML、CSS、服务器管理或系统管理方面的知识,尽管这些知识可能有助于故障排除或在安装后自定义您的多站点网络。
服务器要求
规划网络时,有时使用开发服务器进行初始测试会很有帮助。但是,设置与您的生产服务器完全匹配的开发服务器并不总是可能的,并且将整个网络转移到生产服务器可能并不容易。生产服务器上的测试站点有时是测试计划网络的更有用的方法。
在所有情况下,您都需要确保您的服务器可以使用 Multisite 所需的更复杂的 .htaccess(或 nginx.conf 或 web.config)规则。
多站点要求在 Apache 服务器上加载mod_rewrite ,在.htaccess文件中支持它,并且选项 FollowSymLinks 已经启用或至少没有永久禁用。如果您有权访问服务器配置,则可以使用目录部分而不是 .htaccess 文件。还要确保您的 httpd.conf 文件针对域的虚拟主机将“AllowOverride”设置为“All”或“Options All”。您可以向您的网络托管服务商询问有关这些的更多信息。
一些服务器要求取决于您要创建的多站点网络的类型,如下所示。
基于域
也称为“子域”安装,基于域的网络使用像 http://subsite.example.com 这样的 URL
基于域的网络将不同的域名映射到安装了 WordPress 的服务器文件系统中的同一目录。您可以通过多种方式执行此操作,例如:
- 通过配置通配符子域
- 通过配置虚拟主机,为每个主机指定相同的文档根目录
- 通过在cPanel或类似的虚拟主机控制面板中创建附加域或子域
基于域的按需站点需要通配符子域方法。您可以使用其他方法在同一网络中手动创建其他站点。
无论使用哪种方法,都需要配置 DNS(将域名映射到服务器的 IP 地址)和服务器(将域名映射到 WordPress 安装目录)。然后 WordPress 会将域名映射到站点。
WordPress_应该_从您的网络文件夹(即 )的根目录运行public_html
,以便子域正常工作。从非根目录创建子域需要虚拟主机和重定向方面的经验。
外部链接:
- 通配符 DNS 记录(维基百科)
- Apache 虚拟主机(Apache HTTP 服务器文档)
- cPanel 域(cPanel 文档)
有关如何在各种系统上配置通配符子域的一些示例,请参阅:配置通配符子域
基于路径
也称为“子文件夹”或“子目录”安装,基于路径的网络使用像 http://example.com/subsite 这样的 URL
如果您已经在站点中使用漂亮的永久链接,那么基于路径的网络也可以正常工作,并且您不需要本节中的任何其他信息。也就是说,请注意您的主站点将对帖子使用以下 URL 模式:http://example.com/blog/[postformat]/
此时,如果不在不显眼的地方手动配置网络选项,则**无法删除博客 slug。**不推荐。
WordPress 设置要求
当您安装多站点网络时,您将从现有的 WordPress 安装开始。如果是带有自己域名的全新安装,则无需阅读本节。如果它是一个已建立的站点,或者仅使用域名无法访问,则适用以下要求以允许将其转换为多站点网络。
意识到
从 3.5 开始,为 WordPress 提供自己的目录适用于 Multisite,但是您必须在激活 Multisite 之前更改“自己的目录”。
虽然不建议在域 URL 中使用 www,但如果您选择这样做并计划为多站点使用_子域_,请确保站点地址和 WordPress 地址相同。还要记住一些主机将默认显示这种 URL:
出于这个原因以及许多其他原因,我们不建议您尽可能不要在域名中使用 www。如果您计划将它们更改为domain.com
或www.domain.com
,请在开始多站点设置的其余部分_之前_执行此操作,因为事后更改域名会更加复杂。
限制
以下情况无法创建网络:
- “WordPress地址(URL)”使用的端口号不是“:80”、“:443”。
在以下情况下,您_不能选择子域安装_(对于基于域的网络):
- WordPress URL 包含一个路径,而不仅仅是一个域。(也就是说,WordPress 没有安装在文档根目录中,或者您没有使用该文档根目录的 URL。)
- “WordPress地址(URL)”是
localhost
。 - “WordPress地址(URL)”是IP地址,例如127.0.0.1。
(请注意,出于测试目的,您可以在本地计算机上创建一个基于域的网络,方法是使用您的主机文件将一些其他主机名映射到 IP 地址 127.0.0.1,这样您就不必使用主机名了。localhost
)
如果您现有的 WordPress 安装已设置超过一个月,则您_不能选择子目录安装(对于基于路径的网络),因为现有永久链接存在问题。_(此问题将在未来的版本中得到修复。有关更多信息,请参阅切换网络类型。)
wp-admin/network.php
详情请见)
变更日志
- 2022-10-21:创建网络之前的原始内容。