Page 1 of 1

在 Kinsta 上设置 WordPress 多站点网络

Posted: Sat Dec 28, 2024 8:37 am
by badsha0018
在设置 WordPress 多站点网络时,您需要做的不仅仅是切换设置,尽管这个过程并不一定复杂和冗长。它确实需要对您的网络结构进行一些思考和考虑。

当您添加新站点时,该过程在MyKinsta 仪表板中开始:

MyKinsta 仪表板中的“添加站点”表单,显示多个输入字段,包括管理员用户名、密码(用点混淆)和电子邮件地址。这些字段下方是默认为英语(美国)的语言选择器和一系列可选功能的复选框。安装 WordPress 多站点选项以紫色突出显示。
使用 MyKinsta 仪表板添加新的 WordPress 多站点实例。
切换复选框以启用多站点后,您将需要选择网络的结构。 Kinsta 支持子域和子文件夹配置,每种配置都有不同的优点:

子域名设置(例如site1.example.com)更适合于较大的网络,因为在这种网络中每个站点都需要自己独特的身份。
子文件夹配置(例如example.com/site1)提供更简单的管理并且更适合较小的网络。
用于设置新 WordPress 多站点实例的 Kinsta 对话框。它显示语言选择界面,其中英语(美国)为所选选项,后面是 WordPress 多站点安装选项。界面包括子目录和子域安装类型之间的单选按钮选择,其中选择了子目录。
设置 WordPress 多站点时选择使用子域或子目录。
单击“继续”后,Kinsta 完成安装,您就可以开始域管理工作。

域配置和管理
多站点网络中的域管理可能需要仔细注意,但 MyKinsta 仪表板简化了该过程。

MyKinsta 仪表板的域管理界面显示主域设置和域列表。界面包括域搜索栏、域状态指示器和添加域按钮。主域部分说明必须正确配置 DNS 记录,并提供打开 URL 或 WordPress 管理员的选项。域列表显示标记为主域的 .kinsta.cloud 域。
在 MyKinsta 仪表板内管理域。
外部域名映射值得特别关注,因为它允许您为网络中的每个站点使用不同的(和自定义的)域名。考虑到需要管理多个客户站点,代理机构会发现这一点很有价值。它也可能适合在各种产品或服务中保持独特品牌形象的公司。

Kinsta 在后台处理外部域映射的技术方面,您需要做的就是为每个站点实现自定义域名。您也不必担心 SSL 证书管理或域验证的复杂性,这使得这一步变得简单。

MyKinsta 仪表板显示用于添加新域的模式窗口。界面包括一个用于输入域名的文本字段(显示 example.com 作为占位符),以及用于通配符域设置和 SSL 证书配置的选项。界面指示需要 DNS 验证,并且可能需要长达 24 小时才能传播。
在 WordPress 多站点安装中映射域。
这部分工作分为两个步骤:

首先,通过“站点” > “编辑”链接在 WordPress 多站点仪 加拿大 WhatsApp 手机号码列表 表板中映射域。将“站点地址 (URL)”字段更改为您的自定义域的地址。
在 MyKinsta 仪表板中,转到主多站点安装的域屏幕。在这里,单击添加域按钮,填写字段,然后确认更改。
您还将更新 DNS 记录以验证您的域。最后一步是转到MyKinsta 中的“工具”选项卡并打开“强制 HTTPS”对话框。您不想强制所有流量到您的主域,因为您将无法访问您的网站网络。相反,选择在所有实时域上强制 HTTPS,然后单击“强制 HTTPS”按钮。

实现 NGINX 反向代理
Kinsta 的NGINX 反向代理功能为您的 WordPress 多站点设置增加了另一层灵活性。当您需要自定义路由规则或想要实施高级负载平衡策略时,此功能特别有价值。反向代理可让您完成一些任务:

在网络的不同部分之间有效地引导流量。
支持特定部分的自定义缓存规则。
“在边缘”处理 SSL 终止。
管理复杂的路由场景。
对于 WordPress 多站点网络,反向代理是您从单个域为多个站点提供服务的方式。考虑使用example.kinsta.cloud子域的子站点。您可以实施反向代理以将此 URL 映射到mysite.com/example(或其他变体)。

反向代理不是Kinsta 的核心功能。相反,您可以购买专用插件来支持它。

MyKinsta 仪表板中的附加组件面板显示三种可用服务:PHP 内存升级、反向代理服务和 Redis 缓存。每项服务都包含简短说明和定价信息。
MyKinsta 仪表板内的反向代理附加对话框。
完成整个设置和域映射过程后,您可以开始优化和改善 WordPress 多站点网络的性能。

