Задача

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

Что нужно сделать

  • проанализировать текущую схему кеширования на уровне компонентов и страниц;
  • настроить HTML-кеш для статических блоков (шапка, подвал, навигация) с автоматическим сбросом при редактировании в админке;
  • включить автокомпозитное кеширование и Composit-режим с разделением на динамические и статические блоки;
  • для динамического контента (корзина, форма заявки, остатки) обеспечить возможность AjAX-обновлений внутри уже закешированной страницы;
  • настроить кеширование результатов SEO-модуля и универсальных списков (меню, сателлиты) с указанным временем жизни в ТЗ;
  • проверить, что при обновлении любого элемента через административную панель сброс кеша распространяется на все связанные страницы (CHANGE_FOR_USER=Y по ключевым событиям);
  • зафиксировать возможные проблемы с высоконагруженными регионами (например, каталог с фильтром) - применить кеш с тэгированием.

Требования к результату

  • работоспособность автокомпозитного режима: время загрузки фиксированных страниц не должно превышать 1-2 секунды для неавторизованных пользователей;
  • для авторизованных пользователей - кеш отключается, либо используется обычное HTML-кеширование, но с быстрым обновлением;
  • после редактирования контента изменения появляются на фронтенде в течение 5-15 минут (а не держатся днями);
  • отсутствие багов при параллельной загрузке страницы (флажок протухания динамического контента).

Дополнительно

Детальное техническое задание (протокол балансировки, список исключений из кеша, правила обработки для Sef-URL) прикреплено в файле на диске. Перед стартом обязательна постановка бэкапа и тестирование на дубле окружения.