Кеш Битрикс: что кешируется на сайте, где хранится и как проверить актуальность

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

Что такое кеш сайта и зачем он нужен на Битрикс

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

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

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

Какие слои кеша существуют на сайте под управлением Битрикс

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

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

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

Третий слой — кеш страниц (HTML-кеш). Некоторые страницы могут кешироваться целиком. Это характерно для статических страниц или для страниц, собранных из компонентов с длительным временем кеширования. Такой кеш хранится в файлах или в памяти сервера.

Четвёртый слой — композитный кеш. Это технология Битрикс, при которой страница собирается из статической и динамической частей. Статическая часть отдаётся из кеша очень быстро, а динамическая (например, корзина или имя пользователя) подгружается отдельно. Композитный кеш требует правильной настройки и может быть причиной неактуальности, если статическая часть закеширована надолго.

Пятый слой — кеш браузера. Браузер посетителя сохраняет файлы (CSS, JS, изображения) и иногда HTML-страницы. Если сервер отдаёт заголовки с длительным сроком хранения, браузер может показывать старую версию даже после обновления на сервере.

Шестой слой — серверный кеш (например, OPcache для PHP, кеш базы данных, кеш на стороне веб-сервера). Эти механизмы ускоряют выполнение кода и запросов, но их влияние на актуальность данных обычно меньше, чем у кеша компонентов или композита.

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

Где физически хранится кеш на Битрикс

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

Кеш компонентов хранится в /bitrix/cache/, кеш инфоблоков — в /bitrix/managed_cache/. Точные пути могут отличаться в зависимости от настроек сервера и конфигурации сайта. Точный путь может быть изменён в настройках. Файлы кеша имеют имена, сгенерированные на основе параметров запроса, и могут занимать значительный объём.

Кеш страниц (HTML-кеш) обычно хранится в файлах. Хранение в памяти (Memcached, Redis) возможно, но требует специальной настройки и не является стандартным поведением для базового HTML-кеша. В этом случае данные находятся в оперативной памяти сервера и исчезают при перезапуске сервиса.

Композитный кеш хранится в директории /bitrix/cache/html_pages/ (или указанной в настройках). Он представляет собой готовые HTML-файлы статической части страницы. При включённом композите эти файлы могут отдаваться веб-сервером напрямую, минуя PHP.

Кеш браузера находится на стороне посетителя и не контролируется сервером напрямую. Управление им происходит через HTTP-заголовки (Cache-Control, Expires, ETag), которые сайт отправляет вместе с ответом.

Серверный кеш (OPcache, кеш запросов к БД) управляется на уровне конфигурации PHP и сервера баз данных. Его расположение и время жизни зависят от настроек хостинга.

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

Как проверить актуальность данных для посетителя

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

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

Второй шаг — проверка с другого устройства или из другой сети. Если на одном устройстве данные старые, а на другом свежие, это подтверждает гипотезу о клиентском кеше или о кеше на промежуточном прокси.

Третий шаг — проверка через административную панель Битрикс. В настройках компонента можно увидеть, включено ли кеширование и на какое время. Если кеш компонента активен, можно временно отключить его для конкретного блока и проверить, появятся ли новые данные. Но делать это следует на тестовой копии сайта, а не на production.

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

Пятый шаг — проверка заголовков ответа сервера. С помощью инструментов разработчика в браузере можно посмотреть, какие заголовки кеширования отдаёт сервер. Если Cache-Control указывает на длительное хранение, браузер будет показывать старую версию до истечения срока.

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

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

Таблица: слой кеша — что хранит — где лежит — как проверить актуальность

