Bitrix - кеширование (часть_1)
Войти

Bitrix - кеширование (часть_1)

Bitrix - кеширование (часть_1)

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

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

Ускорения сайта:

  • Уменьшает количество запросов к БД;
  • Меньше исполняемого кода;
  • Не исполняет шаблон используется, используется сохраненный html.

.

Важно: кеширование служит для оптимизации работы сайта, время создания страницы должно быть приемлемым и без кеширования.
Возможности кеширования в Bitrix Framework:
  • Динамическое кеширование в компонентах (CPageCache, CPhpCache);
  • Управляемый кеш в компонентах;
  • HTML-кеш

Управляемое кеширование (тегированное).

Автоматически обновляет закешированные данные при изменении.

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

Тегированный - это тот который используется при кастомизации проектов.

Неуправляемое кеширование

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

Фактически это возможность разработчикам задать правила кеширования ресурсоемких частей страниц. Результаты кеширования сохраняются в виде файлов в каталоге /bitrix/cache/. Если время кеширования не истекло, то вместо ресурсоемкого кода будет подключен предварительносозданный файл кеша.>

Управляемое кеширование отличается от неуправляемого тем, что:

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

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

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

HTML кеш устарел (технология заменена на композит)

Теги:
php