Кэширование данных в Bitrix

Антон Чуркин
Антон Чуркин PHP программист
10.11.2021

    При накоплении большого объема БД может возникнуть проблема с работой сайта. Чаще всего это связано с медленным обменом запросов. В таком случае поможет многоуровневое кэширование.

    Что такое кеш?

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

    Управление размещением кеша можно через константы в файлах /bitrix/php_interface/dbconn.php и /bitrix/.settings.php. В dbconn.php используется константа BX_CACHE_TYPE, которая может принимать значения:
     

    • files – размещать кеш на жёстком диске. Используется по умолчанию;
    • memcache, apc, xcahe – соответствующая внешняя система кеширования. Прежде чем её выбрать, следует удостовериться, что она установлена на сервере, иначе будет использоваться файловая система.
       

    Для .settings.php аналогичная настройка производится в секции cache

    'cache' => array (

    'value' => array ( 'type' => 'тип кеширования', ),)

     

    Настройка кеширования сайта

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

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

    • Авто+управляемое – управляемый кеш данного компонентах;
    • Кешировать – неуправляемый cache;
    • Не кешировать – выключить кеш для данного компонента.

    Настройки кеша для композиного сайта осуществляются в разделе Настройки > Настройки продукта > Композитный сайт на вкладке Настройки.

    Кроме того, в настройках компонентов появляется пункт «Композитный сайт»

    Как сбросить кеш

    Сбросить кеш можно в админке для всего сайта: в разделе Настройки>Настройки продукта>Автокеширование, вкладка Очистка файлов кеша

    В панели инструментов для конкретной страницы.

    В настройках компонента для конкретного компонента.

    Дополнительный способ для композитного сайта: можно сбросит кеш в разделе Настройки>Настройки продукта>Композитный сайт>Страницы.

    Читайте далее
    Разработка
    Как перенести сайт 1С:Битрикс на другой хостинг: пошаговая инструкция
    Перенос сайта 1С:Битрикс на другой хостинг
    Разработка
    Резервное копирование и восстановление сайта на 1С-Битрикс: все способы восстановления и создания бэкапа
    Резервное копирование и восстановление сайта на 1С-Битрикс
    Разработка
    Подключение JS в Bitrix: все способы в системе управления 1С-Битрикс
    Как подключить JS в Bitrix
    Разработка
    Настраиваем web-сервера, nginx и apache на одном сервере
    Настраиваем веб-сервер — nginx и apache на одном сервере
    Разработка
    Что такое Gulp и зачем нужен: как с ним работать, установка, примеры
    Что такое Gulp и как с ним работать
    Разработка
    Как добавить пиксель на сайт своими руками в 2022 году?
    Как добавить пиксель на сайт
    Разработка
    Кэширование данных в Bitrix: настройка, как это работает, что это такое
    Кэширование данных в Bitrix
    Разработка
    Cron в Битриксе - функционал Агентов для регулярных задач
    Cron в Битриксе
    Разработка
    Как установить Bitrix своими руками: инструкция
    Установка Bitrix
    Разработка
    Сортировка товаров в каталоге по цене в 1С Битриксе
    Сортировка по цене в Битриксе