Products
GG网络技术分享 2025-03-18 16:05 0
当您在 WordPress 安装上激活 Multisite 时,您需要考虑很多事情,例如您是否让您的用户创建他们自己的网站、您将在网络上提供哪些主题和插件以及您的注册设置。
但是,很难扭转的一个决定是是否为您的网络使用子域或子目录。 在子域和子目录之间切换既费时又棘手——最好避免这种情况。
第一次做对很重要。
在这篇文章中,我将通过解释 WordPress 多站点子域和子目录安装之间的区别来帮助您。 我还将研究您可能需要多站点的一些场景,并确定哪些子域和子目录可能更适合每个。 我还将确定您别无选择的情况。
所以让我们开始吧!
WordPress 子域和子目录与用于多站点网络中每个站点的 URL 的结构有关。 它们不对应于您的服务器存储站点的位置,而是对应于 WordPress 为它们创建 URL 的方式。
假设您有一个名为 mynetwork.com. 如果您将其设置为在子域上运行,则名为 我的博客 将有一个地址 myblog.mynetwork.com. 但是,如果您将其设置为在子目录上运行,那么该博客的 URL 将是 mynetwork.com/myblog.
一个名为“关于我”的页面在您的 我的博客 网站将有一个 URL myblog.mynetwork.com/about-me 在子域上,而在子目录上它将是 mynetwork.com/myblog/about-me.
它对您网络中的每个站点都使用相同的结构——您无法选择和混合。 所以一旦你选择了,它们都是一样的。
您选择哪个取决于以下几点:
让我们来看看这些场景中的每一个。
如果您在新的 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 地址,但我知道如果他们不这样做,他们将拥有一个以他们的品牌开头的域名,而不是我的。 其次,子目录更容易使用,所以这就是我在我的网站上使用的,它不是一个问题。
使用子目录意味着您不必担心通过托管服务提供商创建新域或允许通配符域,它只会让事情变得更简单。 对我来说,这也意味着我个人网络中的站点具有在我的本地网络副本上以相反编号反映 URL 的 URL。 再说一次,稍后再谈。
如果您网络上的所有站点都使用我们宝贵的域映射指南将他们自己的唯一域重定向到每个站点,那么就您的访问者而言,使用子域或子目录并不重要。 这是因为没有人会看到您网络中站点的“真实”URL。
因此,如果您正在创建一个网络(就像我的一个),其中的站点都将域重定向到它们,那么请使用您喜欢的任何子域或子目录 - 或者如果是这种情况,则使用您被迫使用的任何一个。
就个人而言,我在我的网络上使用带有重定向域的子目录,我已经概述了。
一些托管服务提供商会让您难以使用子域。
他们可能会向您收取额外费用以在您的帐户上设置子域,他们可能不会让您访问可以设置自己的子域的 cPanel,或者他们可能不允许创建通配符子域。
通配符子域是当您创建一个名为的子域时 */mynetwork.com,而不是单独设置每个子域。 如果您使用子域并向您的用户提供站点创建,那么您将需要一个通配符子域。
因此,如果您想使用子域,请先检查您的托管服务提供商是否允许。 如果他们不这样做,您将不得不使用子目录 - 或切换到更好的托管服务提供商(提示: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 使用的。
如果您的网络对它没有任何限制,并且您没有被迫使用这两个选项中的一个或另一个,那么您可以根据自己的喜好进行选择。 但是,如果您将在您的网络上托管客户端站点,那么考虑他们的偏好也是有意义的。
在做出决定之前,您可能还想查看为什么多站点的子域是一个非常糟糕的主意。
当您激活 Multisite 以创建您的第一个网络时,您会遇到子域或子目录的选项,这可能会让人望而生畏。 但是,如果您遵循本指南,您应该能够为您的网络选择正确的,现在和(重要的是)。 您必须权衡一些标准,但如果您花时间确定哪个选项最适合您的网络,那么它将为您节省日后切换的冗长过程。
标签:Demand feedback