WordPress缓存如何工作?

已发表: 2022-04-22

每个 WordPress 性能插件的目标是减少向访问者提供页面所需的时间。 实现此目的的主要方法之一是存储每个页面的副本。 这被称为“页面缓存”。

在典型的未优化 WordPress 网站上,平均页面加载时间可能在 3 到 5 秒左右。 通过提供静态页面并遵循推荐的优化实践,页面加载时间可以减少到 0.5 秒到 1 秒之间。

减少页面加载时间的好处
WP Rocket 解释了将页面加载时间减少到一秒的好处。

每次有人访问不使用页面缓存的 WordPress 网站上的页面时,服务器需要:

  1. 加载所有 WordPress 核心文件
  2. 从网站的 MySQL 数据库中检索存储在多个表中的内容
  3. 将此内容交付给访问者

此过程可能非常密集,因此可能需要一段时间才能将页面交付给用户。 每次有人加载页面时,也必须重复该过程。 WordPress缓存插件不会每次都经历这个过程,而是会处理一个页面并生成一个相同的副本。

将为您网站上的每个页面创建一个缓存页面,当有人访问您的网站时,他们将获得每个页面的更快“缓存”版本。 大多数 WordPress 缓存插件还支持内容交付网络 (CDN),以允许您将缓存页面存储在世界各地的数据中心中。 这进一步减少了访问者的服务器响应时间,并帮助您的网站更好地处理流量高峰。

每次更新后清除网站缓存

如果在网站更新后未重新生成缓存的 HTML 页面,它们将变得过时。 为了更新页面的缓存版本,您需要删除现有的缓存文件。

删除页面现有缓存版本的按钮通常名为“ Delete Cache ”或“ Clear Cache ”。 可以逐页清除缓存,但在大多数情况下,首选“清除所有缓存”选项。

清除所有缓存按钮
WP最快缓存中的“清除所有缓存”按钮。

如果不存在,WordPress 缓存插件将生成页面的新静态副本。 默认情况下,这将在下次访问者请求页面时进行处理,但如果您愿意,可以预加载页面缓存。

每当您更新网站上的博客文章或页面时,您网站的缓存插件都会更新相应的静态 HTML 页面,使其保持最新状态。 不幸的是,当您执行其他更新时,缓存页面不会更新。

因此,在对您的网站进行重大更改(例如更改网站设计或激活或停用 WordPress 插件)后,手动清除所有缓存非常重要。 如果您养成这样做的习惯,您的缓存页面将始终是最新的。

页面缓存是网站优化难题的一部分

页面缓存是减少页面加载时间的最有效技术之一,但它并不能保证快速的网站。 如果您不遵循推荐的优化做法(例如图像优化),您的页面仍然会加载缓慢。

EWWW 图像优化器
图像优化 EWWW Image Optimizer 等 WordPress 插件可以大大减小图像的大小。

正如我在文章“提高网站速度的最佳 WordPress 缓存插件”中所述,现代 WordPress 缓存插件提供的不仅仅是页面缓存。 它们现在包括额外的优化工具,例如数据库优化、延迟 Javascript 解析和删除未使用的 CSS。 这些额外的功能非常有用,可以让您不必安装额外的优化 WordPress 插件,但请注意,专用解决方案有时可以为您提供更好的结果。

例如,WP-Optimize 提供了比 WordPress 缓存插件更多的数据库清理工具。 在我自己的网站上,我还发现 Autoptimize 是聚合和缩小 Javascript、CSS 和 HTML 的更好解决方案。

最终,目标是创建一个快速的网站。 WordPress 缓存插件应该是每个好的网站优化设置的核心,但一定要使用其他性能插件来进一步提高页面速度。

可能出现的网站缓存问题

WordPress 优化技术将有助于使您的网站更快,但请注意,当您使用 WordPress 缓存插件时可能会出现一些小问题和配置问题。

如果您遇到任何重大问题,第一步是撤消您上次更改的设置。 可以通过将缓存插件重置为默认设置或完全停用插件来解决主要问题。

问题解决方案
页面缓存可能会导致您的网站设计或内容过时。 清除页面缓存
可以稍后加载非必要的 Javascript 文件以提高页面速度,但这可能会导致联系表单和其他内容出现问题。 从延迟中排除重要文件和页面
浏览器缓存允许浏览器存储页面内容,例如 HTML、CSS、Javascript 和图像。 这使用户不必再次下载内容,但是,存储的内容可能会过时。 定义所有内容的到期日期
使用 WordPress 缓存插件时可能会出现一些小问题。

虚拟主机页面缓存的优点和缺点

一些网站托管公司在服务器级别提供网站缓存,这意味着不需要 WordPress 缓存插件。 对于许多网站所有者来说,这是一个很好的选择,因为它简化了提供快速加载页面的过程。

请注意,如果托管公司提供网站缓存,他们可能不允许在您的网站上安装 WordPress 缓存插件,因为这可能会导致冲突。

调整至完美网络主机可以配置页面缓存,使其与他们的服务器协调工作
简单当托管公司为您处理一切时,无需配置 WordPress 缓存插件
Web 主机页面缓存的优点。

如果您的网络主机提供页面缓存,您是否应该使用 WordPress 缓存插件? 那要看。

对于初学者来说,让您的托管公司处理页面缓存是提高页面速度的一种简单有效的方法。 但是,对于技术用户来说,将页面缓存的完全控制权交给您的托管公司可能会有问题,因为您无法完全按照自己的需要自定义设置。

有限的定制很少有缓存调整和自定义选项可用
故障排除很难准确地解决问题并优化性能
“一键式”页面缓存设置可能会让高级用户感到沮丧。

我鼓励您与您的托管公司讨论您的网站设置。 这将帮助您就使用哪种缓存方法做出明智的决定。

金斯塔
Kinsta 是一家托管的 WordPress 托管公司,负责为客户管理缓存。

使用 WooCommerce 进行页面缓存

页面缓存主要是为不变的静态内容设计的,所以不要缓存动态内容很重要。

在 WooCommerce 在线商店中,不应缓存购物车、结帐和帐户区域等动态页面。 显示购物车和订单信息的小部件也应排除在外。 这将确保客户不会遇到任何订单问题。

要阅读有关使用 WooCommerce 配置缓存插件的更多信息,请阅读官方 WooCommerce 文档页面“配置缓存插件”。

最后的想法

我希望您现在对页面缓存的工作原理以及它在减少 WordPress 网站上的页面加载时间方面的有效性有了更好的了解。

请查看我的“提高网站速度的最佳 WordPress 缓存插件”指南,全面了解当今可用的最佳 WordPress 缓存解决方案。

祝你好运。

凯文