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

Коротко

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

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

Вид кэшаГде хранится по умолчаниюКогда обновляется
Кэш компонентов/bitrix/cache/По истечении времени кэширования или при сбросе
Управляемый (тегированный) кэш/bitrix/managed_cache/Автоматически при изменении данных, например элементов инфоблока
Композитный кэш страниц/bitrix/html_pages/При изменении контента и по настройкам композита
Кэш браузера и CDNНа стороне посетителя и CDNПо заголовкам кэширования и правилам CDN

Основная мысль

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

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

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

Какие виды кэша есть в 1С-Битрикс

Кэш 1С Битрикс устроен в несколько слоёв. Когда владелец говорит «почистил кэш, а цена старая», часто оказывается, что сброшен один слой, а старые данные отдаёт другой.

Кэш компонентов

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

Типов кэширования три:

  • Авто + управляемое (значение A) — компонент кэширует результат и учитывает глобальные настройки автокэширования и тегированный кэш. Это рекомендуемый режим для большинства компонентов.
  • Кэшировать (значение Y) — компонент кэширует всегда, независимо от глобальных настроек.
  • Не кэшировать (значение N) — кэш отключён, данные читаются при каждом открытии страницы.

Управляемый и тегированный кэш

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

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

Композитный кэш

Композитный сайт сохраняет готовые HTML-страницы и отдаёт их почти мгновенно. Динамические области — корзина, персональные цены, блок авторизации — подгружаются отдельно. Композит сильнее всего влияет на скорость первой загрузки и метрику LCP, но и требует самой аккуратной настройки.

Кэш браузера, CDN и сервера

Помимо кэша платформы есть кэш за её пределами: браузер посетителя хранит стили, скрипты и картинки, CDN хранит копии статических файлов, на сервере может работать кэширование nginx или акселератор. Эти слои кнопкой в админке Битрикса не сбрасываются, и о них часто забывают, когда ищут причину устаревшего контента.

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

Основной и самый безопасный способ — штатный инструмент. В интерфейсе платформы слово пишется как «кеш», поэтому пункты меню ищите именно в таком написании.

Пошаговая инструкция

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

Что выбрать при очистке

ВариантКогда подходит
Только устаревшиеПлановая уборка, когда папка кэша разрослась
ВсеПосле обновления шаблона, переноса, крупных правок
МенюИзменили структуру разделов, а меню не обновилось
Весь управляемый кешСбои после обновления модулей, некорректные настройки в интерфейсе
Страницы композитного кешаИзменили контент или вёрстку, а посетители видят старую страницу

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

Как почистить кэш в Битриксе из публичной части

Администратору не обязательно заходить в админку, чтобы сбросить кэш битрикс на одной странице.

Кнопка на панели администратора

В публичной части сайта над страницей отображается панель администратора. В ней есть кнопка сброса кеша: она очищает кэш компонентов текущей страницы. Рядом обычно доступен переключатель, который временно отключает кэширование компонентов для вашей сессии, — это удобно при проверке правок в шаблоне.

Параметр clear_cache в адресе

Администратор может добавить к адресу страницы параметр clear_cache=Y, например так: /catalog/?clear_cache=Y. Компоненты на странице пересчитают данные без кэша. Параметр срабатывает только для пользователя с правами администратора, обычный посетитель так кэш не сбросит.

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

Битрикс: удалить кэш вручную через файлы

Когда админка недоступна или очистка из интерфейса зависает на огромном объёме файлов, кэш удаляют напрямую через SSH или файловый менеджер хостинга.

Какие папки можно очищать

  • /bitrix/cache/ — кэш компонентов.
  • /bitrix/managed_cache/ — управляемый кэш.
  • /bitrix/stack_cache/ — вспомогательный кэш ядра.
  • /bitrix/html_pages/ — страницы композитного сайта.

Удаляют содержимое папок, а не сами папки. Команды для SSH выполняются из корня сайта:

rm -rf bitrix/cache/*
rm -rf bitrix/managed_cache/*
rm -rf bitrix/stack_cache/*

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

Когда ручное удаление не поможет

Если кэш хранится не в файлах, а в memcache или Redis, удаление папок ничего не даст. Тип хранилища задаётся в файле /bitrix/.settings.php в секции cache. В этом случае кэш сбрасывают через админку или перезапуском сервиса кэширования, согласовав это с администратором сервера.

Кэш битрикс: как настроить правильно

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

Глобальные настройки

  1. Включите автокеширование компонентов в разделе настроек автокеширования.
  2. Включите управляемый кеш на соответствующей вкладке того же раздела.
  3. Проверьте, где хранится кэш. Для нагруженных проектов на VPS хранение в memcache или Redis быстрее файлового. Какие варианты доступны, зависит от версии ядра и окружения сервера.
  4. Запустите панель производительности в разделе «Настройки → Производительность» и посмотрите, какие компоненты работают без кэша или тратят больше всего времени.

Настройки компонентов

  • Для каталога, новостей, меню и списков ставьте тип «Авто + управляемое» и время кэширования от нескольких часов до суток и дольше. Тегированный кэш сам сбросит его при изменении данных.
  • Проверьте параметр учёта прав доступа. Если разным группам пользователей показываются разные цены, кэш должен учитывать группы, иначе оптовые цены могут увидеть розничные покупатели.
  • Для блоков с быстро меняющимися данными — остатками, курсами, персональными предложениями — время кэша делают коротким или выносят блок в динамическую область композита.

Настройки композита

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

Битрикс очистка кэша по расписанию и после обмена с 1С

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

Что стоит автоматизировать

  • Удаление устаревших файлов. Кэш с истёкшим временем жизни продолжает лежать на диске. На больших каталогах папка разрастается до гигабайтов и упирается в квоту хостинга. Плановое удаление только устаревших файлов решает эту проблему без ущерба для скорости.
  • Проверку объёма папок кэша. Резкий рост объёма — сигнал, что какой-то компонент создаёт кэш под каждую комбинацию параметров, например под каждый вариант фильтра.

Обмен с 1С и устаревшие цены

После обмена с 1С цены и остатки обновляются в инфоблоках, и тегированный кэш должен сбросить связанные данные. Если после обмена на сайте висят старые цены, проверяют три вещи: включён ли управляемый кэш, стоит ли у компонентов каталога режим «Авто + управляемое» и не выводятся ли цены собственным кодом, который кэширует данные без тегов. Как устроен сам обмен, подробно разобрано в материале о настройке обмена Битрикса с 1С.

Кэш в доработках: что проверить у разработчика

Большая часть проблем с устаревшими данными возникает не в стандартных компонентах, а в собственном коде: блоках на главной, выгрузках, кастомных фильтрах, обработчиках в init.php. Владельцу не обязательно читать код, но полезно знать, что спросить у разработчика.

Как должен выглядеть кэш в собственном коде

Если блок выводит данные из инфоблока, его результат должен кэшироваться и привязываться к тегу этого инфоблока. Тогда при изменении элемента кэш сбросится сам. В API ядра D7 это выглядит примерно так:

$cache = \Bitrix\Main\Data\Cache::createInstance();
$taggedCache = \Bitrix\Main\Application::getInstance()->getTaggedCache();
if ($cache->initCache(86400, 'promo_block', '/promo/')) {
    $items = $cache->getVars();
} elseif ($cache->startDataCache()) {
    $taggedCache->startTagCache('/promo/');
    $taggedCache->registerTag('iblock_id_5');
    $items = []; // здесь выборка элементов инфоблока 5
    $taggedCache->endTagCache();
    $cache->endDataCache($items);
}

Здесь данные хранятся сутки, но при любом изменении элементов инфоблока с ID 5 тег сбрасывается, и блок пересчитается при следующем открытии страницы. Номер инфоблока, ключ и папка в примере условные.

Вопросы разработчику

  • Какие блоки на сайте написаны вручную и как у них устроен кэш?
  • Используется ли тегированный кэш для данных из инфоблоков?
  • Какие компоненты работают в режиме «Не кэшировать» и почему?
  • Где хранится кэш и сколько он занимает на диске?
  • Что показывает панель производительности до и после последних доработок?

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

Кэш и тестовая копия

Любые изменения в настройках кэша и композита сначала проверяют на тестовой копии сайта. Ошибка в настройке может показать одному покупателю корзину другого или закэшировать страницу с персональными данными. На тестовой копии такие вещи выявляются без риска для клиентов.

Сценарии из практики

Ситуации ниже собирательные, но хорошо показывают, как искать причину.

Цена изменилась в админке, но не на сайте

Контент-менеджер поменял цену, в карточке товара она новая, а в списке раздела старая. Причина — компонент списка настроен в режиме «Кэшировать» с долгим временем жизни, и тегированный кэш на него не действует. Лечится сменой режима на «Авто + управляемое» и сбросом кэша компонента.

Сайт быстро открывается у администратора и медленно у гостей

Администратор работает с отключённым через панель кэшем и не замечает проблемы, а у гостей всё наоборот медленно. Разбор в панели производительности показывает компонент без кэша, который на каждом запросе строит тяжёлую выборку. Настройка кэша у одного компонента заметно снижает время ответа сервера.

Хостинг сообщил о превышении квоты диска

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

После обновления шаблона верстка сломана только у части посетителей

Разработчик выкатил новый дизайн, но часть посетителей видит смесь старых стилей и новой разметки. Сработали сразу два слоя: композитный кэш страниц и кэш браузера для объединённых CSS-файлов. Нужно сбросить композитный кэш и убедиться, что при изменении стилей меняется адрес подключаемого файла, иначе браузеры будут держать старую версию. Такие вещи проверяют на тестовой копии, как и любые обновления 1С-Битрикс без потери доработок.

Типичные ошибки и чек-лист

Ошибки, которые встречаются чаще всего

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

Чек-лист настройки кэша

  • Автокеширование компонентов включено.
  • Управляемый кеш включён.
  • Компоненты каталога, новостей и меню работают в режиме «Авто + управляемое».
  • Время кэширования задано осмысленно, а не нулевое и не минимальное.
  • Учёт групп пользователей включён там, где цены или контент зависят от роли.
  • Собственный код использует штатные механизмы кэша с тегами.
  • Композит включён только после проверки динамических областей.
  • Устаревший кэш удаляется по плану, объём папок под контролем.
  • Панель производительности проверяется после крупных изменений.
  • Результат оценивается по Core Web Vitals: LCP ≤ 2,5 с, INP ≤ 200 мс, CLS ≤ 0,1.

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

Как очистить кэш в Битриксе, если нет доступа к админке?

Через SSH или файловый менеджер хостинга удалите содержимое папок /bitrix/cache/ и /bitrix/managed_cache/, при использовании композита — ещё /bitrix/html_pages/. Сами папки оставьте на месте.

Как сбросить кэш битрикс только на одной странице?

Откройте страницу под администратором и нажмите кнопку сброса кеша на панели в публичной части или добавьте к адресу параметр clear_cache=Y.

Безопасно ли удалять весь кэш?

Да, для данных это безопасно: товары, заказы и настройки не пострадают. Временно вырастет нагрузка и замедлится загрузка страниц, пока кэш заново не сформируется.

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

Первые обращения к страницам формируют кэш заново, поэтому выполняются дольше. Через некоторое время скорость возвращается. Если не вернулась, значит, часть компонентов работает без кэша.

Почему после обмена с 1С на сайте старые цены?

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

Нужно ли настраивать автоматическую очистку кэша?

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

Чем кэш 1С-Битрикс отличается от кэша браузера?

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

Где хранится кэш в Битриксе?

По умолчанию в файлах в папках /bitrix/cache/, /bitrix/managed_cache/, /bitrix/stack_cache/ и /bitrix/html_pages/. На VPS кэш можно перенести в memcache или Redis через /bitrix/.settings.php.

Помогает ли очистка кэша ускорить сайт?

Нет, сама по себе она сайт не ускоряет. Ускоряет правильно работающий кэш: включённое автокеширование, тегированный кэш и композит.

Почему папка кэша занимает гигабайты?

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

Итог

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

Правильная схема — автокеширование, управляемый кэш, режим «Авто + управляемое» у компонентов, учёт групп пользователей и плановое удаление только устаревших файлов. Тогда данные обновляются сами, а сайт остаётся быстрым даже на большом каталоге.

Если на вашем сайте висят старые цены, страницы открываются медленно или кэш занимает весь диск, я как частный разработчик на 1С-Битрикс и WordPress найду причину, настрою кэширование и композит и проверю результат по Core Web Vitals. Работаю напрямую, без посредников — подробности на странице ускорения сайта.

Что будем искать? Например,Продвижение