К статье
Практический материал

Администрирование · 10 мин

Как почистить кэш в 1С-Битрикс

Пошаговая инструкция по очистке кэша в 1С-Битрикс: через админку, файловую систему и командную строку. Управляемый кэш, memcached, типичные ошибки и FAQ.

Кэш в 1С-Битрикс ускоряет работу сайта, но накопленные устаревшие данные часто становятся причиной проблем: на страницах отображаются старые цены и остатки, изменения в шаблоне не видны посетителям, а папка кэша разрастается до десятков гигабайт. Очистка кэша — штатная операция администрирования, которую нужно уметь выполнять быстро и безопасно.

В Битриксе существует несколько независимых уровней кэширования: управляемый кэш (tagged cache), неуправляемый файловый кэш, кэш компонентов, кэш меню, HTML-кэш композитного сайта. Универсальной кнопки «очистить всё» нет — для разных задач подходят разные механизмы, и важно понимать, что именно вы сбрасываете.

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

Какие виды кэша есть в Битриксе и что именно чистить

Прежде чем удалять что-либо, полезно понять структуру кэша. Управляемый кэш хранится в папке /bitrix/managed_cache/ (или в memcached/APCu, если настроено) и сбрасывается автоматически при изменении связанных данных — например, при обновлении элемента инфоблока. Неуправляемый кэш компонентов лежит в /bitrix/cache/ и очищается по истечении времени жизни, заданного в параметрах компонента.

Отдельно существует HTML-кэш технологии «Композитный сайт» — готовые страницы в /bitrix/html_pages/. Именно он чаще всего мешает увидеть правки: вы изменили шаблон, а посетители продолжают получать старую сверстанную страницу. Также есть кэш меню (/bitrix/cache/menu/) и кэш шаблона сайта.

Правки не видныИзменения в шаблоне или настройках не отображаются на сайте

Сбросьте кэш компонентов и композитный кэш

Старые данныеЦены, остатки или тексты устарели после обмена с 1С

Проверьте тегированный кэш инфоблоков

Растёт дискПапка /bitrix/cache/ занимает гигабайты

Настройте автоматическую очистку и проверьте время жизни кэша

Очистка кэша через административную панель

Самый безопасный способ — штатные инструменты админки. Перейдите в раздел Настройки → Настройки продукта → Автокеширование. На вкладке «Очистка кэширования» доступны кнопки: «Очистить весь кэш», «Очистить только управляемый», «Очистить только неуправляемый», а также сброс кэша меню и композитного кэша. Выбирайте точечную очистку, если понимаете, какой слой устарел.

Второй путь — Настройки → Производительность → Панель производительности, вкладка «Кеширование». Здесь видно, какой механизм хранения используется (файлы, memcached, APCu), и доступна кнопка полного сброса. Если включено автокеширование компонентов, после обновления контента кэш часто сбрасывается сам — проверьте, что функция включена.

Для сброса кэша отдельного компонента не обязательно чистить всё: в режиме правки на публичной странице наведите курсор на область компонента и выберите «Обновить кэш компонента». Это самый щадящий вариант при отладке одного блока.

Порядок очистки через админку
  1. 1
    Войдите в административный раздел под пользователем с правами администратора
  2. 2
    Откройте Настройки → Настройки продукта → Автокеширование
  3. 3
    Выберите тип очистки: весь кэш, управляемый, неуправляемый или композитный
  4. 4
    Нажмите соответствующую кнопку и дождитесь завершения операции
  5. 5
    Откройте проблемную страницу сайта в режиме инкогнито и убедитесь, что данные обновились

Очистка кэша через файловую систему сервера

Когда админка недоступна или кэш нужно удалить полностью, работают напрямую с файлами. Подключитесь к серверу по SSH или через файловый менеджер хостинга и удалите содержимое папок: /bitrix/cache/, /bitrix/managed_cache/, /bitrix/html_pages/, /bitrix/stack_cache/. Сами папки удалять нельзя — Битрикс ожидает их наличия.

Важно: не трогайте другие подкаталоги /bitrix/ — там находятся модули, шаблоны и загруженные файлы. Ошибочное удаление /bitrix/modules/ или /upload/ приведёт к неработоспособности сайта. Перед первой ручной очисткой сделайте резервную копию или хотя бы убедитесь, что бэкап настроен.

bash
cd /var/www/site.ru && rm -rf bitrix/cache/<em> bitrix/managed_cache/</em> bitrix/html_pages/<em> bitrix/stack_cache/</em>

Если сайт работает на виртуальной машине BitrixVM, путь обычно /home/bitrix/www/. На больших сайтах удаление миллионов файлов кэша может занять минуты и нагрузить дисковую подсистему — выполняйте операцию в часы низкой посещаемости.

Очистка при использовании memcached и APCu

Если в настройках производительности в качестве хранилища кэша выбран memcached, удаление файлов на диске ничего не даст — данные лежат в оперативной памяти. В этом случае кэш сбрасывают через админку (штатные кнопки работают с любым хранилищем) или перезапуском самого сервиса.

bash
systemctl restart memcached

Перезапуск memcached мгновенно обнуляет весь кэш, включая сессионные данные, если они там хранятся. На высоконагруженных проектах предпочтительнее сброс через админку — он точечнее и не затрагивает смежные сервисы. Проверить, какое хранилище активно, можно на той же вкладке «Кеширование» в панели производительности.

Автоматическая очистка и настройка времени жизни кэша

Постоянная ручная чистка — признак неправильной настройки. В параметрах каждого компонента есть поле «Время кеширования»: для каталога с часто меняющимися ценами ставьте минуты или включайте автокеширование, для статичных страниц — часы. Слишком большое время жизни приводит к устаревшим данным, слишком маленькое — к лишней нагрузке на базу.

Для файлового кэша полезно настроить автоматическую очистку устаревших файлов через агенты Битрикса или cron. В настройках главного модуля есть параметр управления устаревшим кэшем. Также следите за размером /bitrix/managed_cache/ — при корректной работе тегированного кэша он не должен расти бесконтрольно.

Типичные ошибки при очистке кэша

Типичные ошибки
01
Удаление всей папки /bitrix/ вместо подкаталогов кэша — сайт перестаёт работать, требуется восстановление из бэкапа
02
Очистка только файлового кэша при включённом memcached — старые данные остаются в памяти, проблема не решается
03
Сброс кэша в час пик на нагруженном сайте — одновременная регенерация страниц создаёт пиковую нагрузку на базу данных
04
Игнорирование композитного кэша — правки в шаблоне не видны, хотя кэш компонентов очищен
05
Установка времени жизни кэша в ноль «для надёжности» — сайт начинает тормозить из-за постоянной генерации страниц

Отдельная частая ситуация — очистка кэша на копии сайта вместо боевого или наоборот. При работе с несколькими окружениями всегда проверяйте, в какой админке и на каком сервере вы находитесь.

Как проверить, что кэш очищен и всё работает

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

Контрольные точки

Как проверить результат

Содержимое страниц
Норма

Отображаются актуальные данные после правок

Тревожный признак

Видна старая версия — проверьте композитный кэш и кэш браузера

Скорость загрузки
Норма

Первая загрузка медленнее, повторная — быстрая

Тревожный признак

Сайт стабильно медленный — кэш не создаётся, проверьте права на папки

Размер папок кэша
Норма

Папки постепенно наполняются новыми файлами

Тревожный признак

Папки пусты через часы работы — кэширование отключено или нет прав на запись

Если после очистки появились ошибки 500 или пустые страницы, проверьте права доступа на папки кэша — веб-сервер должен иметь возможность создавать в них файлы. На BitrixVM права обычно выставлены корректно, на самопальных конфигурациях это первая точка проверки.

Итог

Что важно запомнить

Очищайте кэш точечно: сначала через админку, файловое удаление — только содержимого папок cache, managed_cache, html_pages и stack_cache. При memcached сбрасывайте через админку или перезапуск сервиса. После очистки проверяйте сайт в инкогнито и следите, чтобы кэш успешно пересоздавался.

Частые вопросы

Как часто нужно чистить кэш в Битриксе?

При правильно настроенном автокешировании и времени жизни компонентов ручная очистка требуется редко: после обновлений модулей, правок шаблона или массового обмена данными с 1С. Регулярная ручная чистка — сигнал пересмотреть настройки кэширования.

Почему после очистки кэша сайт стал медленным?

Это ожидаемо: страницы генерируются заново и снова попадают в кэш. Обычно скорость восстанавливается по мере обхода популярных страниц. Если медленная работа сохраняется долго, проверьте, не отключено ли кэширование и есть ли права на запись в папки кэша.

Можно ли очистить кэш только одного инфоблока или страницы?

Да. Для компонента — кнопка «Обновить кэш компонента» в режиме правки. Для инфоблока управляемый кэш сбрасывается автоматически при изменении его элементов. Полный сброс всего кэша для одного раздела не требуется.

Чем отличается управляемый кэш от неуправляемого?

Управляемый кэш привязан к тегам (инфоблокам, разделам) и сбрасывается автоматически при изменении связанных данных. Неуправляемый живёт фиксированное время, заданное в параметрах компонента, и может показывать устаревшие данные до истечения срока.

Опасно ли удалять файлы кэша на работающем сайте?

Само удаление содержимого папок кэша безопасно — Битрикс пересоздаст файлы. Риски связаны с ошибочным удалением других каталогов и с пиковой нагрузкой при массовой регенерации страниц, поэтому на посещаемых проектах очистку лучше проводить в период минимальной активности.

Не помогла очистка кэша — изменения всё равно не видны. Что проверить?

Проверьте композитный кэш (html_pages), кэш браузера, CDN, если он используется, и хранилище кэша — при memcached файловая очистка не работает. Также убедитесь, что правки внесены в активный шаблон сайта, а не в другую его копию.