MilliCache – WordPress 全页缓存 – 具备精准控制

MilliCache 是一款基于 Redis / ValKey 内存存储的 WordPress 全页缓存插件,号称”外科手术级精准控制”:缓存页面响应时间可低至 5–10 毫秒,同时通过缓存标记(Flags)与缓存规则(Rules)实现比传统整站清空更聪明的缓存失效策略。本文为你详解它的原理、免费版与 Pro 版的功能与价格,以及如何在 KnowHost 的 VPS 与 WordPress 主机上安装配置。

什么是 WordPress 全页缓存?

全页缓存(Full Page Caching)会把页面渲染完成的整份 HTML 直接存入内存。访客请求命中缓存时,MilliCache 直接从 Redis 返回页面,完全不加载 WordPress、不查询数据库。由此带来四个直接收益:

  • 响应时间低于 10ms——对比未缓存的 200–2000ms,提升一到两个数量级;
  • 服务器负载大幅下降——数据库与 WordPress 被完全绕过;
  • 并发承载能力更强——轻松应对数千并发访客;
  • SEO 更友好——搜索引擎偏爱加载快的站点,更快的 TTFB 直接改善 Core Web Vitals。

为什么选择 Redis / ValKey 内存缓存?

市面上的缓存方案有文件缓存、数据库缓存、Memcache 与 Redis 几种,MilliCache 选择了 Redis(或其兼容替代 ValKey / KeyDB / Dragonfly)。对比如下:

存储方式 速度 扩展性 共享访问 持久化 适合场景
文件(Files) 单服务器、小型站点
数据库(Database) 有限 仅兜底
Memcache 良好 简单键值需求
Redis 优秀 可选 生产环境 WordPress

Redis 的优势在于:缓存操作亚毫秒级延迟、丰富的数据结构、失效的原子操作、可选的持久化(重启后缓存不丢)、集群支持,以及 ValKey、KeyDB、Dragonfly 等活跃的开源替代生态——这也意味着你不会被单一实现锁定

两大核心机制:缓存标记 Flags 与缓存规则 Rules

缓存标记(Flags)

每个被缓存的页面都会打上标记,例如 post:123archive:posthome。当某篇内容变更时,MilliCache 只会清除与之相关的页面,而不是清空整个缓存。用 wp millicache clear --flags="shop" 这样的命令即可按标记精准清除,其余页面保持温热。

缓存规则(Rules)

MilliCache 把每一次缓存决策都抽象成一条可自定义的规则,使用流畅的链式 API。你可以这样理解——它就像智能家居自动化:

  • “离开家时关暖气” → “用户登录时绕过缓存”;
  • “晚上 10 点后调暗灯光” → “突发新闻文章使用较短 TTL”。

例如缓存 WooCommerce 商品页一小时、允许 10 分钟过期内容兜底、并打上商品标记:

millicache()->rules()->create('cache-products')
    ->on('template_redirect')
    ->when()->is_singular('product')
    ->then()
        ->set_ttl(3600)
        ->set_grace(600)
        ->add_flag('product:{post.id}')
    ->register();

MilliCache 工作原理

整个请求链路大致如下:

  1. 访客请求进入 advanced-cache.php(在 WordPress 启动之前执行的 drop-in);
  2. 引导规则(Bootstrap Rules)先行判断”该不该缓存”;
  3. 命中缓存 → 直接返回缓存 HTML(约 5–10ms);
  4. 未命中 → 加载 WordPress 完整执行,响应后按规则决定是否带标记存储

所以缓存命中时,MilliCache 甚至不启动 WordPress 本体——这是它能做到个位数毫秒响应的根本原因。

水平扩展:多台服务器共享同一份缓存

MilliCache 最强大的能力之一是水平扩展:多台 Web 服务器可以共享同一个 Redis 实例,非常适合高可用架构。

  • 任何一台服务器都能服务任意已缓存的页面;
  • 缓存只需填充一次,全集群共享;
  • 缓存失效即时传播到所有服务器;
  • 缓存内容无需粘性会话(Sticky Session);
  • 完美适配云环境自动扩缩容。

配合负载均衡(Load Balancer),你的 WordPress 可以从单机一路平滑扩展成服务器集群。

多站点(Multisite)原生支持

