创建网络之前


话题 #

本节概述了开始创建多站点网络之前要考虑的一些要求。

你真的需要网络吗? #

多站点网络中的站点是独立的,非常类似于 WordPress.com 上的独立博客。它们不像其他类型的网络中的事物那样相互连接(即使插件可以在站点之间创建各种类型的互连)。如果您计划创建高度互连、共享数据或共享用户的站点,那么多站点网络可能不是最佳解决方案。

例如,如果您只想让不同的网页集合看起来非常不同,那么您可以通过使用插件来切换主题、模板或样式表,从而在单个站点中实现您想要的。

再举一个例子,如果您只想让不同的用户组访问不同的信息,那么您可以通过使用插件来切换功能、菜单和链接 URL,在单个站点中实现您想要的。

本指南描述了如何在您当前的 WordPress 安装中手动安装 WordPress Multisite。

顶部↑

多站点网络的类型 #

您可以在几种不同类型的多站点网络之间进行选择,具体取决于您希望网络如何处理 URL,以及是否允许最终用户按需创建新站点。

不同类型的网络有不同的服务器要求,将在下面的部分中进行描述。如果您无法完全控制您的服务器,那么您可能无法使用某些类型的多站点网络。例如,您可能无法完全控制您的服务器,因为您使用的是共享托管环境。在这种情况下,您将不得不与运营托管环境的任何人协商要求。

网络中的站点具有不同的 URL。您可以为 URL 选择以下两种方式之一来指定站点:

  • 每个站点都有不同的子域。例如:site1.example.comsite2.example.com
  • 每个站点都有不同的路径。例如:example.com/site1,example.com/site2

此外,您可以映射 、 等域example1.comexample2.com但建议使用插件。您可以直接在网络设置中进行更改,但它被视为高级管理。

管理站点屏幕
行政管理网站

您还可以选择是否允许最终用户按需创建新站点。基于域的点播站点通常只能使用site1.example.com和之类的子域site2.example.com。基于路径的按需站点也是可能的。

多站点安装过程使用不同的术语。子域安装创建基于域的网络,即使您可能为您的站点使用单独的映射域,而不是子域。子目录安装创建一个基于路径的网络,即使它不使用文件系统目录。如果您想使用子域安装,您必须将 WordPress 安装在您的网络路径的根目录(即 domain.com)中,但如果您选择运行 WordPress,则不需要将其安装在根目录(即 /public_html/)从它自己的目录。

多站点网络安装完成后,WordPress在网络管理员用户界面中为每个站点的域和路径使用术语路径。超级管理员(即多站点网络管理员)可以编辑站点的域和路径设置,尽管对已建立的站点执行此操作并不常见,因为它会更改其 URL。

插件可以扩展可用选项并帮助管理。通过“多站点”搜索插件目录或单击此链接

顶部↑

管理员要求 #

要创建多站点网络,您必须是 WordPress 安装的管理员,并且您通常需要访问服务器的文件系统,以便您可以编辑文件和创建目录。例如,您可以使用FTP或使用cPanel中的文件管理器或以其他方式访问服务器的文件系统。

您不一定需要任何有关 WordPress开发PHPHTMLCSS、服务器管理或系统管理的知识,尽管这些知识对于故障排除或在安装后自定义您的多站点网络可能很有用。

顶部↑

服务器要求 #

在规划网络时,有时使用开发服务器进行初始测试会很有帮助。但是,设置与您的生产服务器完全匹配的开发服务器并不总是可行的,将整个网络转移到生产服务器可能并不容易。生产服务器上的测试站点有时是测试计划网络的更有用的方法。

在所有情况下,您都需要确保您的服务器可以使用 Multisite 所需的更复杂的 .htaccess(或 nginx.conf 或 web.config)规则。