Слой кешаЧто хранитГде физически лежитКак проверить актуальность
Кеш компонентовHTML-код и данные, сформированные компонентом (меню, список товаров, карточка)Файлы в /bitrix/cache/ или /bitrix/managed_cache/, либо в памяти (Memcached, Redis)Отключить кеш компонента на тестовой копии, сравнить вывод; проверить дату модификации файлов кеша
Кеш инфоблоковРезультаты запросов к инфоблокам (элементы, свойства, разделы)Файлы в /bitrix/cache/ или в памяти сервераВнести тестовое изменение в элемент инфоблока через админку, проверить отображение на тестовой копии
Кеш страниц (HTML)Готовый HTML-код страницы целикомФайлы в /bitrix/cache/ или в памятиСравнить HTML-код, отдаваемый сервером, с ожидаемым; проверить настройки кеширования страницы
Композитный кешСтатическая часть страницы (HTML без динамических блоков)Файлы в /bitrix/html_pages/Проверить, обновляется ли статическая часть при изменении контента; посмотреть настройки композита
Кеш браузераCSS, JS, изображения, иногда HTML-страницыНа устройстве посетителяОткрыть сайт в режиме инкогнито или очистить кеш браузера; проверить заголовки Cache-Control и Expires
Серверный кеш (OPcache, кеш БД)Скомпилированный PHP-код, результаты запросов к БДВ памяти сервера (OPcache), в кеше СУБДПроверить настройки OPcache и кеша БД; сравнить время выполнения запросов до и после сброса

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

Варианты действий и критерии выбора

Когда вы обнаружили, что посетитель видит старые данные, есть несколько вариантов действий. Выбор зависит от того, насколько критична неактуальность, какой слой кеша затронут и есть ли возможность провести работы на тестовой копии.

Вариант 1: ничего не делать, если время жизни кеша истекает скоро. Например, если кеш компонента настроен на 30 минут, данные обновятся автоматически после истечения этого срока. Этот вариант подходит, если неактуальность не влияет на бизнес-процессы.

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

Вариант 3: полная очистка кеша сайта. Это действие сбрасывает кеш компонентов, инфоблоков и страниц на сервере. Оно может временно увеличить нагрузку, так как все данные будут генерироваться заново. Применять только после резервного копирования и в часы низкой нагрузки.

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

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

Критерии выбора: критичность данных, частота изменений, наличие тестовой копии, доступность специалиста, допустимый риск для production.

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

Чтобы системно подойти к проверке актуальности, предлагаем следующую последовательность. Она не требует глубоких технических знаний, но помогает локализовать проблему.

Шаг 1. Зафиксируйте, какие именно данные неактуальны: текст, цена, наличие товара, изображение. Это поможет понять, какой слой кеша вероятнее всего виноват.

Шаг 2. Проверьте страницу в режиме инкогнито. Если данные актуальны, проблема в кеше браузера или в заголовках кеширования. Если нет — переходите к следующему шагу.

Шаг 3. Проверьте страницу с другого устройства или из другой сети. Если данные различаются, возможно, есть промежуточный кеш (прокси, CDN).

Шаг 4. Загляните в административную панель Битрикс. Найдите компонент, который выводит проблемный блок, и посмотрите настройки кеширования. Если кеш включён, запомните время жизни.

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

Шаг 6. Проверьте настройки композитного кеша, если он используется. Убедитесь, что статическая часть не закеширована слишком надолго.

Шаг 7. Если проблема не решается, обратитесь к разработчику для анализа файлов кеша и настроек сервера.

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

Учебный пример: проверка актуальности цены на карточке товара

Учебный пример. Компания «Пример» управляет интернет-магазином на 1С-Битрикс. Менеджер изменил цену на товар в административной панели, но на сайте отображается старая цена. Задача: выяснить, почему посетитель видит неактуальные данные, и проверить, что после исправления цена обновляется.

Входные условия: сайт работает на production, есть тестовая копия. Композитный кеш включён. Кеш компонентов настроен на 1 час. Кеш браузера не управляется явно. Доступ к административной панели есть, доступ к файловой системе ограничен.

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

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

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

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

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

Ответственный: администратор сайта или разработчик, знакомый с настройками Битрикс. Владелец сайта должен быть уведомлён о работах.

Этот пример условен и не является реальным кейсом. Он показывает логику действий, которую можно адаптировать под свой сайт.

Чек-лист приёмки: убеждаемся, что посетитель видит актуальные данные

  • Проверьте страницу в режиме инкогнито: если данные актуальны, проблема в кеше браузера.
  • Проверьте страницу с другого устройства или из другой сети: исключите промежуточный кеш.
  • Убедитесь, что в административной панели Битрикс изменения сохранены и опубликованы.
  • Проверьте настройки кеширования компонента, выводящего проблемный блок: время жизни, условия сброса.
  • Если используется композитный кеш, проверьте, обновляется ли статическая часть при изменении контента.
  • На тестовой копии отключите кеш компонента и сравните вывод с production.
  • Проверьте заголовки ответа сервера (Cache-Control, Expires) с помощью инструментов разработчика.
  • Убедитесь, что сброс кеша на production проводился после резервного копирования.
  • После сброса проверьте не только проблемную страницу, но и соседние, чтобы исключить побочные эффекты.
  • Зафиксируйте результат: какие действия привели к обновлению данных, и передайте информацию ответственному.