MilliCache 对 WordPress 多站点/多网络提供完整支持:每站点的缓存互相隔离、支持多网络、可做网络级缓存管理,配置也能按站点或全网生效。无论是单站还是大型站群,它都能覆盖。

开发者友好:WP-CLI / REST API / Hooks

MilliCache 提供了完整的管理与调试能力:

  • WP-CLIwp millicache statuswp millicache clearwp millicache stats 等全套命令,方便自动化脚本与 CI/CD;
  • REST API/millicache/v1/* 提供缓存控制、状态检查与设置接口;
  • 25+ Hooks:如 millicache_flags_for_requestmillicache_cache_cleared,满足深度定制;
  • 调试头X-MilliCache-* 响应头直接展示缓存状态、标记与键,配合官方浏览器扩展排查非常方便。

MilliCache 与对象缓存(Object Cache)的区别

两者是互补的两层

  • 对象缓存缓存的是数据库查询结果与计算值,让 WordPress 每次构建页面更快(后台、登录用户、被绕过的请求都会受益);
  • 全页缓存缓存的是渲染完成的整份 HTML,直接从 Redis 返回、完全跳过 WordPress。

对象缓存解决的是”WordPress 跑起来有多快”,全页缓存解决的是”访客请求还要不要跑 WordPress”。在 MilliCache Pro 中,对象缓存 drop-in 复用同一条 Redis 连接,无需再配置第二个后端。

MilliCache Pro:免费版之外的能力

MilliCache 免费开源(GPL-2.0+),Pro 版(GPL-3.0+)在此基础上增加了生产环境真正需要的运维与可视化能力,并按模块独立启用。

免费版 vs Pro 功能对比

功能 免费版 Pro
Redis / ValKey / KeyDB / Dragonfly 全页缓存
基于标记的精准清除(含通配符)
智能自动失效(发布 / 菜单 / 主题变更)
Stale-while-revalidate(过期内容兜底)
多站点 / 多网络支持
规则 API(fluent 链式)
WP-CLI / Hooks / REST API / 调试头
单服务器与水平扩展
自动更新
缓存预热(sitemap + 发布感知)
对象缓存 drop-in(复用同一 Redis)
可视化规则编辑器(后台 UI)
缓存条目浏览器
详细指标(请求 / 带宽 / 响应时间图表) 基础 详细
块编辑器感知失效(synced pattern / 模板)
Redis Sentinel / 主从拓扑
持久连接与按节点凭据
CDN 静态资源改写
边缘缓存(Bunny.net / Cloudflare,标签同步清除) Beta
私密 #pro Discord 频道 / 优先邮件支持
Composer 仓库 Packagist 私有仓库

Pro 独有功能详解

  • 缓存预热(Cache Preloading):整站缓存清空后自动按 XML 站点地图后台逐条预热,访客永远不会遇到”冷缓存”;
  • 对象缓存 drop-in:与页面缓存共用同一 Redis 存储与凭据,零额外配置;
  • 可视化规则编辑器:在后台用界面构建条件与动作,无需写 PHP;
  • 缓存条目浏览器:浏览、搜索、按标记/变体筛选,单条或批量删除;
  • 块编辑器感知失效:修改某个同步模板或 Query 循环时,只清除真正受影响的那几页——不再整站”核爆”;
  • 详细指标:请求量、带宽、响应时间图表,网络级聚合,并通过 REST 对外暴露;
  • Redis Sentinel / 主从拓扑:可视化配置复制与 Sentinel 集群;
  • 边缘缓存与 CDN 模块:Edge Cache 把页面镜像到 Bunny.net / Cloudflare(携带与 Redis 相同的标记,发布即同步清除);CDN 模块把 CSS / JS / 图片 / 字体改写为 CDN 域名,直连任意 pull-zone。

MilliCache Pro 价格方案

Pro 采用订阅制,所有方案都包含 Pro 全部功能,区别仅在生产站点数量。所有价格不含增值税;首发 30% 折扣截止 2026-08-31,续费按原价。(价格与条款以 millipress.com 官方为准,可能随时调整。)

方案 站点数 首发价(首年) 续费价(每年)
Single 1 个生产站 €105 €149
Studio(最划算) 5 个站(€56/站) €280 €399
Scale 25 站 €28/站 | 50 站 €24/站 | 100 站 €17/站 | 500 站 €10/站 | 500+ 定制 €1,750 €2,499

每个授权含一年更新与优先支持,可随时取消;订单经 Creem(Armitage Labs OÜ)作为商户处理。

许可模式:一个”站点”怎么算?

  • 一个授权席位 = 一个生产环境安装;本地与暂存(Staging)环境不计费
  • 多站点模式下,每个生产网络子站计 1 个站点;
  • 站点退役后可自行释放席位,随时迁移到新站;
  • 超额会有 7 天宽限期,不会在活动进行中断你的服务;
  • Pro 内置免费核心,安装后自动停用免费版,配置、规则与缓存无缝继承;
  • 免费版会继续存在并开源(GPL-2.0+),不会被砍掉。

在 KnowHost 上安装与配置 MilliCache

MilliCache 的环境要求很宽松:PHP 7.4+、WordPress 5.6+,以及一台 Redis / ValKey 兼容服务器。在 KnowHost 的 VPS 或 WordPress 主机上可以这样安装:

方式一:WP-CLI(推荐)

wp plugin install millicache --activate

方式二:Composer

composer require millipress/millicache

使用 Roots Bedrock / Radicle 的开发者,还可以安装官方 Acorn 集成包:composer require millipress/acorn-millicache

方式三:ZIP 直传

在官方下载 ZIP 包,通过后台「插件 → 安装插件 → 上传插件」安装并激活。

KnowHost 部署建议

  • 把 Redis 与 WordPress 部署在同一台 KnowHost VPS,或用低延迟内网连接,性能最佳;
  • 启用后可通过 wp millicache status 查看缓存条目数、大小与存储连接状态;
  • 配合 wp millicache test 一键测试 Redis 连接、读写、删除是否正常;
  • 缓存命中后观察 X-MilliCache-* 响应头即可确认生效。

常见问题(FAQ)

Q1. 什么是 WordPress 全页缓存?

全页缓存把渲染完成的整份 HTML 存入内存(MilliCache 使用 Redis),访客命中时直接从内存返回、完全不启动 WordPress 也不查询数据库,因此响应可低至毫秒级。

Q2. MilliCache 与对象缓存有什么区别?

对象缓存缓存数据库查询结果与计算值,让 WordPress 构建页面更快;MilliCache 是全页缓存,直接跳过 WordPress 返回成品 HTML。两者互补,Pro 版的对象缓存与页面缓存复用同一条 Redis。

Q3. 必须要有 Redis 吗?

是的。MilliCache 依赖 Redis、ValKey、KeyDB 或 Dragonfly 等兼容后端。文件缓存无法支持水平扩展所需的共享缓存与按标记清除的原子操作。大多数托管 WordPress 主机(WP Engine、Kinsta、Cloudways 等)自带 Redis;自建则可用任意 VPS(如 KnowHost 的 Redis VPS)自行配置。

Q4. 一个 Pro 授权可以装几个站点?

取决于方案:Single 1 个生产站、Studio 5 个、Scale 25–500 个。本地与暂存环境不计入,多站点下每个生产子站计 1 个。

Q5. 超过授权站点数会怎样?

有 7 天宽限期并收到提醒邮件,期间服务不中断;之后可释放席位或升级方案。

Q6. Pro 会替代免费版吗?

Pro 内置免费核心,安装即自动停用免费版,配置、规则与缓存无缝迁移,无需手动操作。

Q7. 免费版会被砍掉吗?

不会。MilliCache 保持免费开源(GPL-2.0+),Pro 只是在上面叠加更多功能与优先支持。

总结:MilliCache 适合谁?

如果你的 WordPress 站点追求毫秒级响应、需要多服务器水平扩展多站点管理,并且不想被”整站清缓存”折磨,MilliCache 是当前最值得关注的全页缓存方案之一:免费版已经覆盖全部核心能力,Pro 版则为生产环境补齐预热、可视化、监控与边缘交付。

想要发挥缓存的最大价值,一台配置到位的服务器同样重要。可以看看 KnowHost 的 VPS 优惠筛选器,或者参考 RackNerdDediRockColoCrossing 等评测选择合适的主机。更多 MilliCache 官方资料见 MilliPress 官网MilliCache Pro 定价页

130 次查询,使用了 0.301 秒