如何设置 WordPress 多站点多网络

WordPress Multisite 本身就是一个很棒的工具,它使您能够创建一个 WordPress 网站网络,但您是否知道可以创建一个多站点网络网络,即网络网络?

多网络允许您拥有几乎无限的多站点网络,所有网络都使用单个 WordPress 安装和数据库.每个网络都可以托管几乎无限的子博客/站点.拿那个克里斯托弗诺兰!

拥有多网络有很多好处,但也有风险:一方面,您只需一次安装即可集中更新所有网络和博客/网站-您的所有网络都可以方便地集中在一个地方.另一方面,您只需一次安装即可对所有网络和博客/网站进行集中更新……将所有内容集中在一个地方可能会使您容易受到黑客攻击和其他安全问题的影响.

尽管有利有弊,但还是值得探索多网络的工作原理,尤其是如果设置一个网络对您的开发活动或业务有益的话.因此,在本文中,我将向您介绍如何设置多网络.

在我们开始之前......

在我们深入探讨如何设置多网络之前,有几点值得指出.

首先,在多网络下运行的每个多站点都是一个完整的多站点.您必须访问您创建的每个网络上的网络管理仪表板,并为每个博客/站点设置网络设置.您的网络共享相同的物理 WordPress 安装和数据库,但作为独立的多站点网络工作.

其次,为您的多网络制定计划很重要.您应该始终升级您的系统——或在它增长之前-.事先计划是关键,如果您在需求出现之前进行计划并进行升级,那么您的多网络应该会成功.

在某些时候,您将不得不了解 DB Sharding——这不是火箭科学,但它是一种更核心的任务,超出了本文的范围.您可能需要聘请 DevOp 或从 DevOp 那里获得帮助,以便规划和实施数据库分片.

如果您开始深入研究数据库以进行多站点安装,您会发现所有博客/站点都具有相同的 site_id=1,位于以 _blogs.每个博客/站点都有一个唯一的 blog_id,但它们都在同一个 site_id=1 下.您还会注意到一个以 _site 结尾的数据库表.在这里,多网络为您创建的每个新多站点网络写入唯一的site_id.

WordPress 术语在这里有点令人困惑:SiteID 实际上指的是多站点或网络,而 BlogID 指的是其下的任何博客/站点.

另一个很酷的功能:多网络允许您将任何博客/站点从任何多站点网络移动到在同一多网络安装上运行的任何其他网络-所有这些都只需最少的后端配置.

我将在本文中指导所有这些.

WordPress 多网络入门

首先,我们需要一个有效的 WordPress Multisite 安装.我在整理本教程时使用了廉价的共享托管,但如果您计划构建一个严肃的多网络,廉价托管不会削减它-您的多网络需要能够支持大量流量和查询,所以你必须在某个时候迁移到一些严肃的托管(在你真正需要它之前做它总是更好!).

一旦您安装了多站点网络,就可以释放您的多网络!启用它非常容易——幸运的是,WordPress 中有一些很棒的插件可以帮助你做到这一点.我的选择是 WP Multi Network,由 John James Jacoby 开发, WordPress核心中存在多网络背后的策划者.约翰在此视频.

好的,让我们开始设置多网络.

WP Multi Network 插件可在 WordPress.org 免费下载

1.转到您的多站点网络管理信息中心.

2.在边栏中,转到 插件 >添加新.

3.点击右上角的搜索插件字段并输入"WP Multi Network".

4.点击立即安装,安装插件后,点击网络激活.

Simply network activate the plugin and you're ready to start setting up your Multi Network.
只需网络激活插件,您就可以开始设置您的多网络.

您现在应该看到网络面板作为您网络管理仪表板的最顶部菜单,但为了使多网络完全可操作,您需要对您的wp-config.php 文件.

Setting up your multi-network.
设置多网络.

5.使用您在 WordPress 目录中编辑文件的首选方法,无论是 cPanel、FTP 还是其他方式,找到以下几行:

现在用 define('DOMAIN_CURRENT_SITE', yoursite.com);

注释掉该行

当然,yoursite.com 是示例文本,在您的情况下应该是您的域名.

恭喜!您现在正在运行一个多网络!

登录到您的网络并转到您的网络管理仪表板.现在您可以开始在您的多网络上添加和管理网络(或多站点).

在多网络上设置域映射

WP Multi Network 插件管理您为多网络创建的网络.这意味着您可以创建整个网络作为主网络(您首先创建的多站点网络)的子目录.或者,您可以选择为您的多网络下的每个网络(或多站点)使用不同的域,WP Multi Network 插件负责处理.

