Подтвердить что ты не робот

Как правильно аннулировать кеш при производстве для приложения Symfony2?

Я изменил конфигурацию приложения и развернул новый код на производственный сервер. Поскольку приложение не анализирует файлы конфигурации и использует предварительно скомпилированные классы, мне необходимо обновить файлы кеша.

Существуют команды app/console cache:warmup и app/console cache:clear. Но кеш не был обновлен после вызова этих команд, поэтому мне пришлось вручную удалить папку app/cache.

Удаление вручную - очень опасная операция, потому что она не атомарна, поэтому я могу удалить часть кеша во время запроса, и это может привести к фатальной ошибке.

Как перезагрузить кеш?

4b9b3361

Ответ 1

Вы пропустили параметр env: app/console cache:clear --env=prod --no-debug

Ответ 2

Я считаю, что вы можете попробовать app/console cache:clear --no-warmup

Ответ 3

Чтобы очистить кеш и мгновенно получить доступ к данным, мое исправление

sudo app/console cache:clear --env=prod --no-warmup --no-debug

используя эту команду, отключает отладку и не имеет времени прогрева до того, как данные будут снова доступны.