Statamic 如何缓存内容?

问题描述 投票:0回答:2

我想尝试 Statamic(基于文件的 CMS,http://statamic.com/),但我无法获得有关其缓存策略的信息。我担心有很多 I/O 操作,尤其是在使用先进技术时 - 标记、使用附加组件等。

您购买了 Statamic 并可以确认/反驳我的担忧吗?

php caching content-management-system statamic
2个回答
6
投票

我是Statamic的创始人,所以希望这个答案会对你有所帮助:)

Statamic 1.6.x 保留所有页面和条目的所有 YAML 数据的缓存文件(带有前置 YAML 的 Markdown 文件)。它存储为一个大的 php 数组,并在 _content/ 文件夹中的文件发生更改时更新。这可以让您在大多数情况下拥有一个真正高性能的网站。

Statamic 1.7(尚未发布)会将单个缓存文件分解为每个文件夹一个文件(例如 /blog/、/news/ 等),这将防止任何一个缓存文件变得太大——这一问题存在于大约.1% 的用户。

这有帮助吗?还有什么可以回答的吗


0
投票

对于 2023 年偶然发现这一问题的人来说,Statamic 现在使用了一个名为“stache”的概念,虽然您无法禁用它(无论您出于何种原因),但您可以使用像

{{ nocache }}
这样的鹿角标签来排除某些组件/页面从缓存中。

供参考:

https://statamic.dev/caching#the-stache

https://statamic.dev/static-caching

© www.soinside.com 2019 - 2024. All rights reserved.