我是网站管理员,我的网站是建立在 symfony2 framwork 上的。我的网站有很多用户。当我清除缓存时,有几个用户正在访问我的网站,所以我不能完全清除导致很多问题的缓存。如何清理缓存?</p>
问问题
423 次
2 回答
2
要清除 symfony 中的缓存,您需要执行以下命令:
php app/console cache:clear --env=prod
--env=prod
告诉在console
生产环境中执行。这将删除以前的缓存。
笔记:
默认情况下,Symfony 会将会话信息存储在其缓存目录中。清除缓存意味着每个用户都必须重新进行身份验证。
您可以更改 Symfony 用于存储会话文件的路径,方法是更改app/config/config.yml
.
framework:
session:
save_path: %kernel.root_dir%/sessions
然后,该save_path
设置会将会话信息存储在app/sessions
.
于 2013-07-03T07:35:50.380 回答
0
我曾多次面临这个问题。如果您的网站被这么多用户访问并且您清除了缓存。我确信您的网站已经关闭了几分钟,直到生成新的缓存。
因此,在生产服务器上清除缓存不应该是一项常规活动。有几个解决方案或技巧可以解决这个问题:
- 找出您的网站流量低的时间。可能是在晚上的某个时候,然后清除缓存。
- 当您要清除缓存时,请设置生产服务器的副本,然后计划将公共域 ip 切换到新副本以进行计时,这样用户就不会面临停机时间,并且一旦您清除了实际生产服务器上的缓存。将公共域 ip 切换回生产服务器。
- 如果您对模板 ietwig 进行了一些更改,并希望在生产中实时进行更改。然后尝试在 app/cache/prod/twig 目录中找到模板并 grep 模板名称,您将获得文件。比移动文件或删除文件,您的更改将在生产服务器上生效。
如何清除缓存
php app/console cache:clear
chmod -R 777 app/cache
chmod -R 777 app/logs
于 2013-07-03T16:56:58.820 回答