距离是互联网的固有属性
服务器渲染的网站只有一个家。地球另一端的每一位访客,每次点击都要为这个地址付出代价——建立连接、渲染、响应,周而复始。对一个面向全球读者的内容站来说,架构本身就是性能问题,再多的缓存插件也无法根治。
押注静态优先
内容站只在编辑发布时才变化——而不是每次请求都变。那就在构建时把页面一次性渲染好,再从离每位读者最近的 CDN 边缘节点直接送出成品 HTML:
- 预渲染页面——服务器的工作在任何人访问之前就已完成;读者收到的是成品 HTML。
- 边缘分发——同一个页面缓存在每一个大洲;距离从此无关紧要。
- 更少的故障面,更少的安全面——请求路径上没有实时数据库,也没有应用服务器。
- SEO 白送——爬虫拿到的是完整、快速的 HTML,而这也正是 AI 引擎愿意引用的东西。
关键事实
预渲染的页面不会有"状态不好的一天"。它的最坏情况,就是 CDN 的最坏情况。
编辑部不动,交付层换掉
静态优先并不意味着抛弃编辑们熟悉的 CMS。在 OlaChina.org 上,WordPress 留下来继续做编辑后台;对外站点用 Astro 重建,构建时以无头方式拉取内容。编辑的日常工作流没有变——读者的体验变了,而且是各大洲同时变。
这已经成为我们所有内容型项目的默认模式:编辑保留自己的工具,访客拿到静态 HTML,两者之间用一次构建来连接,而不是一台实时服务器。