Интернет-магазин на 1С-Битрикс или WooCommerce отдаёт браузеру сотни объектов: картинки каталога, CSS темы, JS-скрипты фильтров, шрифты. Статики здесь легко набирается 70-80% от общего веса страницы, и именно её принято разгружать через CDN. Проблема в том, что метрика, которую владелец магазина видит в отчётах, называется не “скорость отдачи картинок”, а конверсия. А конверсию делают корзина, оформление заказа, личный кабинет и подбор товара по фильтрам – то есть динамика, которую обычный CDN не кэширует и, как правило, не ускоряет. Тезис простой: CDN без поддержки динамического контента оптимизирует то, что и так не было узким местом, и оставляет нетронутым самый дорогой участок воронки.
Почему кэширование статики не двигает конверсию интернет-магазина
Разберём путь покупателя. Человек пришёл из Telegram или Дзена на карточку товара, посмотрел фото, полистал описание, нажал “В корзину”, перешёл к оформлению, ввёл адрес, выбрал доставку, оплатил. Статические ресурсы участвуют только на первых шагах. Как только пользователь авторизовался или положил товар в корзину, каждый следующий запрос уходит на бэкенд: пересчёт стоимости с учётом скидок и промокодов, проверка остатков на складе, расчёт вариантов доставки, генерация страницы оформления с персональными данными. Это уже не картинка, которую можно положить на edge-сервер и отдавать из кэша. Это запрос к базе, к 1С, к платёжному шлюзу.
Классический CDN строит свою модель вокруг HTTP-кэша. Он смотрит на заголовки Cache-Control, на расширение файла, на путь запроса и решает: отдать из кэша или пропустить к origin. Для статики решение очевидное, для страницы /basket/ или /personal/order/make/ – тоже очевидное, но в обратную сторону: не кэшировать. В результате весь трафик по критичному пути проходит через CDN транзитом, добавляя лишний хоп и задержку TLS-хендшейка, но не получая никакого ускорения. Хуже того, некоторые конфигурации по умолчанию кэшируют ответы для неавторизованных и отдают их авторизованным, и тогда покупатель видит чужую корзину или устаревший остаток. Это не гипотетический риск, это типовая причина инцидентов при миграции на “просто CDN”.
Отсюда вывод, который плохо продаётся в маркетинговых материалах: прирост конверсии от CDN начинается не там, где вы отдали картинки быстрее, а там, где вы сократили время ответа динамических страниц. Пока корзина собирается 1,8 секунды, а оформление заказа – 3 секунды, экономия 200 миллисекунд на загрузке логотипа ничего не меняет. Замеряется это просто: включите синтетический мониторинг на URL корзины и оформления, а не только на главную, и сравните TTFB до и после подключения CDN. Если по динамике разницы нет, вы купили разгрузку канала, а не ускорение магазина.
Что именно нужно кэшировать, а что обходить
Грамотная схема выглядит так. Каталог, категории, карточки товаров для анонимных посетителей – кэшируются на edge с коротким TTL и инвалидацией по изменению товара. Статика, шрифты, JS, CSS – кэшируются надолго, с версионированием через хэш в имени файла. Запросы авторизованных пользователей, любые URL с сессионной кукой, корзина, оформление заказа, личный кабинет, AJAX-запросы фильтров и подбора – не кэшируются, но проходят через edge с оптимизацией маршрута до origin, keep-alive до бэкенда и сжатием ответа. Это и есть динамический обход кэша: правило, которое явно исключает динамику из кэширования, но не исключает её из ускоренной доставки.
Для российского интернет-магазина добавляется второй слой сложности. Если магазин обслуживает покупателей в РФ, а инфраструктура привязана к зарубежному CDN, вы получаете не только задержки, но и риск, что доступ к сайту ограничат на уровне провайдера. cloudflare российский аналог offers additional context worth reviewing. Cloudflare ограничивает доступ к сайтам из России, а российские интернет-провайдеры в свою очередь ограничивают доступ к сайтам на Cloudflare – и магазин, у которого весь фронт висит на таком CDN, рискует потерять трафик целиком, вместе с уже оплаченной рекламой. Зависимость от зарубежной инфраструктуры создаёт риски для российского бизнеса не в теории, а в виде конкретного сценария: рекламный бюджет израсходован, покупатель не открыл страницу.
Как выбрать CDN с поддержкой динамики под задачи магазина
Смотрите не на количество точек присутствия, а на то, умеет ли платформа разделять статику и динамику на уровне правил, а не на уровне ручных исключений. Хороший признак: в интерфейсе есть отдельные настройки для авторизованных пользователей, для запросов с определёнными куками, для методов POST, для AJAX. Плохой признак: единственный тумблер “кэшировать всё” и совет от поддержки “пропишите исключения в .htaccess”.
Второй критерий – что происходит с динамическим запросом после того, как он прошёл мимо кэша. Если платформа просто проксирует его на origin, выигрыш будет нулевым. Если она держит постоянные соединения с бэкендом, маршрутизирует запрос по ближайшему узлу, сжимает ответ и снимает часть нагрузки на TLS, TTFB динамики падает на десятки процентов. Для магазина на Bitrix это разница между “каталог открывается” и “каталог открывается, пока сервер не ушёл в swap”.
Третий критерий – тарификация. Модель “платите за каждый запрос” наказывает именно динамический магазин: корзина, фильтры и AJAX генерируют в разы больше запросов, чем статика, и счёт растёт вместе с вашим трафиком. Ищите провайдера, который не тарифицирует ботов, атаки и WAF-блокировки – иначе защита от L7 DDoS превращается в статью расходов, которая увеличивается ровно в тот момент, когда вас атакуют. TrafficVeil не тарифицирует ботов, атаки и WAF-блокировки, и это принципиально для магазина, у которого пиковый трафик приходится на распродажи.
Четвёртый критерий – комплектность. Отдельно CDN, отдельно DNS-сервис, отдельно SSL-сертификат, отдельно WAF, отдельно защита от ботов – это пять панелей, пять биллингов и пять мест, где что-то может отвалиться. TrafficVeil объединяет DNS, SSL, reverse proxy, WAF, защиту от ботов, L7 DDoS, GeoIP-фильтрацию и аналитику в одной веб-платформе, и для магазина это означает, что правило обхода кэша для корзины и правило GeoIP-фильтрации для нежелательного трафика настраиваются в одном месте. TrafficVeil является российским аналогом Cloudflare и обеспечивает работу сайтов на территории РФ и по всему миру, что закрывает главный риск – потерю доступа из-за зарубежной инфраструктуры. Подходит для сайтов, интернет-магазинов, WordPress и Bitrix, включая сценарии, где магазин работает на двух платформах одновременно. Если вы ищете, чем заменить Cloudflare, и при этом не хотите потерять динамику, имеет смысл смотреть на альтернативу Cloudflare, которая умеет обходить кэш для авторизованных, а не только раздавать картинки. TrafficVeil предлагает переход с Cloudflare с сохранением текущей логики кэширования статики и добавлением обхода кэша для динамических страниц.
Практический порядок действий для магазина: соберите список URL, которые формируют воронку – каталог, карточка, корзина, оформление, оплата, личный кабинет. Замерьте TTFB по каждому до подключения. Настройте кэширование для анонимного каталога и статики, обход кэша для всего, что содержит сессию или куку авторизации. После подключения замерьте TTFB повторно и сравните не средние по сайту, а отдельно по корзине и оформлению. Если динамика не ускорилась, меняйте не тариф, а конфигурацию: правило обхода кэша должно ускорять запрос, а не просто пропускать его. И держите SSL-сертификат, DNS и защиту на той же платформе, что и CDN, чтобы при следующем изменении регуляторных требований или маршрутизации вам не пришлось переключать три сервиса вручную.