优化多站点性能
性能优化是 WordPress 多站点网络管理中更为重要的一个方面。问题可能同时影响多个站点,从而影响网络中其他不处于直接攻击线上的站点的参与度。

幸运的是,Kinsta 提供了全面的工具来在整个网络中维持最佳性能。

Kinsta 缓存堆栈的强大功能
Kinsta 实现了一个复杂的缓存系统,WordPress 多站点和单站点都可以访问。缓存站点的主要方法有四种:

服务器(或本地)页面缓存
边缘缓存
Redis 缓存
内置内容分发网络 (CDN) 的缓存
您可以通过MyKinsta 仪表板访问每个缓存。该系统在多个级别运行,网络中的每个子站点都有单独的配置。这也意味着您不需要额外的第三方插件来缓存您的网站。

这种整体缓存始于服务器,具有典型的实现和仪表板中用于清除缓存的选项。WordPress 网站可以利用平台的专用缓存,其中包括使用 PHP 的原生OPcache 扩展的字节码缓存。

边缘缓存通过全球分布更进一步。一旦访问者请求页面,边缘缓存就会借助 Cloudflare从最近的服务器位置为其提供服务。在 MyKinsta 仪表板中,您可以选择清除移动缓存、每个位置的整个缓存数据集以及您输入的单个 URL 的缓存。

MyKinsta 仪表板的缓存配置页面显示了 Edge 缓存设置。此功能通过移动缓存创建和缓存清除功能的选项启用。界面包括用于禁用缓存和清除特定 URL 缓存的按钮,并注意清除可能需要长达五分钟的时间。
MyKinsta 仪表板内的边缘缓存选项。
该系统对于为来自不同地理区域的访问者提供服务的多站点网络尤其有用。边缘缓存与 Kinsta 的典型CDN 缓存完美结合,可处理静态资产,例如图像、CSS 和 JavaScript 文件。借助全球 260 多个 Cloudflare PoP,无论访问者身在何处,您都可以确保快速加载时间。

在 MyKinsta 中,您可以清除缓存、调整图像优化并设置排除规则。

MyKinsta 仪表板中的 Kinsta CDN 配置页面显示三个主要部分:CDN 状态、带有清除 CDN 缓存按钮的缓存管理以及可以将图像转换为 WebP 格式的图像优化设置。该界面还包括从 CDN 缓存中排除特定文件的选项。
MyKinsta 仪表板内的 CDN 缓存选项。
虽然 Kinsta 标准地提供数据库对象缓存功能,但Redis 缓存可让您存储对象缓存生成的值。这也是 MyKinsta 的附加组件部分中的一个选项。

利用应用程序性能监控工具
性能测试将成为 WordPress 多站点网络管理的关键部分。鉴于您可能需要管理数百个站点,因此拥有一种快速而准确的方法来评估网络和各个站点的性能非常重要。

Kinsta 的应用程序性能监控 (APM) 工具可监控 PHP 进程、数据库查询和 AJAX 调用,以帮助您在瓶颈影响用户之前识别并解决它们。

Kinsta APM 工具界面显示了启用了一段时间监控的 WordPress 性能指标。仪表板显示最慢的 WordPress 插件和最慢的 WordPress 挂钩表。
Kinsta APM 工具。
虽然市场上有很多性能工具,但您可以直接在 MyKinsta 仪表板中访问 APM 工具的关键指标。您可以监控网站的各个方面,例如数据库查询、缓慢的 WordPress 挂钩和插件,并接收事务请求的细目分类 — 这是加快网站速度的关键。

MyKinsta 仪表板上的“最慢事务”面板。它显示 /wp-cron.php 文件的指标。该表详细说明了总持续时间、最大持续时间、平均持续时间和每分钟费率,并附有关于事务是页面浏览量还是后台作业的解释性文字。
MyKinsta 仪表板显示 WordPress 网站的缓慢交易请求。
APM 工具擅长识别缓慢的数据库查询。这对于 WordPress 多站点网络非常重要,因为许多站点将共享数据库资源。它可以帮助您优化这些查询并提高整体网络性能。

每个网站都可以从 APM 工具中受益。例如,WooCommerce 商店可以通过 API 请求的影响来监控结帐速度。APM 工具还非常适合识别一天中某些时段的网站速度缓慢问题。

摄影教程网站PHLEARN拥有巨大的流量,并使用Kinsta 的监控来确保其网站能够为所有会员提供良好的加载体验。当然,潜在的新注册用户也将受益于用户体验 (UX) 的改善。