您可以使用我们的终极 WordPress 多站点域映射指南将域映射到您的任何网络下的任何子博客/站点.如果您选择将域映射到您的其他网络或博客/站点,则必须将每个域配置为指向您的多网络的物理 IP 或public_html 目录.

这是使用您的托管公司提供的域控制面板完成的,通常是 cPanel.如果您使用 cPanel,则必须将您的域添加为别名(或停放域)或附加域(取决于您的托管计划),并将它们中的每一个都指向 WordPress 安装的同一目录.通常它是 public_html,但它可能会因您的网络托管服务商的设置而有所不同.

Adding domains to your network.
向您的网络添加域.

如果您使用 DNS Made Easy 或其他 DNS 工具,则必须为要映射到网络的每个域添加一个 ANAME 记录,指向与 WordPress Multisite 安装相同的物理 IP.执行此操作并等待 DNS 更改传播(这可能需要一些时间)后,您的域将被重定向到同一目录 (cPanel) 或 IP(DNS Made Easy).

我已经注册了两个用于此安装的域.每个域都有一个有效的 SSL——我们需要为每个域设置一个 SSL(或一个覆盖所有域的多域 SSL):

  • https://awpmu.cloud/ – 这将是主要(或主)网络.
  • https://lwpmu.cloud/ – 这将是一个子(或从)网络.

我将按以下方式组织我的主网络:

  • 多网络主多站点-AWPMU 多网络
  • 主网地址-https://awpmu.cloud/
  • 主多站点站点 – AWPMU 网络 – 主站点(标语)

接下来,我将通过这种方式创建子网络(或多站点):

  • 多网络子多站点-LWPMU 网络
  • 子网络地址-https://lwpmu.cloud/
  • 子多站点站点 – LWPMU 网络 – 主站点(标语)

我还将在每个多站点下创建一个子博客:

  • 主要的多站点子博客-https://awpmu.cloud/blog01/-博客 01
  • Child Multisite Child-Blog-https://lwpmu.cloud/blog02/ – 博客 02

最后,我会将这些子博客从一个网络(或多站点)移动到另一个网络(或多站点),做一些小改动来结束这样的事情:

  • 主多站点子博客 – https://awpmu.cloud/blog02/ – 博客 02
  • Slave Multisite Child-Blog-https://lwpmu.cloud/blog01/ – 博客 01

创建网络

创建新网络非常简单.操作方法如下:

1.转到您的多站点网络管理仪表板,然后单击第一个菜单项,即由 WP 多网络插件创建的网络图标.在左上角,点击新增.填写必填字段.

Adding a network to your network.
向您的网络添加网络.

2.输入网络标题.这是您的新多站点的名称.尝试使用令人难忘的名字.

3.在本教程前面的步骤中输入您在 cPanel 或域控制面板中映射的域.如果您不想将另一个域映射到新的多站点,您可以使用带有路径的主域.

4.输入站点名称,即新的多站点主站点的名称.

5.输入路径.仅当您希望新网络位于原始(主)网络的子目录或已映射到同一 public_html 目录 (cPanel ) 或 IP(DNS Made Easy 或您使用的其他域控制面板).

注意:DNS 传播可能需要一些时间,最多 72 小时.我更喜欢使用 DNS Made Easy,因为它提供了我能找到的最快的 DNS 传播.

Adding a network.
添加网络.

6.点击创建.然后,您将被重定向回网络管理仪表板中的网络页面.

Two networks on a multi-network.
多网络上的两个网络.

您现在可以看到我们有两个网络(或多站点),每个网络下都有一个默认自动创建的站点.

7.转到您的 PHPMyAdmin(也是 cPanel 的一部分,尽管您对它的访问可能取决于您主机的设置),您会在您的网络数据库中找到一堆新表.检查以_site结尾的数据库表,您将看到我们新的带有id=2的Multisite,以及以_blogs结尾的数据库表您会看到带有 blog_id=2site_id=2 的新网站.

Sites in the network.
网络中的站点.
Blogs in the network.
网络中的博客.

8.在我们对新的子/从多站点做任何事情之前,让我们首先在原始多站点(site_id=1,我的多网络上的 AWPMU 多网络)下创建一个子博客.转到主网络管理员侧栏中的站点并创建一个新站点.您将在那里看到主要的多网络站点.就我而言,我有 awpmu.cloud).

A new child blog in my main multi-network site.
我的主要多网络站点中的一个新子博客.

创建博客/网站

