WordPress 多站点:子域还是子目录?

当您在 WordPress 安装上激活 Multisite 时,您需要考虑很多事情,例如您是否会让您的用户创建他们自己的网站、您将在网络上提供哪些主题和插件,以及您的注册设置.

但一个难以扭转的决定是为您的网络使用子域还是子目录.在子域和子目录之间切换既费时又棘手,最好避免.

第一次就做对很重要.

在这篇文章中,我将通过解释 WordPress 多站点子域和子目录安装之间的区别来帮助您.我还将研究您可能需要多站点的一些场景,并确定哪些子域和子目录可能更适合每个场景.我还会指出您别无选择的情况.

那么让我们开始吧!

子域与子目录-有什么区别?

WordPress 子域和子目录与用于多站点网络中每个站点的 URL 结构有关.它们不对应于您的服务器存储站点的位置,而是对应于 WordPress 为它们创建网址的方式.

wordpress sister with subdirectory structure shown in url
我个人网络上的这个演示站点使用了一个子目录结构.

假设您有一个名为 mynetwork.com 的网络.如果您将其设置为在子域上运行,则名为 myblog 的站点的地址将是 myblog.mynetwork.com.但是,如果您将其设置为在子目录上运行,那么该博客的 URL 将是 mynetwork.com/myblog.

myblog 站点上名为"关于我"的页面将在子域中具有 myblog.mynetwork.com/about-me 的 URL,而在子目录中将具有成为mynetwork.com/myblog/about-me.

它对您网络中的每个站点都使用相同的结构——您无法选择和混合使用.所以一旦你选择了,它们都会是一样的.

您选择哪个取决于以下几点:

  • 无论您的网络是新安装的 WordPress 还是已安装的 WordPress.
  • 无论您的网络是用于您的个人网站,还是您让其他人建立或购买的网站.
  • 是否使用域重定向.
  • 您的托管-您可以设置子域吗?
  • 您网站的位置-在本地或远程服务器上,或在子目录中.
  • 最后,这将部分取决于您的偏好.

让我们看看这些场景中的每一个.

新的与已建立的 WordPress 安装

如果您在新的 WordPress 安装上激活 Multisite,则由您决定子域和子目录.但是,如果您拥有已建立的网站,则必须强制使用子域.因此,如果您的网站已经超过一个月,您将别无选择.

这是因为在您的新网络上创建的站点的子目录地址与您已添加到站点的内容之间可能存在冲突.假设您在 mygreatsite.com 上创建了一个网站,并添加了一个名为"WordPress is Awesome"的页面,其 URL 为 mygreatsite.com/wordpress-is-awesome.然后创建一个多站点网络并让用户在子目录中设置他们自己的站点.有人过来创建了一个名为"WordPress is Awesome"的网站,其 URL 为 mygreatsite.com/wordpress-is-awesome(暂时忘记任何版权问题).你可以看到这将是一个问题.

因此,您不得不使用子域,而赞誉 WordPress 的新网站将位于 wordpress-is-awesome.mygreatsite.com.现在没有冲突.

一旦你完成激活多站点,你可以在子域和子目录安装之间切换.

个人网络与公共网络

我运行三个多站点网络.其中两个用于客户端站点,一个用于个人使用.其中之一在子域上运行,该子域允许客户创建自己的站点.两个在子目录上运行-一个使用域重定向(很快就会有更多),另一个是我的个人网站.

我将子域用于客户端创建的站点并为我的站点使用子目录的原因有两个.首先,子域使我为客户提供的服务更加专业.他们中的大多数使用域重定向来重定向到我的 IP 地址,但我知道如果他们不这样做,他们将拥有一个以他们的品牌开头的域名,而不是我的.其次,子目录更易于使用,因此我在我的网站上使用了它,而这不是问题.

Edublogs admin screen showing WordPress Multisite subdomain URL
Edublogs 使用户可以创建自己的站点,因此它使用子域

