我最近一直使用片段来为我的MinecraftServers提供“服务器状态”页面,并且它运行良好了很长一段时间,但是由于某种原因现在由于某些原因php代码没有更新! (当我们的服务器发生故障时,它变得非常清楚,遗憾的是服务器状态片段不更新,并且我们的一些用户感到困惑!)
如果我能得到任何帮助,那就太棒了 -
问题:
Php Snippets没有更新(24小时后甚至没有)
期望的结果:
有没有办法让它在使用时每2-3分钟更新一次,但如果没有人进入页面,根本不更新它??
代码段开启 PasteBin
MODx版本 - 革命2.2.6-pl
答案 0 :(得分:1)
这很可能是由于缓存造成的。
Modx中的缓存意味着系统会为您站点中的每个资源创建一个单独的文件。这些文件由模板中可能包含的所有片段,块和占位符以及要解析的元素构建。
如果您选择缓存这些代码段或块,Modx将不会再次调用代码,而只是输出在第一次创建缓存时生成的内容。
这些是缓存的:
[[mySnippet]]
[[$myChunk]]
这些是未缓存的:
[[!mySnippet]]
[[!$myChunk]]
请注意,您希望尽可能多地使用缓存,但您所描述的代码段(不删除缓存的不同输出)将需要未缓存的标记。