如果您已经在使用 WordPress Multisite,那么您已经知道创建一个新的博客/站点非常简单,但还是让我们完成以下步骤:

1.在您的网络管理员中,转到 站点 >添加新并为您的新子博客/网站输入所需的详细信息.完成后,点击添加网站.

Adding a blog.
添加博客.

您可以选择创建另一个子博客,但现在,请点击边栏中的网站以检查您的新网站是否存在.

Sites in the network.
网络中的站点.

看起来不错!

您可以访问新博客以检查它是否有效,然后转到其单独的管理仪表板进行设置.但是现在,让我们在 PHPMyAdmin 中再次检查多网络数据库,特别是以 _blogs 结尾的数据库表:

Blogs in database.
多网络数据库中的博客.

您将在那里看到新的子博客/站点:它使用 blog_id=3site_id=1,因为它位于 AWPMU 网络/多站点下.转到 LWPMU 子/从多站点网络管理仪表板以创建新的子博客/站点.当您第一次登录您的"子"Multisite 时,系统会邀请您升级您的网络,因此请在继续之前进行升级.

重复第 1 步,在我们的子/从属网络 (site_id=2) 中创建博客 02.

然后转到 LWPMU 网络管理仪表板中的站点并验证新的子博客是否存在.

Check the child blog is here.
检查子博客在这里.

接下来,让我们再看看 PHPMyAdmin.您会注意到几个以 2、3 和 4 结尾的新表(对于最近创建的多站点和我们创建的两个子博客/站点(每个网络/多站点一个).新的子博客/站点具有 blog_id= 4site_id=2 在以 _blogs 结尾的数据库表中.这意味着它在我们的子/从多站点下,在我的例子中,它被命名为 LWPMU 网络.

Checking the child blog/site in the multi network database.
检查多网络数据库中的子博客/站点.

将博客/网站从一个网络移动到另一个网络

现在让我们看看在整个多网络中的网络之间移动博客/站点.

1.转到您的子/从多站点网络管理仪表板.在我的安装中,它位于 https://lwpmu.cloud/wp-admin/network/

2.点击站点,然后将鼠标悬停在/blog02 Child-blog/ 上.您会看到移动命令出现在最右侧.点击它.

When you hover over your sites more options will appear.
当您将鼠标悬停在您的网站上时,会出现更多选项.

3.单击下拉菜单并选择 https://awpmu.cloud/ 作为此博客/站点的新网络.

Select the new network for this blog/site.
为此博客/站点选择新网络.

4.接下来,点击移动进行移动.

您会看到Blog 02已从网站页面上消失.您还可以查看信息中心顶部的消息,确认博客/网站已被移动.

6.现在转到您的主/主多站点网络管理仪表板.在我的安装中,它位于 https://awpmu.cloud/wp-admin/network/

7.点击网站.您会看到 Blog 02 现在就在那里.您还会看到它仍然是 https://lwpmu.cloud/blog02,但我们希望它位于 AWPMU 域下.将鼠标悬停在它上面,然后点击编辑.

Moving the blog/site to the domain we want to use.
将博客/站点移至我们要使用的域.

8.将站点地址 (URL)lwpmu.cloud 更改为 awpmu.cloud,然后点击保存更改.

Updating the site address.
更新站点地址.

9.再次点击侧边栏中的网站并检查新地址.

Check the blog/site is now using the correct site address.
检查博客/站点现在使用的站点地址是否正确.

10.现在,再次打开 PHPMyAdmin 并找到以 _blogs 结尾的数据库表.检查 blog02 的新站点 ID.这证实了 blog01blog02 现在都在 AWPMU 主/主多站点下运行,两者都具有 site_id=1.

这两个博客现在在 AWPMU 主/主多站点下运行.

11.重复上面的步骤 1 到 9.现在让我们将 Blog 01 从 AWPMU 多网络移动到 LWPMU 网络.然后转到子/从多站点网络管理仪表板,点击站点,然后编辑博客 01,使其在 LWPMU 下运行.最后,再次检查 PHPMyAdmin,您会看到 Blog 01 现在正在 lwpmu.cloud (site_id=2) 下运行.

Everything is running as expected!
一切都按预期运行!

您的多网络现已启​​动并运行!

您现在可以开始在您的多网络下规划和实施您的多站点及其博客/站点.

请记住,您在多网络上创建的每个网络都有自己的网络管理仪表板和设置——它们将共享相同的物理安装和数据库,但它们将作为完全独立的多站点运行.

从现在开始,我鼓励您尽可能多地使用新的多网络!

标签:

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