Дата последнего изменения: 19.08.2021
Цитатник разработчиков. Денис Шаромов: Периодически приходится наблюдать картину: хостер отключает аккаунт за большую нагрузку на сервер, клиент обращается к нам в техподдержку, мы видим, что кеширование компонентов не используется. Клиент объясняет это так: "мне сказали ваши партнёры-разработчики компонентов, что для этого компонента нельзя включать кеширование т.к. оно в битриксе криво работает". На самом деле проблема в неумении работать с кешированием. |
Одним из видов кеширования в Bitrix Framework является кеширование компонентов.
Для ускорения обработки запроса клиента и уменьшения нагрузки на сервер компоненты должны использовать кеширование. Кешировать, как правило, необходимо ту информацию, которая не зависит от конкретного обратившегося человека. Например, список новостей сайта идентичен для всех посетителей. Поэтому нет смысла выбирать данные каждый раз из базы.
Все динамические компоненты, которые используются для создания веб-страниц, имеют встроенную поддержку управления кешированием. Для использования технологии достаточно включить автокеширование одной кнопкой на административной панели. Это удобно в большинстве случаев Возможны ситуации, когда как раз при разработке можно по ошибке "заставить" страницу с одним или несколькими компонентами работать по-разному с кэшированием или без него. использовать на этапе разработки, когда автокеширование можно выключить, что облегчит работу, а перед сдачей проекта снова включить. При этом все компоненты, у которых в настройках был включен режим автокеширования, создадут кеши и полностью перейдут в режим работы без запросов к базе данных.
Управление автокешированием располагается на закладке Кеширование компонентов (Настройки > Настройки продукта > Автокеширование):
Чтобы обновить содержимое закешированных объектов на странице, вы можете: