После деплоя сайт продолжает работать на старом коде
Деплой выполняется заменой файлов на сервере через rsync. После выкатки исправления ошибки сайт ведёт себя по-старому, пока кто-нибудь не перезапустит PHP-FPM. В php.ini: opcache.validate_timestamps=0.
Что происходит и что добавить в деплой?
- OPcache не проверяет файлы; перезагрузить FPM при деплое
- rsync не заменяет файлы, если они открыты
- Браузеры пользователей кэшируют PHP-код
- Включить validate_timestamps и больше ничего не делать