多站点需要在 Apache 服务器上加载mod_rewrite ,在.htaccess文件中支持它,并且 Options FollowSymLinks 已经启用或至少没有永久禁用。如果您有权访问服务器配置,则可以使用 Directory 部分而不是 .htaccess 文件。还要确保将您的 httpd.conf 文件设置为域的虚拟主机的“AllowOverride”为“All”或“Options All”。您可以向您的虚拟主机询问有关这方面的更多信息。

某些服务器要求取决于您要创建的多站点网络的类型,如下所示。

顶部↑

基于域 #

也称为“子域”安装,基于域的网络使用 URL,例如http://subsite.example.com

基于域的网络将不同的域名映射到安装 WordPress 的服务器文件系统中的同一目录。您可以通过多种方式执行此操作,例如:

  • 通过配置通配符子域
  • 通过配置虚拟主机,为每个虚拟主机指定相同的文档根目录
  • 通过在cPanel或类似的网络托管控制面板中创建插件域或子域

基于域的按需站点需要通配符子域方法。您可以使用其他方法在同一网络中手动创建其他站点。

无论您使用哪种方法,您都需要配置 DNS(将域名映射到服务器的 IP 地址)和服务器(将域名映射到 WordPress 安装目录)。然后,WordPress 会将域名映射到该站点。

WordPress应该从您的网络文件夹(即)的根目录运行,以public_html使子域正常工作。使子域从非根目录工作需要使用虚拟主机和重定向的经验。

外部链接:

有关如何在各种系统上配置通配符子域的一些示例,请参阅:配置通配符子域

顶部↑

基于路径 #

也称为“子文件夹”或“子目录”安装,基于路径的网络使用 URL,如http://example.com/subsite

如果您已经在站点中使用漂亮的永久链接,那么基于路径的网络也可以使用,并且您不需要本节中的任何其他信息。也就是说,请注意您的主站点将使用以下 URL 模式发布帖子:http://example.com/blog/[postformat]/

此时,如果不手动配置网络选项,则无法在不明显的地方删除博客 slug。不建议这样做。

顶部↑

WordPress 设置要求 #

当您安装多站点网络时,您将从现有的 WordPress 安装开始。如果是全新安装且有自己的域名,则无需阅读本节。如果它是已建立的站点,或者仅使用域名无法访问,则适用以下要求以允许将其转换为多站点网络。

顶部↑

意识到 #

从 3.5 开始,为WordPress 提供自己的目录可与 Multisite 一起使用,但是您必须在激活 Multisite 之前进行“自己的目录”更改。

虽然不建议在您的域 URL 中使用 www,但如果您选择这样做并计划将子域用于多站点,请确保站点地址WordPress 地址相同。还要记住,一些主机会默认显示这种 URL:

出于这个原因以及许多其他原因,我们不建议您尽可能在域名中使用 www。如果您打算将它们更改为domain.comor www.domain.com,请在开始多站点的其余设置之前执行此操作,因为事后更改域名更为复杂。

顶部↑

限制 #

在以下情况下不能创建网络:

  • “WordPress 地址 (URL)” 使用的端口号不是“:80”、“:443”。

在以下情况下,您不能选择子域安装(对于基于域的网络):

  • WordPress URL 包含一个路径,而不仅仅是一个域。(也就是说,WordPress 没有安装在文档根目录中,或者您没有使用该文档根目录的 URL。)
  • “WordPress 地址 (URL)” 是localhost.
  • “WordPress 地址(URL)”是 IP 地址,例如 127.0.0.1。

(请注意,您可以在本地计算机上创建一个基于域的网络以进行测试,方法是使用 hosts 文件将一些其他主机名映射到 IP 地址 127.0.0.1,这样您就不必使用主机名localhost。)

如果您现有的 WordPress 安装已经设置了一个多月,由于现有永久链接的问题,您不能选择子目录安装(对于基于路径的网络)。(此问题将在未来版本中修复。有关详细信息,请参阅切换网络类型。)

(有关详细信息,请参阅 wp-admin/network.php)

Powered by BetterDocs

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Scroll to Top