我已经自动部署了我的网站,并且我有一个运行framework/sake /dev/build "flush=1"
的脚本但是它可以清除运行它的用户的缓存目录,这与apache用户不同(我无法运行它。
我已经在SS论坛上阅读了一些错误报告和人们谈论它但是要么没有答案,要么它没有工作例如
define('MANIFEST_FILE', TEMP_FOLDER . "/manifest-main");
我考虑过只删除缓存目录,但它是一个随机字符串,所以不容易编写脚本。
什么是通过命令行清除缓存的最佳方法?
答案 0 :(得分:2)
要使其正常工作,您需要先通过在Web根目录创建文件夹silverstripe-cache
,将缓存从默认目录移动到Web目录中。还要确保路径是可读/写的(SS默认配置阻止公众可读)
然后你可以编写脚本:
sudo -u apache /path/to/web/root/framework/sake dev/build "flush=1"