使用子目录意味着您不必担心通过您的托管服务提供商创建新域或允许通配符域,它只是让事情变得更简单.对我来说,这也意味着我个人网络中的站点的 URL 反映了我本地网络副本上相反数字中的 URL.同样,稍后会详细介绍.

域重定向

如果您网络上的所有网站都使用我们宝贵的域映射指南将自己独特的域重定向到每个网站,那么就您的访问者而言,使用子域或子目录都没有关系.这是因为没有人会看到您网络中网站的"真实"网址.

An infographic showing what a WordPress Multisite Network is

因此,如果您正在创建一个网络(如我的网络),其中的站点都将域重定向到它们,那么请使用您喜欢的任何子域或子目录-或者在这种情况下您被迫使用的任何一种.

就个人而言,我在我的网络上使用带有重定向域的子目录,我已经概述了.

WordPress 多站点子域的托管挑战

某些托管服务提供商会让您难以使用子域.

他们可能会向您收取在您的帐户上设置子域的额外费用,他们可能不允许您访问 cPanel,您可以在其中设置自己的子域,或者他们可能不允许创建通配符子域.

通配符子域是指您创建一个名为 */mynetwork.com 的子域,而不是单独设置每个子域.如果您使用子域并向用户提供网站创建服务,则需要一个通配符子域.

cPanel domain editing options
如果您想使用子域,您必须能够在 cPanel 或一个类似的系统.

因此,如果您想使用子域,请首先检查您的托管服务提供商是否允许.如果他们不这样做,您将不得不使用子目录 – 或切换到更好的托管服务提供商(提示:WPMU DEV Hosting 支持通配符子域和所有我们的一些高级插件也兼容多站点).

存储在子目录中的网络

大多数多站点网络都安装在您站点的根目录中.这意味着,如果您使用 mygreatsite.com 购买了托管计划,那么这将是您在网络上的基本站点的 URL.

但如果您在子目录中安装了 WordPress Multisite,则不能使用子域.因此,如果您已经在 mygreatsite.com 上安装了单个站点,并且您在运行 Multisite 的子目录中添加了另一个 WordPress 安装,则其地址将是 mygreatsite.com/mynetwork.

如果是这种情况,您必须使用子目录,这意味着您在新网络上创建的网站将位于 mygreatsite.com/mynetwork/my-new-site.在这里创建子目录是不可能的,因为它必须位于像 mygreatsite.com/my-new-site.mynetwork 这样的地址.这是行不通的.

本地网络与远程网络

如果您在您的机器上设置本地多站点网络,如上例所示,您必须使用子目录.这是因为 WordPress 的本地安装本身将始终位于子目录中-它永远不会位于您机器的根目录中.

这是我更喜欢远程使用子目录的原因之一.这意味着我的 URL 在我的网络的本地和远程版本之间尽可能保持一致,如果我必须迁移数据库,这会让事情变得更容易.

您的网站,您的选择

我已经说明了我的偏好,即子目录.但这并不是说我没有时间使用子域.允许用户创建自己的站点的网络将始终通过子域结构显得更加专业.这是我们在 Edublogs 中使用的内容.

edublogs main website
在 Edublogs,我们使用子域,因为它对用户更好

如果您的网络没有任何限制,并且您不会被迫使用这两个选项中的一个或另一个,那么您可以随心所欲.但是,如果您将在您的网络上托管客户网站,那么考虑他们的偏好也很有意义.

在子域和子目录之间进行选择并不困难

当您激活 Multisite 以创建您的第一个网络时,您会遇到子域或子目录的选项,这可能会让人望而生畏.但是,如果您遵循本指南,您现在和(重要的是)都应该能够为您的网络选择合适的.您必须权衡一些标准,但如果您花时间确定哪个选项最适合您的网络,那么您就可以省去日后切换的冗长过程.

标签:

7

发表回复