我是Symfony2的新手,我正在prod环境中的一个项目中工作。
我更改了一个twig文件,因此看起来我必须清理缓存来更新页面。
清理项目的缓存有什么风险吗? 我可能会丢失任何重要文件? 如果是,有一种方法可以更安全地进行更新吗?
答案 0 :(得分:2)
简短回答:是的,它可能很危险。不,没有更安全的方式。您应该备份整个应用程序根目录(包括缓存)。
cache
文件夹包含“已编译”文件。除非某人做了非常错误的事情,否则它不包含重要文件。而且 - 即使它确实如此 - 将它们从缓存中取出可能会非常复杂。
因此,乍一看,您应该可以随时删除缓存而无需担心。
有一个小问题:您无法确定 - 即使在更改之前 - 当前缓存与当前源代码同步。
如果之前有人对应用程序进行了更改但没有清除缓存,那么这些更改实际上并未在生产中使用。
在这种情况下,当您清除缓存时,所有此类更改都将被释放以及您的更改。
现在唯一的方法是前进,所以你必须清除缓存。但你可能想:
从长远来看,您应该使用部署脚本/系统来确保在交付源代码的某些更改时自动清除缓存。