Этот чек-лист поможет провести проверку последовательно и не упустить важные детали.

Ограничения и типичные ошибки

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

Типичные ошибки: сброс кеша без резервной копии; отключение кеша на production для диагностики; игнорирование композитного кеша; неучёт кеша на стороне CDN или прокси; ожидание мгновенного обновления при длительном времени жизни кеша.

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

Ограничения: некоторые настройки кеша могут быть недоступны на shared-хостинге; кеш в памяти (Memcached, Redis) требует отдельного сервиса; композитный кеш несовместим с некоторыми компонентами.

Если вы не уверены в причине неактуальности, лучше обратиться к специалистам. Например, в рамках услуги ускорение и оптимизация сайтов на 1С-Битрикс можно провести диагностику и настроить кеширование без риска для production. Также полезно изучить Ускорение сайта на Битрикс: почему тормозит интернет-магазин и что делать и Медленные запросы в Битрикс: как найти узкие места и проверить результат, чтобы понять взаимосвязь кеша и производительности.

Что делать дальше: следующий шаг

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

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

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

Что такое кеш сайта простыми словами?

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

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

Чаще всего в файлах в директориях /bitrix/cache/ и /bitrix/managed_cache/, композитный кеш — в /bitrix/html_pages/. Также может храниться в памяти (Memcached, Redis).

Как проверить, что посетитель видит актуальные данные?

Начните с режима инкогнито. Если данные актуальны, проблема в кеше браузера. Если нет — проверьте настройки кеша компонентов и композита на тестовой копии.

Можно ли сбросить кеш на production без последствий?

Полная очистка кеша вызывает пиковую нагрузку на сервер. Действия следует выполнять в часы низкой нагрузки и иметь резервную копию.

Почему после изменения товара на сайте старая цена?

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

Кто должен отвечать за актуальность данных на сайте?

Обычно это администратор сайта или разработчик. Владелец должен быть уведомлён о работах и их результатах.

Практический разбор: проверка актуальности цены на карточке товара

Учебный разбор. Условная задача: в инфоблоке каталога у существующего тестового товара с заранее известным ID изменено значение свойства «Цена» на тестовом контуре. Требуется убедиться, что посетитель-гость видит новое значение на детальной странице карточки. Вводные правила: у компонента детальной страницы включён режим кеширования «Авто + Управляемое», время кеширования задано большим, а в настройках компонента не включена опция «Учитывать права доступа».

ДействиеЧто проверить
Открыть детальную страницу тестового товара в браузере анонимным пользователем и зафиксировать показанную цену до правки.На карточке отображается прежнее значение цены, страница отдаётся из кеша компонента.
В административной части изменить значение свойства «Цена» у этого же тестового товара и сохранить элемент.Элемент инфоблока сохранён с новым значением; сам по себе этот шаг кеш публичного компонента не сбрасывает.
Снова открыть ту же детальную страницу анонимным пользователем и сравнить цену с сохранённым значением.При управляемом кеше компонент отдаёт обновлённое значение цены; если показана старая цена — слой кеша не обновился.

Для приёмки. Зафиксировать: ID тестового товара, прежнее и новое значение цены, режим кеширования компонента, а также скриншоты карточки до и после правки от анонимного пользователя.

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

Читайте также

Поддержка сайтов

Сайт на Битрикс показывает старые данные: диагностика кеша и публикации

Почему сайт на Битрикс показывает старые данные после правки: кеш компонента, инфоблока, браузера, CDN, композит, отложенная публикация. Чек-лист диагностики и учебный пример.

24.10.2026·13 мин
Интернет-магазины и B2B

Ускорение сайта на Битрикс: почему тормозит интернет-магазин и что делать

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

22.10.2026·16 мин
Поддержка сайтов

Медленные запросы в Битрикс: как найти узкие места и проверить результат

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

22.10.2026·13 мин
Разберём вашу задачуЗадать вопрос
обсудить проект