上一章我们讲到如何优化WordPress网站的性能,今天我为大家详细讲解如何使用 Redis 整页缓存 (RunCache) 来加速 WordPress 网站性能。
什么是服务器端页面缓存
在我们重点讨论 Redis Full-Page Cache 之前,让我们先谈谈您的网站是如何工作的。
当用户访问您的 WordPress 页面时,Web 浏览器会向 Nginx 发送 HTTP/HTTPS 请求。
Nginx 将请求传递给 PHP-FPM,Nginx 将在尝试抓取页面时捕获任何 PHP 代码。
PHP-FPM 处理页面并运行 MariaDB/MySQL 数据库查询以检索页面。
PHP-FPM 将生成的“静态”HTML 页面发送回 Nginx。
Nginx 将生成的 HTML 页面发送到用户的 Web 浏览器。
使用服务器端页面缓存时,Nginx 模块将介于 Nginx 和 PHP-FPM 之间,并且能够从 PHP-FPM 生成缓存的 HTML 页面。
当另一个用户访问同一个 WordPress 页面时,您的网站将不会再次执行相同的 PHP 和数据库请求,因为该页面已经被 Nginx 直接缓存和服务。
因此,您的服务器响应时间在初始加载后会快得多。
您的 PHP-FPM 和 MariaDB/MySQL 负载将减少。
您的服务器 CPU 资源使用率会更低。
最后,在使用服务器端页面缓存时,您的服务器可以使用相同的服务器规格处理更多流量,最终使您能够保持更实惠的服务器,而无需进一步扩展。
RunCloud 提供了两种不同的 Nginx 服务端页面缓存方式
Redis 整页缓存
FastCGI 页面缓存
什么是Redis整页缓存
Redis是一种快速和开源,内存中的数据结构存储,用作数据库,高速缓存和消息代理。
与将数据存储在磁盘上的数据库相比,Redis 的所有数据都驻留在内存中,避免了寻道时间延迟,并且可以在微秒内超快地访问数据。
通常,Redis 用于缓存数据库查询结果,用于启用对象缓存,而不是页面缓存。
使用Nginx SRCache 模块,我们可以使用 Redis 服务于不同的目的,提供基于子请求的页面缓存,作为 Nginx FastCGI Cache 的替代方案。
Redis 全页面缓存与 Nginx FastCGI 缓存哪一个更好?
Redis 和 FastCGI 页面缓存都是最好的 NGINX 服务器端页面缓存,可以轻松安装在 RunCloud 中,无需处理 Linux 命令来设置,不需要复杂的过程。
您应该在您的 WordPress 网站上尝试一下,以找到最适合您当前设置的网站。您甚至可以一键切换 Redis 和 FastCGI 页面缓存。
服务器端页面缓存与 WordPress 缓存插件
很多 WordPress 用户都问过同样的问题,哪个更好?
实际上,两者都适合您的 WordPress 网站。
使用常规共享主机时,Redis Full-Page Cache 或 Nginx FastCGI Cache 不可用,唯一可用的选项是 WordPress 缓存插件。
您将需要一个 VPS / 独立服务器,以允许您使用服务器端页面缓存来优化您的 WordPress 站点。
通过适当的设置,服务器端页面缓存可以比任何 WordPress 缓存插件执行得更好。
谁需要 WordPress 的服务器端页面缓存
使用 RunCache 服务器端页面缓存时,所有 WordPress 页面都可以获得巨大的好处。
对于博客、杂志、新闻、公司简介网站和所有类型的“静态”WordPress 网站,所有 WordPress 页面都可以完全缓存并提供更快的服务,但 WordPress 管理页面除外,因为明显的原因没有缓存这些页面。
对于电子商务、会员、论坛和所有类型的“动态”WordPress 站点,大多数 WordPress 页面都可以完全缓存并更快地提供服务,除了一些应该保持动态的页面。
比如WooCommerce,首页、店铺页面、单品页面可以全缓存,但购物车、结账、我的账户页面要排除。对于这些动态页面,您可以使用Redis Object Cache来减少您的MySQL数据库负载并使您的动态页面加载速度更快,但您不想完全缓存这些页面,因为不会看到最新的更改。
如何使用 RunCloud Hub 安装 Redis 整页缓存
RunCloud Hub是适用于 WordPress 的所有 RunCloud 插件的中心。它不仅用于服务器端页面缓存,还用于直接从 WordPress 仪表板监控Redis 对象缓存和服务器运行状况和传输统计信息。
如果您想使用服务器端页面缓存,Redis Full-Page Cache 或Nginx FastCGI Cache来加速您的 WordPress 网站,那么 RunCloud Hub 是您的完美选择。
您可以简单地转到 RunCloud 面板中 Web 应用程序下的 RunCloud Hub 菜单,选择 Nginx 页面缓存方法,然后单击安装 RunCloud Hub 按钮。
安装 RunCloud Hub 插件后,Redis 整页缓存 (RunCache) 会自动安装并在您的 WordPress 网站中启用,无需复杂的过程。
RunCache 其他功能
使用 RunCloud Hub WordPress 插件,您可以更好地控制 RunCache 在您的 WordPress 网站上的工作方式。
运行缓存清除器
清除设置允许您在清除缓存时进行更多控制,例如:
当帖子被编辑或有新帖子时自动清理主页缓存。
删除帖子时自动清理主页缓存。
发布时自动清理帖子/页面/CPT 缓存。
评论批准和发布后,自动清理帖子/页面/CPT 的缓存。
删除评论时自动清理帖子/页面/CPT 缓存。
运行缓存预加载
预加载设置允许您生成页面缓存,而无需等待用户访问您的页面。通常,缓存是在用户访问页面后生成的。
您可以选择:
触发任何清除操作时自动预加载缓存。
根据计划时间(天/周/月)自动预加载缓存。
通过单击“运行缓存预加载”链接手动预加载缓存。
如果您的 WordPress 站点中有大量帖子/页面/产品,缓存预加载过程有时会消耗您的服务器 CPU 资源。对于这种情况,最好手动运行缓存预加载。
在 RunCloud 中,我们为您提供对服务器的完全控制。这就是为什么我们不会将任何服务器端缓存机制自动应用于您的服务器。
如果您想将服务器端缓存应用于您服务器中的一个 Web 应用程序,那么RunCache (RunCloud Hub)就是您的答案。
RunCache 允许您利用Nginx FastCGI Cache或Redis Full-Page Cache来加速您的 WordPress 性能,而无需处理 Linux 命令来设置 Nginx 缓存。
如果您正在运行一个广泛的网站,例如 woo-commerce,您可以使用Redis,这将在使您的网站更快方面发挥重要作用。此外,这也会缓存数据库密集型任务,使站点更具弹性。推荐相关阅读:《如何清除WordPress网站上的高速缓存》