Налаштування 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.comабо CNAME на провайдера) - Маски шляхів для виносу на CDN (
/upload/*,/bitrix/cache/*) - Виключення (шляхи, які не потрібно виносити)
Якщо модуль CDN не використовується, переписування URLs реалізується через nginx sub_filter або на рівні CDN-провайдера з правилом кешування за розширеннями файлів.
Вибір CDN-провайдера
Популярні провайдери з хорошим покриттям: Cloudflare (безкоштовний план достатній для старту, PoP у великих містах), G-Core Labs (регіональні PoP, відповідність локальним вимогам), 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 час завантаження сторінок для віддалених користувачів знизився з 3,8 с до 1,4 с — виключно за рахунок статики. PHP-частина не змінювалася.
Налаштування CDN для Бітрікс займає 1–2 дні: вибір провайдера і реєстрація, налаштування CNAME/SSL, конфігурація модуля CDN або nginx, перевірка коректності кешованих ресурсів, тестування інвалідації. SSL-сертифікат на CDN-домен провайдери зазвичай видають автоматично через Let's Encrypt або власний CA.







