惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
人人都是产品经理
人人都是产品经理
V
Visual Studio Blog
Last Week in AI
Last Week in AI
V
V2EX
博客园_首页
IT之家
IT之家
Jina AI
Jina AI
博客园 - 叶小钗
The Cloudflare Blog
T
Tailwind CSS Blog
腾讯CDC
B
Blog
D
Docker
L
LangChain Blog
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI

Halo - 强大易用的开源建站工具

使用 MCP,让 AI Agent 管理网站 商品询价、身份验证与编辑体验升级,Halo 2.26 发布 Halo 首个支持可视化编辑的主题,Publica 公共门户正式发布! 如何选择最佳网站搭建方案?2026年12款建站工具对比测评! Halo 和 WordPress 对比:开源 CMS 怎么选? Halo 和 Ghost 对比:博客、简报与会员订阅怎么选? Halo 和 Typecho 对比:现代 CMS 还是轻量博客? Halo 和 EmDash 对比:成熟 CMS 还是 Cloudflare 新方案? Halo 和 Hugo 对比:动态 CMS 还是静态网站生成器? Halo 和 Hexo 对比:动态 CMS 还是静态博客? Halo 和 Strapi 对比:全栈建站平台还是 Headless CMS? 在群晖 NAS 上用 Docker 部署 Halo 用 Obsidian 写文章,一键发布到 Halo 域名是什么?新手注册域名前要知道的 7 件事 虚拟主机、VPS 和云服务器有什么区别?建站服务器怎么选 建站需要准备什么?域名、服务器、备案和 SSL 的关系 域名解析:A 记录、CNAME、MX、TXT 分别怎么用 网站备案是什么?个人备案和企业备案有什么不同 SSL 证书和 HTTPS 是什么?免费证书够用吗 CDN 是什么?网站什么时候需要 CDN robots.txt 是什么?新手建站常见配置误区 Sitemap 是什么?它对网站收录有什么作用 SEO 写作基础:标题、描述、URL 和内链怎么做 301 和 302 重定向有什么区别?网站改版怎么降低排名风险 Google Analytics、Umami、Rybbit:流量统计工具怎么选 网站图片优化指南:格式、压缩和懒加载怎么做 网站安全基础:建站后必须做的 6 件事 Halo 如何定时发布文章 Halo 如何接入 Bing Webmaster Tools 支持优惠券和折扣码,Halo 2.25 发布
使用页面缓存插件优化 Halo 网站速度
Ryan Wang · 2026-04-15 · via Halo - 强大易用的开源建站工具

页面静态缓存是面向 Halo 2 的插件,在服务端对已渲染的页面做静态缓存,减少重复计算与数据库访问,从而缩短未登录访客打开前台页面的时间。

它适合以文章、页面展示为主、访客大多未登录的博客或官网;与 CDN、图片压缩等手段可以叠加使用。若你还需要从整体上排查慢加载,可参考 网站加载速度慢,是什么问题导致的?

效果对比

Halo 启用页面静态缓存之前

启用前

Halo 启用页面静态缓存之后

启用后

安装与启用

  1. 在控制台打开应用市场,搜索 页面静态缓存,或打开应用详情页:页面静态缓存

  2. 安装后启用插件即可,无需额外配置也会按默认策略开始工作。

默认缓存策略

在默认设置下,行为如下:

  1. 仅未登录访客访问前台页面时会生成缓存,已登录用户访问时不会写入缓存,也不会命中已有缓存。

  2. 插件会监听文章内容变更并自动刷新相关缓存,如果站点上其他类型内容更新后需要立刻对所有访客生效,需要你在变更后手动清理缓存(见下文)。

「总是缓存」选项说明

在插件设置中可以开启 总是缓存。开启后:

  • 已登录与未登录用户访问时都会使用已有缓存;

  • 但只有未登录访问时才会创建或更新缓存。

因此,若主题在页面 HTML 里直接渲染了「当前登录用户的昵称、头像」等数据,不建议开启该选项,否则用户登录后可能仍看到旧页面。

若业务上必须开启,建议把与用户相关的展示改为前端通过 API 异步加载,保证首屏 HTML 可被安全缓存。

手动清理缓存

当站点做了非文章类的更新、或需要立刻让全体访客看到最新前台效果时,可以手动刷新缓存:

在控制台 仪表盘快捷访问中,添加 刷新页面缓存 入口。

Halo 快捷访问清理页面缓存

需要时点击 刷新页面缓存,即可清空当前页面缓存,后续访问会重新生成。

Halo 刷新页面缓存

使用上的注意点

  • 页面缓存减轻的是应用层渲染与读库压力,不能替代带宽、CDN、图片体积等优化。

  • 默认策略下,已登录用户始终走实时渲染,适合需要区分访客与管理员体验的场景。

  • 若站点强依赖实时数据,应评估是否启用、以及是否配合「总是缓存」与异步数据加载。

配合 CDN 使用

此插件也可以配合 CDN 使用,利用 CDN 的节点缓存,可以让访客访问就近的节点,以获得更快的访问速度。与 CDN 配合使用通常无需额外配置,默认情况下,此插件会为已缓存的页面添加 max-age=3, s-maxage=120, must-revalidate 的响应头,CDN 会自动缓存这些页面,但需要注意的是:

  1. 一定要在 CDN 中配置缓存策略为 遵循源站

  2. 在 Halo 侧清理缓存不会及时清理掉 CDN 的节点缓存,如果需要及时清理,需要在 CDN 侧手动清理。

有关 Halo 配置 CDN 的教程可参考: