我想尝试 Statamic(基于文件的 CMS,http://statamic.com/),但我无法获得有关其缓存策略的信息。我担心有很多 I/O 操作,尤其是在使用先进技术时 - 标记、使用附加组件等。
您购买了 Statamic 并可以确认/反驳我的担忧吗?
我是Statamic的创始人,所以希望这个答案会对你有所帮助:)
Statamic 1.6.x 保留所有页面和条目的所有 YAML 数据的缓存文件(带有前置 YAML 的 Markdown 文件)。它存储为一个大的 php 数组,并在 _content/ 文件夹中的文件发生更改时更新。这可以让您在大多数情况下拥有一个真正高性能的网站。
Statamic 1.7(尚未发布)会将单个缓存文件分解为每个文件夹一个文件(例如 /blog/、/news/ 等),这将防止任何一个缓存文件变得太大——这一问题存在于大约.1% 的用户。
这有帮助吗?还有什么可以回答的吗
对于 2023 年偶然发现这一问题的人来说,Statamic 现在使用了一个名为“stache”的概念,虽然您无法禁用它(无论您出于何种原因),但您可以使用像
{{ nocache }}
这样的鹿角标签来排除某些组件/页面从缓存中。
供参考: