Работа с кешированием
Как работает кеш в 1С-Битрикс, когда его очищать, как избежать устаревших данных и почему ручное удаление каталогов опасно.
Системные требования
Нужен доступ администратора к настройкам автокеширования. Доступ к файлам требуется только для диагностики проблем с правами и местом.
Смотреть системные требования1. Разберите уровни кеширования
Компоненты могут кешировать результат, меню хранит отдельный кеш, управляемый кеш сбрасывается при изменении связанных данных, а композитный режим создаёт HTML-страницы. Эти слои решают разные задачи.
Перед очисткой выясните, где проявляется проблема: у всех пользователей, у одной группы, только в меню или только в композитной версии.
2. Выберите режим компонента
Для типовых компонентов используйте Авто + Управляемое, если компонент поддерживает инвалидацию. Учитывайте срок кеша и опцию разделения по группам пользователей.
На разработке кеш можно временно отключить, но перед нагрузочным тестом и запуском верните рабочий режим.
Совет
Не используйте постоянную очистку кеша как лечение ошибки. Сначала определите, какой слой кеша устарел и почему не сработала штатная инвалидация.
3. Очистите нужный слой
В административной части откройте Настройки → Настройки продукта → Автокеширование → Очистка файлов кеша. Начинайте с узкого варианта: устаревшие файлы, меню или управляемый кеш.
После очистки страницы временно могут открываться медленнее: кеш создаётся заново.
4. Проверьте права и место
Если каталоги кеша быстро растут или не очищаются, проверьте свободное место и владельца файлов. Не запускайте рекурсивные chmod или chown без понимания пользователя веб-сервера.
Ручная очистка /bitrix/managed_cache/ не рекомендуется официальной документацией.
5. Найдите причину повторения
Если устаревшие данные возвращаются, проверьте параметры компонента, тегированный кеш, обработчики изменения данных и композитный режим. Сравните поведение администратора и неавторизованного пользователя.
Исправление должно восстанавливать корректную инвалидацию, а не добавлять очистку всего кеша по расписанию.
Была ли эта статья полезной?
Спасибо за ваш отзыв!