跳到主要内容

Bluehost 云缓存

欢迎探索 Bluehost 云托管缓存的世界,它提供的功能和特性帮助您的 WordPress 网站在线以最大性能运行,带来流畅的体验。它创建并存储您网站数据的副本,以便更快地为访问者加载您的网站。


  • 页面缓存 (Batcache) - 帮助整个 HTML 页面。
  • 边缘缓存 (CDN) - 从离用户更近的位置帮助静态资源(图像、CSS、JS)。
  • 对象缓存 - 帮助数据库查询。
  • 总结

页面缓存 (Batcache)

页面缓存 (Batcache) 是一个强大的“始终启用”的页面缓存工具,适用于无法在平台或客户端级别关闭的 WordPress 网站。它旨在自动缓存页面以提高性能。

页面缓存 (Batcache) 的特性:

  • 性能提升: 页面缓存的版本在接收到两次访问后,会在两分钟内存储并提供五分钟。
  • 检查状态: 要确认 Batcache 是否正常工作,您可以查看并检查页面的源代码。

要验证您的页面是否被 Batcache 缓存,可以查看您网站页面的 HTML 源代码。您应该在网站源代码的底部看到如下的 HTML 代码注释。 < !-- generated 2 seconds ago generated in 0.180 seconds served from batcache in 0.002 seconds expires in 298 seconds -- > 验证您的页面是否被 Batcache 缓存的另一种很好的方法是查看下面的特定 HTML 代码。Batcache 可能正在工作,但在某些罕见情况下,可能看不到注释。如果您在网站的 HTML 源代码中没有看到注释,请检查页面头部的 x-nananana。 curl -I https://YOURDOMAIN.EXT HTTP/2 200 server: nginx curl -I https://YOURDOMAIN.EXT HTTP/2 200 server: nginx date: DAY MONTH YEAR 00:00:00 GMT content-type: text/html; charset=UTF-8 strict-transport-security: max-age=31536000 vary: Accept-Encoding last-modified: DAY MONTH YEAR 00:00:00 GMT cache-control: max-age=300, must-revalidate x-nananana: Batcache-Hit


边缘缓存 (CDN)

边缘缓存 (CDN) 是内容分发网络 (CDN) 的关键部分,通过将您网站的副本存储在离访问者更近的地方,从而提高网站速度。您网站的图像、样式表和其他文件存储在一个仓库区域。世界各地的访问者从最近的相关网络获取您的内容,而不是从您的主服务器获取,这节省了大量时间,使您的网站感觉更快。

performance-tab-cloudhostingcaching-batcache-edgecache

边缘缓存 (CDN) 的特性:

  • 性能提升: 边缘缓存显著减少了首次字节时间 (TTFB),通过从最近的服务器提供缓存内容。这改善了用户体验,降低了跳出率,并对网站的核心网络指标产生积极影响。
  • 利用减少的资源: 通过从边缘提供缓存内容,您网站的源服务器不必处理每个请求。这减少了负载,释放了资源,提高了整体性能。
  • 可用性提高: 边缘缓存提供了一个缓冲区,如果源服务器出现问题,边缘服务器可以继续提供缓存内容,确保您的网站对用户保持可访问。
  • 兼容性: 它旨在与遵循最佳实践的动态请求一起工作,例如 WooCommerce 等电子商务解决方案,确保像结账和购物车页面这样的敏感页面不被缓存。
  • 与 Batcache 管理边缘缓存: 边缘缓存是可管理的,允许您检查其状态并启用、禁用和清除缓存。
  • 边缘缓存 (CDN) 和 Batcache 集成的瞬态: 边缘缓存与 Batcache 一起工作,Batcache 是一种服务器端缓存解决方案。它遵循 Batcache 的生存时间 (TTL) 配置,这意味着如果您延长 Batcache 的时间,边缘缓存也会在更长的时间内提供内容。
  • 检查状态: 您可以通过使用浏览器的开发者工具或像 curl 这样的命令行工具检查响应头来验证边缘缓存是否正常工作。
  • 常见问题: 与 Batcache 一样,边缘缓存对任何登录到 WordPress 管理后台 (wp-admin) 的用户都是禁用的。任何阻止 Batcache 正常工作的配置或问题,例如某些 cookie 或自定义缓存头,也会影响边缘缓存。

