WordPress 缓存:它如何在应用程序和服务器级别工作

已发表: 2020-03-11
wordpress 缓存
关注@Cloudways

在 Cloudways 博客上,我经常讨论有关 WordPress 优化的话题,最近 Cloudways 还举办了WordPress 性能竞赛,参赛者被要求加快 WordPress网站的速度 比赛的获胜者应用了各种优化技术,其中缓存发挥了重要作用。

如果你想实现真正的网站优化,你不能忽视WordPress缓存的作用。 就在几年前,缓存在 WordPress 社区中鲜为人知。 今天,它是 WordPress 社区讨论中的热门话题。 网站所有者可以通过正确应用 WordPress 缓存优化策略来实现高水平的性能。

但是,社区中的许多人仍然对缓存优化知之甚少。 本文适用于所有此类用户。 为了向您提供有关如何缓存优化工作的所有详细信息,我将本文分解为服务器级缓存和客户端缓存。

  • 什么是缓存?
  • 缓存的好处
  • 服务器级缓存
    • 清漆 – 反向代理
    • 页面缓存
    • Redis – 数据库缓存
    • Memcached – 对象缓存
    • 操作码缓存
    • CDN缓存
  • 应用级缓存
    • 浏览器缓存
    • WordPress 缓存插件
  • 清除 WordPress 中的缓存

什么是缓存?

缓存是用于存储和重用资产元素以节省服务器资源并提供更好的用户体验的术语。 WordPress 缓存允许您快速提供 Web 内容,同时保持服务器可用于处理其他请求。

缓存的一个典型例子是页面缓存(稍后解释)。 页面缓存保留网页的副本,并在用户请求时显示它。 这节省了访问网站后端和数据库以再次获取页面内容的行程。 所以基本上,WordPress 缓存只是通过向用户提供已经保存的数据来帮助您的服务器在可用资源和用户请求之间保持平衡。

缓存的好处

将缓存应用于您的 WordPress 网站提供了许多好处,包括:

  • 更快地加载网页。
  • 改进了 SERP 排名,因为 Google 更喜欢快速的网站。
  • 更好的服务器资源管理。
  • 增强的用户体验。
  • 更好的交通处理。

服务器级缓存

WordPress 中的缓存主要应用于服务器级别和应用程序级别。 在关于服务器级缓存的这一节中,我将介绍服务器上的缓存机制,该机制进一步细分为以下内容:

清漆 – 反向代理

清漆缓存是将网站加载时间加快 10 倍的好方法。 它是一个反向 HTTP 代理,充当服务器和客户端之间的中间人。 它在初始请求后缓存内容并将副本提供给后续请求。

清漆 - 反向代理

资料来源:wp-火箭

Varnish 缓存通过使 PHP Web 服务器的效率提高 100 倍,将缓存提升到一个全新的水平,这与缓存插件可以开始显示越来越多的请求的压力不同。 Varnish 可用于缓存动态和静态内容,并可以帮助您提高网站和服务器性能。

页面缓存

页面缓存也称为站点缓存,在服务器上存储网页、图像和其他媒体内容等数据。 然后,这些存储的数据会快速提供给请求相同页面的用户。 Page Cache 维护一个内存引用,当服务器收到对之前已经提供过的页面的请求时触发该引用。 不是返回后端和数据库为请求获取数据,而是从该缓存中提供数据。

可以从用户的浏览器控制此缓存内容。 例如,用户可以根据内容的性质设置内容的到期时间。 在到期日期之后,内容将被清除并替换为新的和更新的内容。

Redis – 数据库缓存

Redis 是一个用于对象缓存和/或数据库缓存的神奇工具。 它缓存数据库查询以优化整体网站性能。 Redis是一个很棒的开源选项,它支持广泛的数据结构,并且可以将数据存储在内存中以加快处理速度。

当用户发起请求时,该请求被带到网站后端,PHP 代码在那里处理它,如果需要,生成并执行数据库查询以从表中获取数据。 这种来回需要时间,可以通过使用 Redis 缓存来避免。

Memcached – 对象缓存

Memcached 是另一个很棒的开源工具,它也可以缓存数据库查询。 它有一个内存键值存储过程,通过优化数据获取时间来加速动态 Web 应用程序。

动态网站(例如电子商务商店)可以通过减少数据库负载从 Memcached 中受益。 Memcached 通过消除进入网站后端和查询数据库表中数据项的整个过程,更快地处理冗余请求。

操作码缓存

