在计算中,缓存数据通过将先前请求的数据临时存储在缓存中以便在以后的请求中更快地检索来提高性能和用户体验。例如,当您加载网页时,Web 浏览器会将网页的一些文件存储在您计算机上的浏览器缓存中。下次您访问该页面时,页面加载速度会更快,因为一些所需的文件已经存储在您的硬盘上。清除浏览器缓存后,下次您访问网页时,服务器必须在下一个页面请求期间响应该页面的所有文件和资产。
尽管 IT 行业中有不同类型的硬件和软件缓存,但网络上缓存过程的引用通常是指缓存网站内容的各种方法,以减少网络流量并缩短网页加载时间。
由于缓存存储空间通常有限,因此缓存数据仅会临时存储。每个缓存项都必须包含一个到期时间,以指示何时应使用文件的新副本进行刷新。例如,浏览器会存储缓存文件,直到其生存时间 (TTL) 到期或缓存达到其最大大小为止。
什么是 Web 缓存?
私有缓存和共享缓存协同工作,以减少网络延迟和流量。不同类型的共享缓存(如代理服务器)可帮助位于其前面的 Web 服务器为许多用户缓存常用资源。如上例所示,Web 浏览器缓存就是私有缓存(即客户端缓存)的一个示例,有助于缩短页面加载时间。
什么是 CDN 缓存?
内容分发网络 (CDN) 使用广泛分布的代理服务器网络来缓存网站内容,使数据在物理上更接近最终用户。由于网页请求的传输距离更短,响应速度更快,从而缩短了网页加载时间。
什么是 DNS 缓存?
每次输入域名时,域名系统 (DNS) 都必须执行 DNS 查找以查找域的 IP 地址。由于每次查找查询名称服务器都需要时间,因此还会缓存域记录,以便在下次请求时更快地做出响应。
什么是 WordPress 缓存?
对于 WordPress 网站,服务器端缓存通过缓存动态页面的静态版本来加快页面加载时间。通过缓存数据库查询、图像、JavaScript 和其他类型的页面内容,网站速度和响应能力得到显著提高。当网页收到访问者时,动态生成的内容会暂时缓存为静态文件,以便页面加载速度更快,以便下一位访问者可以更快地访问。
当 WordPress 缓存内容时
由于 WordPress 缺少用于缓存动态页面内容的内置解决方案,因此除了简单的对象缓存(WP 默认)之外,还有许多第三方选项可用于帮助设置页面缓存,例如:
- W3 Total Cache 和 NitroPack 等插件
- 缓存工具(例如 Varnish)
- 针对 WordPress 优化的托管服务或平台通常包括集成的缓存功能。
WordPress 缓存何时刷新?
如果网页发生变化,其缓存内容也必须刷新。大多数网站不需要经常刷新缓存。一旦缓存达到其最大大小,最旧的缓存文件就会自动删除,以便为更频繁请求的页面腾出空间。
手动重置缓存
有时需要手动重置缓存。特别是对于网站范围的更新和更改。如果网站的内容以任何方式收到更新或更改,则可能需要手动刷新每个页面的缓存版本。缓存页面的旧版本将被删除,并且每个新页面请求都会产生一个反映新更改的新缓存文件。虽然某些情况可能需要手动重置缓存,但良好的缓存解决方案会在网站发生任何更改后触发自动缓存刷新。
缓存文件过期
为了有效利用有限的缓存存储空间,必须定期删除旧版本的缓存内容。缓存配置用于确定不同类型的内容在被删除之前应保留缓存的时间。静态资源(如图像)不会经常更改,因此其最大使用期限通常可以更长。其他经常更新的内容的过期时间可能更短,因此缓存内容的刷新频率更高。