WordPress缓存——它是如何工作的以及为什么你应该使用它!

已发表: 2020-01-01

如果您托管过任何 WordPress 网站,那么您几乎肯定听说过“缓存”。 许多专用的 WordPress 主机将提供某种类型或形式的缓存,当涉及到缓存插件时,您也会被宠坏了。 那么,缓存到底是什么,它对您的网站有何帮助?

什么是缓存?

WordPress 是一个动态系统,可为您的最终用户生成可查看的网页。 它执行此操作的过程非常复杂,并且涉及从您的网站数据库中提取信息。 查询来回进行,从数据库中提取的信息呈现为每个人都可以看到的最终网页。 每次生成网页时,您的主机都必须调用许多服务器资源来执行此过程。 服务器资源是有限的,如果您有大量流量,这可能会导致问题。 这是因为服务器将无法跟上对其提出的所有要求,以运行 WordPress 呈现网页所需的进程。

为了解决 WordPress 不断调用数据库的问题,并且这样做会给服务器带来负担,使用了缓存。 缓存是用于创建页面或帖子的静态副本的术语,然后将其提供给最终用户。 实际上,WordPress 会在有人第一次访问它时运行一次生成页面所需的进程。 然后缓存此页面以供将来获得静态页面服务的访问者使用。

缓存的好处

缓存 WordPress 网站有两个主要好处:

  • 速度:因为服务器只需要提供网页的静态副本,它必须运行的进程数量要少得多。 这会为缓存的网站带来更快的加载时间。 速度对于网站至关重要……如果加载时间过长,您的网站用户不仅会放弃您的网站,而且 Google 还会惩罚您,导致排名降低。
  • 服务器负载减少:因为服务器只需要在缓存之前渲染一次网页,因此对该页面的每个后续请求只需要提供静态副本。 这意味着服务器上的负载显着降低,这在流量高峰期间特别有用,如果服务器被迫呈现每个页面请求,它可能会崩溃。

缓存问题

缓存对于几乎所有 WordPress 网站来说都是一个不错的选择,而且性能提升非常显着。 这并不是说它没有问题,主要问题是对网站所做的更新不会反映在向您的网站访问者显示的实时版本中。

如前所述,缓存系统会保存您网站页面或帖子的静态副本。 由于 WordPress 是动态的,因此该内容可能会因多种原因而发生变化。 第一个是用户更新,而第二个可能是一些动态代码推出的更新(例如您网站页脚中的日期更改)。 在任何一种情况下,您都希望这些新鲜内容反映在您网站的实时版本中。

缓存有时可能意味着这并不总是发生,因为缓存引擎可能无法看到对页面所做的更改,因此会继续为您网站的“旧”静态副本提供服务。

对于正在更改其实时站点的主题代码的开发人员来说,这通常是一个问题。 缓存插件不会发现这些更新,这意味着一件事最终会显示在开发人员的屏幕上,而另一件事会显示在最终用户的屏幕上。

您的缓存工作得如何以及是否能很好地发现这些更新取决于您选择部署的缓存解决方案。 不过,在所有情况下,这个问题都可以通过“刷新”缓存轻松解决。 这意味着告诉您的缓存自行清除。 然后它将重建并继续为您的网站提供正确的最新静态版本。

注意:虽然刷新缓存是确保显示正确版本网站的一种简单的解决方案,但它确实带来了必须重建整个缓存的缺点。 这会给您的服务器带来很大的压力,尤其是在您拥有大型网站的情况下。 因此,有时最好只清除单个页面的缓存,或者更好的是,转向更复杂的缓存解决方案,该解决方案可以更好地更新自身。

缓存选项

在为您的 WordPress 网站进行缓存时,您有两个主要选择……使用缓存插件(我们在下面提出了一些建议)或选择提供缓存作为其平台一部分的托管 WordPress 主机。

插件提供了一种快速、简单且通常免费的方式来将缓存添加到您的 WordPress 网站。 与大多数插件一样,它们的质量各不相同,并且可能需要一些专业知识来设置和管理。 插件之间的性能可能会有很大差异,您需要仔细测试以确保您从插件和托管中获得预期的结果。

托管 WordPress 主机(如 Pressidium)提供的缓存通常更可靠,因为它经过精心开发和调整,可以与他们的托管设置一起使用。 由于它也可能在服务器级别运行,它几乎肯定会更快。 它还应该要求您进行零设置并“开箱即用”。

如果使用像 Pressidium 这样的托管主机不适合您,并且您想在缓存前端单独使用它,那么请尝试这些缓存插件之一。

W3 总缓存

W3 Total Cache 拥有 1+ 百万的活跃安装,无疑是一个受欢迎的选择。 完全配置后,网站整体性能至少提高 10 倍,这是提高页面加载速度同时减少服务器负载的好方法。 经过广泛测试,它也应该适用于大多数网络主机。 只需准备好花一些时间来设置它,因为它可能有点复杂。

WP 超级缓存

WP Super Cache 拥有令人印象深刻的 2+ 百万活跃安装,是缓存插件市场的领导者。 由 WordPress 背后的团队 Automattic 开发,您可以确信它应该为您的 WordPress 网站提供出色的缓存解决方案。 设置非常简单,提供有限范围的自定义,使其成为那些只想加载它并尽快开始的人的理想选择。 它还在定期开发中,让您感到舒适,它应该保持最新和安全。

无论您选择什么选项,几乎所有 WordPress 网站都必须使用 WordPress 缓存。 如果您尚未向您的站点添加缓存,那么这是您可以做的性能改进最简单的胜利之一,并且非常值得花时间进行设置。