操作码缓存是一种在请求之间缓存已处理的 PHP 代码的有效方法。 操作码缓存将转换后的字节码保存在内存中,以便可以立即为后续请求提供服务。

操作码缓存

PHP 5.5 及更高版本附带操作码缓存。 操作码缓存提高了速度并帮助服务器在给定时间内处理更多独特的请求。

CDN缓存

内容交付网络 (CDN) 是一种地理上分散的服务,可从多个位置提供网站副本。 CDN通过将网页数据从最近的节点提供给最终用户来减少延迟。

CDN可以同时服务静态和动态数据,节省服务器带宽。 CDN 服务的另一个重要好处是提高了网站安全性,因为很难确定服务器/网站的实际位置。

应用级缓存

客户端缓存或应用程序级缓存涉及可以使用 WordPress 插件实现的浏览器缓存。

浏览器缓存

典型的 WordPress 站点包含图像、CSS 和 JavaScript 文件。 这些资源由用户的浏览器呈现以显示页面内容。 通过利用 WordPress 的浏览器缓存,您可以将该网站的静态数据缓存在您的 Web 浏览器中以备将来使用。

几乎所有主要的 Web 浏览器都具有管理浏览器缓存的内置功能。 浏览器一般将这些文件存储在本地存储中,因此强烈建议定期清除浏览器缓存。

现在,让我们看看一些WordPress 缓存插件

WordPress 缓存插件

WordPress 缓存插件是优化 WordPress 网站性能的好方法。 有各种各样的插件,但在本文中,我尝试介绍一些最好的 WordPress 缓存插件。

1) 微风

微风

Breeze是 Cloudways 开发的免费缓存插件。 这是一个简单而有效的 WordPress 缓存插件。 Breeze 提供了对应用程序级缓存以及 CSS 和 JS 文件的缩小和分组有用的所有主要功能。

2)蜂鸟页面速度优化

蜂鸟页面速度优化

Hummingbird被认为是 WPMU DEV 开发的最好的 WordPress 缓存插件之一。 该插件有超过 70,000 个活动安装,并提供压缩、缩小、延迟加载和浏览器缓存工具等功能。

3) W3 总缓存

W3 总缓存

W3 Total Cache插件提供了关键功能,例如 AMP 支持、SSL 支持、媒体 CDN 管理和数据库对象缓存。 它是最受欢迎的 WordPress 缓存插件之一,活跃安装量超过一百万。

上述插件被认为是最好的 WordPress 缓存插件。 尝试其中任何一种,但在实施任何级别的缓存之前一定要备份您的 WordPress 站点

清除 WordPress 中的缓存

清除或清除 WordPress 中的缓存与在 WordPress 站点上设置缓存一样重要。 清除缓存应该是一种常见的做法,尤其是当您对文件进行更改时。 这可确保用户获得更新的内容。 如果您使用的是 Breeze WordPress 缓存插件,则只需从插件设置中清除缓存即可。

清除 WordPress 中的缓存

Cloudways 照顾一切!

如果您是 Cloudways 客户,则不必担心服务器级缓存。 Cloudways 使用高级缓存机制优化服务器,以确保最佳性能和可用性。

托管在我们优化服务器上​​的网站加载速度快至 79 毫秒! Cloudways 客户可以直接从他们的仪表板管理这些缓存服务。

Cloudways WordPress 缓存

如上图所示,用户只需单击一下即可重新启动、禁用和清除缓存。 是不是很神奇?

包起来!

WordPress 缓存对您网站的性能至关重要。 如果操作得当,您只需优化 WordPress 网站的性能,就可以将用户体验、搜索引擎优化和收入提升到一个全新的水平。 但是,在应用本教程中提到的任何技术之前,请记住对您的站点进行完整备份。

问:什么是 WordPress 上的缓存?

缓存是用于向用户提供预加载信息以避免从服务器一遍又一遍地获取相同信息的技术。 这减少了加载时间和请求数量

问:WordPress 缓存存储在哪里?

这取决于缓存的类型。 当您为浏览器使用 WordPress 缓存时; 缓存文件通常存储在 Web 浏览器的目录中。

问:如何在 WordPress 中启用缓存?

可以通过多种方式启用 WordPress 缓存。 一种流行的方法是使用缓存插件。

问:我应该删除缓存 WordPress 吗?

不时删除 WordPress 缓存有助于优化资源。 一段时间后,缓存文件夹的大小会变大并占用更多可用空间。