我该怎么做才能清理symfony2缓存

时间:2013-07-03 02:21:13

标签: symfony

我是网站管理员,我的网站是基于symfony2 freamwork构建的。 我的网站有很多用户。当我清除缓存时,一些用户正在访问我的网站,所以我不能完全放置导致很多问题的干净缓存。 我该怎么做才能清理缓存?

2 个答案:

答案 0 :(得分:2)

要清除symfony中的缓存,您需要执行以下命令:

php app/console cache:clear --env=prod

--env=prod告诉console在生产环境中执行。这将删除以前的缓存。

注意:

默认情况下,Symfony会将会话信息存储在其缓存目录中。清除缓存意味着每个用户都必须重新进行身份验证。

您可以通过更改app/config/config.yml中的以下行来更改Symfony用于存储会话文件的路径。

framework:
    session:
        save_path: %kernel.root_dir%/sessions

save_path设置会将会话信息存储在app/sessions

答案 1 :(得分:0)

我多次遇到过这个问题。如果您的网站被这么多用户访问并清除了缓存。我确定你的网站已经关闭几分钟,直到新缓存生成。

生产服务器上的清除缓存不应该是常规活动。 从这个问题中可以克服几种解决方案或技巧:

  1. 找到您的网站流量较低的时间。可能是在晚上的某个时间,然后清除缓存。
  2. 如果要清除缓存,请设置生产服务器的副本,然后计划将公共域ip切换到新的副本以进行计时,以便用户无法面对停机时间,并在实际生产时清除缓存服务器。将公共域ip切换回生产服务器。
  3. 如果您对模板ietwig进行了一些更改,并希望在生产中进行更改。然后尝试在app / cache / prod / twig目录中找到模板并grep模板名称,您将获得文件。比移动文件或删除文件,您的更改将在生产服务器上生效。
  4. 如何清除缓存

    php app/console cache:clear 
    chmod -R 777 app/cache
    chmod -R 777 app/logs