如何设置 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核心中存在多网络背后的策划者.约翰在此视频.
好的,让我们开始设置多网络.
1.转到您的多站点网络管理信息中心.
2.在边栏中,转到 插件 >添加新.
3.点击右上角的搜索插件字段并输入"WP Multi Network".
4.点击立即安装,安装插件后,点击网络激活.
您现在应该看到网络面板作为您网络管理仪表板的最顶部菜单,但为了使多网络完全可操作,您需要对您的wp-config.php 文件.
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,但它可能会因您的网络托管服务商的设置而有所不同.
如果您使用 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 多网络插件创建的网络图标.在左上角,点击新增.填写必填字段.
2.输入网络标题.这是您的新多站点的名称.尝试使用令人难忘的名字.
3.在本教程前面的步骤中输入您在 cPanel 或域控制面板中映射的域.如果您不想将另一个域映射到新的多站点,您可以使用带有路径的主域.
4.输入站点名称,即新的多站点主站点的名称.
5.输入路径.仅当您希望新网络位于原始(主)网络的子目录或已映射到同一 public_html 目录 (cPanel ) 或 IP(DNS Made Easy 或您使用的其他域控制面板).
注意:DNS 传播可能需要一些时间,最多 72 小时.我更喜欢使用 DNS Made Easy,因为它提供了我能找到的最快的 DNS 传播.
6.点击创建.然后,您将被重定向回网络管理仪表板中的网络页面.
您现在可以看到我们有两个网络(或多站点),每个网络下都有一个默认自动创建的站点.
7.转到您的 PHPMyAdmin(也是 cPanel 的一部分,尽管您对它的访问可能取决于您主机的设置),您会在您的网络数据库中找到一堆新表.检查以_site结尾的数据库表,您将看到我们新的带有id=2的Multisite,以及以_blogs结尾的数据库表您会看到带有 blog_id=2 和 site_id=2 的新网站.
8.在我们对新的子/从多站点做任何事情之前,让我们首先在原始多站点(site_id=1,我的多网络上的 AWPMU 多网络)下创建一个子博客.转到主网络管理员侧栏中的站点并创建一个新站点.您将在那里看到主要的多网络站点.就我而言,我有 awpmu.cloud).
VPS1352主机测评网(www.vps1352.com)
本文链接:https://www.vps1352.com/7772.html