Настройка CDN для 1С-Битрикс
CDN (Content Delivery Network) для Битрикс решает две задачи: снижает задержку загрузки статики для пользователей, физически удалённых от сервера, и разгружает основной сервер от раздачи файлов. Для магазина с аудиторией по всей России разница между Москвой и Владивостоком без CDN — 150–200 мс только на DNS-резолвинг и TCP-соединение. С CDN Point of Presence во Владивостоке статика отдаётся с задержкой 5–15 мс.
Что выносится на CDN
Статические ресурсы, не требующие серверной обработки: CSS и JS файлы из /bitrix/cache/css/, /bitrix/js/, /upload/, изображения и медиафайлы, шрифты, favicon и иконки. Динамические страницы (HTML, генерируемый PHP) на CDN не кешируются — только если включён полностраничный CDN-кеш, что требует отдельной проработки для Битрикс.
Интеграция с модулем CDN Битрикс
В Битрикс есть встроенный модуль bitrix.cdn (доступен с версии «Бизнес»). После активации он переписывает URLs статических ресурсов в HTML на CDN-домен. Настройка в Настройки → Производительность → CDN:
- Домен CDN (например,
cdn.mysite.ruили CNAME на провайдера) - Маски путей для выноса на CDN (
/upload/*,/bitrix/cache/*) - Исключения (пути, которые не нужно выносить)
Если модуль CDN не используется, переписывание URLs реализуется через nginx sub_filter или на уровне CDN-провайдера с правилом кеширования по расширениям файлов.
Выбор CDN-провайдера
Популярные провайдеры с хорошим покрытием по РФ: Cloudflare (бесплатный план достаточен для старта, PoP в Москве), G-Core Labs (российские PoP, GDPR-совместимость не требуется), Selectel CDN (интеграция с российской инфраструктурой), KeyCDN (для международных проектов).
Cloudflare дополнительно даёт защиту от DDoS и возможность проксирования всего трафика — это меняет архитектуру интеграции, так как реальный IP сервера скрывается за Cloudflare.
Кеш-политика и инвалидация
Правильный Cache-Control для статики Битрикс: файлы с хешем в имени (генерирует Битрикс при сжатии) можно кешировать на год (max-age=31536000, immutable). Файлы без хеша (style.css, script.js) — не более суток с must-revalidate.
Инвалидация CDN-кеша при обновлении шаблона или JS: большинство провайдеров предоставляют API для purge по URL или маскам. Это можно автоматизировать через хук на деплой или через событие Битрикс OnAfterUpdateStaticFiles.
Кейс и сроки
Интернет-магазин, аудитория РФ и Казахстан. После подключения CDN (G-Core Labs) время загрузки страниц для пользователей из Казахстана снизилось с 3,8 с до 1,4 с — исключительно за счёт статики. PHP-часть не изменялась.
Настройка CDN для Битрикс занимает 1–2 дня: выбор провайдера и регистрация, настройка CNAME/SSL, конфигурация модуля CDN или nginx, проверка корректности кешируемых ресурсов, тестирование инвалидации. SSL-сертификат на CDN-домен провайдеры обычно выпускают автоматически через Let's Encrypt или собственный CA.







