通过CLI清除缓存清单

时间:2017-04-06 02:18:45

标签: php caching silverstripe

我已经自动部署了我的网站,并且我有一个运行framework/sake /dev/build "flush=1"的脚本但是它可以清除运行它的用户的缓存目录,这与apache用户不同(我无法运行它。

我已经在SS论坛上阅读了一些错误报告和人们谈论它但是要么没有答案,要么它没有工作例如

define('MANIFEST_FILE', TEMP_FOLDER . "/manifest-main");

我考虑过只删除缓存目录,但它是一个随机字符串,所以不容易编写脚本。

什么是通过命令行清除缓存的最佳方法?

1 个答案:

答案 0 :(得分:2)

要使其正常工作,您需要先通过在Web根目录创建文件夹silverstripe-cache,将缓存从默认目录移动到Web目录中。还要确保路径是可读/写的(SS默认配置阻止公众可读)

然后你可以编写脚本:

sudo -u apache /path/to/web/root/framework/sake dev/build "flush=1"