1

我是网站管理员,我的网站是建立在 symfony2 framwork 上的。我的网站有很多用户。当我清除缓存时,有几个用户正在访问我的网站,所以我不能完全清除导致很多问题的缓存。如何清理缓存?</p>

4

2 回答 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

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

因此,在生产服务器上清除缓存不应该是一项常规活动。有几个解决方案或技巧可以解决这个问题:

  1. 找出您的网站流量低的时间。可能是在晚上的某个时候,然后清除缓存。
  2. 当您要清除缓存时,请设置生产服务器的副本,然后计划将公共域 ip 切换到新副本以进行计时,这样用户就不会面临停机时间,并且一旦您清除了实际生产服务器上的缓存。将公共域 ip 切换回生产服务器。
  3. 如果您对模板 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 回答