边缘缓存 (CDN) — 管理边缘缓存:

您可以禁用边缘缓存 (CDN)。登录到您的帐户后,从左侧主菜单中点击“托管”选项卡。接下来,在帐户管理器中点击“性能”选项卡,以管理云托管的边缘缓存 (CDN)。

边缘缓存 (CDN) — 检查状态:

启用边缘缓存后,它不会立即生效,可能需要一些时间,并且通常需要多次访问网站,才能可靠地构建和提供边缘缓存。您可以通过在浏览器的开发者工具中检查 x-ac 响应头,或者通过 shell 命令 curl -LI https://YOURDOMAIN.EXT/ 等方法来监控边缘缓存的状态。 请注意,如果您当前登录到网站的后台 WP-Admin,Batcache 和边缘缓存将在您的网络浏览器会话中被禁用。 以下是这些头部的一些示例:

x-ac: 3.vie _atomic_dca HIT x-ac: 2.den _atomic_dfw BYPASS x-ac: 1.ewr _atomic_dca MISS x-ac: 1.atl _atomic_dca STALE x-ac 头部的值可以是 HIT、STALE、EXPIRED、UPDATING、MISS 或 BYPASS。

  • HIT: 页面是从边缘缓存提供的。
  • STALE: 检测到过期的缓存。使用过期缓存的同时重新验证功能,可以在构建和提供新鲜缓存的后续请求中提供可以从缓存中提供的内容。
  • EXPIRED: 在缓存中找到响应,但已超过缓存 TTL。响应被返回,然后该项目从缓存中删除。
  • UPDATING: 当前请求正在通过持有的锁从网站的源服务器更新缓存资产,以防止对同一请求的多个“未命中”。
  • MISS: 没有发生边缘缓存命中。这可能是由于某些原因禁用了 Batcache 或阻止其正常工作。或者,页面可能没有足够的最近访问量,以便在访问者连接的特定边缘服务器上填充缓存。
  • BYPASS: 边缘缓存未启用,或者请求是由登录到网站 WP-Admin 的管理员发出的。

如果 x-ac 头部的值是 HIT、STALE、EXPIRED、UPDATING 或 MISS,则表示边缘缓存已启用。 如果头部显示 BYPASS,则表示边缘缓存已禁用,或者请求是由登录到网站 WP-Admin 的管理员发出的。


对象缓存

对象缓存 是一个强大的 WordPress 功能,它将数据库查询结果存储在内存中,以减少数据库负载并加速 PHP 执行。与默认的非持久性 WordPress 对象缓存不同,WP Cloud 的实现使其持久化,这意味着缓存数据在多个页面加载中可用。

对象缓存的特性:

  • 始终开启: 对象缓存是平台的默认“始终启用”功能。
  • 性能: 通过将查询结果存储在内存中,显著减少了您的网站获取数据所需的时间,提高了整体网站速度并减少了首次字节时间 (TTFB)。
  • 减少数据库负载: 重复的数据库查询从缓存中提供,而不是每次都访问数据库。这释放了数据库资源,使您的网站更高效。
  • 自定义:不可禁用: 对象缓存无法禁用。在实时网站上尝试禁用应仅用于临时诊断目的。
  • 自定义缓存: 对于减慢您网站速度的自定义或大型数据库查询,您可以使用 WordPress 对象缓存来存储结果一段有限的时间。这有助于提高您网站特定部分的性能,这些部分严重依赖于数据库。
  • 对象缓存瞬态和插件: 对象缓存还帮助处理“瞬态”,即临时数据。通过对象缓存,瞬态存储在超快速内存中,而不是您的数据库。这对于构建或修改插件的开发人员来说是一个关键点,因为他们需要确保他们的代码是兼容的。

总结

在网站上启用 Bluehost 云托管缓存工具可以提供更快的速度和性能。它减少了服务器负载,为您的网站用户和访问者提供更流畅的体验。通过确保您的代码、数据库、插件和主题维护缓存,有助于网站的优化,防止延迟,并保持功能性。