Просмотров: 8937 (Статистика ведётся с 06.02.2017)

Автокеширование (кеширование компонентов)

Использование технологии Автокеширования позволяет быстро подготовить сайт и компоненты проекта к работе в условиях стрессовых нагрузок или адаптировать сайт к работе.

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

Внимание! При использовании режима Автокеширования, обновление информации, выводимой компонентами, происходит в соответствии с параметрами отдельных компонентов.

Управление автокешированием располагается на закладке Кеширование компонентов:

Закладка "Кеширование компонентов"

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

Примечание: При включении режима автокеширования компонентов, компоненты с настройкой кеширования Авто + Управляемое будут переведены в режим работы с кешированием.

Чтобы обновить содержимое закешированных объектов на странице, вы можете:

  1. Перейти на нужную страницу и обновить ее содержимое, используя кнопку Сбросить кеш на панели инструментов:

    Кнопка "Сбросить кеш"

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

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

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

    Пункт меню Обновить кеш компонентов кнопки Сбросить кеш заставляет все компоненты, расположенные на странице, сбросить свой кеш. Кнопка (пункт) Обновить кеш страницы сбрасывает кеш всей страницы.

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

    Очистка кеша отдельных компонентов

  3. Использовать автоматический сброс кеша по истечении времени кеширования, для чего в настройках компонента выбрать режим кеширования Кешировать или Авто + Управляемое.
  4. Использовать автоматический сброс кеша при изменении данных, для чего в настройках компонента выбрать режим кеширования Авто + Управляемое.
  5. Перейти к настройкам выбранных компонентов и перевести их в режим работы без кеширования. (Значение Не кешировать в поле Тип кеширования)
Резюме:

В зависимости от настроек кеширования компоненты ведут себя по-разному:

  • При выборе опции Авто + Управляемое - автоматически обновляют кеш в течение заданного времени или при изменении данных.
  • Если выбрана опция Кешировать и время кеширования больше нуля, то они всегда работают в режиме кеширования.
  • Если выбрана опция Не кешировать и время кеширования равно нулю, то компоненты всегда работают без кеширования.

Кеширование меню

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

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

18


Курсы разработаны в компании «1С-Битрикс»