EP02. “LiteSpeed Cache:缓存(Cache)设置详解”
🔒 登录后可标记已读这篇笔记讲 LiteSpeed Cache 插件里最核心的 Cache 分类,底下有缓存、TTL、清除、排除、ESI、对象缓存、浏览器缓存、高级设置、WooCommerce 共 9 个子选项。前置知识看《插件简介与 Dashboard/Presets/常规设置》——如果网站不是用 LiteSpeed Web Server,要先在 CDN 分类打开 QUIC.cloud CDN,这里的设置才能生效。
重点内容
4.1 缓存
- 启用缓存:开启——这是插件的核心功能,开启后才会开始生成公共缓存内容
- 为登录用户缓存:关闭——已登录用户需要看到最新内容,不应该被缓存
- 缓存评论者:关闭
- 缓存 REST API:开启——主题、插件、Gutenberg 编辑器都会用到 API,需要缓存
- 缓存登录页面:开启,尤其是访客常访问登录页面的网站(比如会员制网站)
- 缓存 PHP 资源:开启,能缩短动态内容的加载时间
[截图:LiteSpeed Cache 的 Cache 分类设置页面,显示启用缓存、为登录用户缓存等开关列表]
- 缓存移动设备:视情况而定——如果移动访客多、且有开启访客模式(Guest Mode),建议开启,能提升移动端测速分数
- 私人缓存 URL / 强制缓存 URL / 删除查询字符串:视情况而定,用来精细控制哪些 URL 该/不该被缓存
4.2 TTL(Time To Live)
TTL 代表公共页面的缓存存活时间,默认值一周(缓存满一周后会被清除或在访客再次访问时重新下载)。私人缓存默认 30 分钟。💡 默认值通常就是理想设置,不需要额外调整。
4.3 清除(Purge)
- 升级时全部清除:开启——主题/插件/核心更新后,缓存应该全部清空重新生成
- 发布/更新时的自动清除规则:保持默认值即可
- 服务过期(Serve Stale):关闭——需要动态生成网页时应该关闭
- 计划清除 URL / 预定清除时间:视情况而定,只有需要在特定时间清除特定 URL 时才用,多数网站留空即可
- 清除所有钩子:关闭
4.4 排除(Excludes)
保持默认设置即可,这里可以指定不需要被缓存的内容类型(比如特定 URL、图片、分类、query strings、tags、cookies 等),大部分站长不需要额外配置。
📌 如果经常要修改网站内容(加新页面、调整设计),可以考虑针对管理员账号设定「不缓存」,确保自己看到的永远是最新状态。
4.5 ESI(Edge Side Includes)
- 启用 ESI:关闭(多数网站不需要)——如果网站有大量用户随时登录、需要显示评论表单和管理员工具栏这类「因人而异」的内容,才需要打开 ESI
- 如果开启 ESI,评论表单、管理员工具栏这些选项建议保持开启;如果网站还有 author/editor/subscriber 等不同角色,可以在 vary groups 里针对不同角色分组处理
4.6 对象缓存(Object Cache)
LS Cache 提供两种对象缓存方式:Redis 和 Memcached。
- Redis 在缓存动态查询方面比 Memcached 表现更好,官方更推荐用 Redis;如果服务器没有 Redis,才退而求其次用 Memcached
- 使用前需要先在主机商的 cPanel(或对应控制面板)里启用 Redis/Memcached 对象缓存功能,具体位置因主机商而异,不确定的话联系主机商客服
- 配置步骤:
- 对象缓存:开启
- 方法:选 Redis(如果服务器支持)
- 主机:Redis 通常是
127.0.0.1,Memcached 通常是localhost(填的时候不要带引号) - 端口:Redis 默认 6379,Memcached 默认 11211
- 默认对象寿命:保持默认值 360
- 持久连接:开启,能更好地优化对象缓存效果
- 缓存 WP-Admin:开启,能加快后台运行速度
- 存储瞬态:如果开启了 WordPress 管理缓存,这里要关闭
- 设置完保存后,插件会自动跑一次连接测试,显示「测试通过」代表 WordPress 已成功连接到对象缓存服务器
[截图:Object Cache 设置页面保存后显示的「测试通过」连接状态]
4.7 浏览器(Browser Cache)
- 浏览器缓存:开启——会指示访客浏览器把静态文件存在本地,减少重复请求、降低服务器负载
- 浏览器缓存 TTL:建议设 31557600 秒(约一年,Google 官方也建议一年);⚠️ 如果是用 WooCommerce 或 Easy Digital Downloads 做电商网站,这里要改成 43800 秒(约一个月),避免商品信息/价格更新后访客还看到旧缓存
4.8 高级(Advanced)
- 登录 Cookie / 更改 Cookie:一般不用改,除非同一域名下装了多个 WordPress
- 提高 HTTP/HTTPS 兼容性:关闭——建议直接强制用 SSL 解决大部分 HTTP/HTTPS 冲突问题,而不是同时兼容两者
- 即时点击(Instant Click):开启——访客鼠标悬停在链接上时会提前预加载该页面,能让点击后的页面加载感觉几乎瞬间完成,大幅提升体验;⚠️ 但这会增加服务器负载,如果发现服务器扛不住大量请求,记得把这个关掉
4.9 WooCommerce(电商网站专用)
- 产品更新间隔:只在库存状态变化时清除产品缓存,不需要因为数量变化就清除分类缓存,这是多数 WooCommerce 商店的理想设置
- 迷你购物车:视情况而定——如果主题本身没有自动更新迷你购物车的脚本,需要开启这个选项
常见误区
- ❌ 已登录用户也套用一样的缓存规则——已登录用户(尤其是管理员)应该始终看到最新内容,「为登录用户缓存」务必保持关闭
- ❌ 电商网站的浏览器缓存 TTL 照搬一般网站的一年设置——WooCommerce/EDD 这类电商网站建议改成一个月,避免访客看到过期的价格/库存信息
- ❌ 不清楚服务器有没有 Redis 就随便选方法——设置对象缓存前,先跟主机商确认服务器支持 Redis 还是只有 Memcached,选错方法连接测试会失败
- ❌ 服务器资源有限还是开着 Instant Click——这个功能会增加服务器负载,如果发现服务器吃不消大量并发请求,应该考虑关闭
Sources
YouTube:
- LiteSpeed Cache Settings Tutorial 2023 | Step-by-step Setup — https://youtu.be/HLHDKzdiUDs
Blog / Website:
- 最佳LiteSpeed Cache插件设置图文教程 — https://www.wbolt.com/best-litespeed-cache-settings.html
官方文档:
- Cache | Screen-by-Screen | LSCache for WordPress — https://docs.litespeedtech.com/lscache/lscwp/cache/