在Symfony2中清理项目中的缓存是危险的吗?

时间:2016-09-05 09:21:53

标签: symfony caching

我是Symfony2的新手,我正在prod环境中的一个项目中工作。

我更改了一个twig文件,因此看起来我必须清理缓存来更新页面。

清理项目的缓存有什么风险吗? 我可能会丢失任何重要文件? 如果是,有一种方法可以更安全地进行更新吗?

1 个答案:

答案 0 :(得分:2)

简短回答:是的,它可能很危险。不,没有更安全的方式。您应该备份整个应用程序根目录(包括缓存)。

详细

cache文件夹包含“已编译”文件。除非某人做了非常错误的事情,否则它不包含重要文件。而且 - 即使它确实如此 - 将它们从缓存中取出可能会非常复杂。

因此,乍一看,您应该可以随时删除缓存而无需担心。

缓存版本

有一个小问题:您无法确定 - 即使在更改之前 - 当前缓存与当前源代码同步。

如果之前有人对应用程序进行了更改但没有清除缓存,那么这些更改实际上并未在生产中使用。

在这种情况下,当您清除缓存时,所有此类更改都将被释放以及您的更改。

建议

现在唯一的方法是前进,所以你必须清除缓存。但你可能想:

  • 先备份
  • 获取源代码的最新更改列表
  • 当你有时间测试并修复出现的问题时执行任务

从长远来看,您应该使用部署脚本/系统来确保在交付源代码的某些更改时自动清除缓存。