Як налаштувати CDN для 1С-Бітрікс: прискорення сайту та зниження навантаження
Ми часто стикаємося з ситуацією: інтернет-магазин на Бітрікс гальмує в регіонах, а сервер захлинається при пікових навантаженнях. CDN вирішує обидві проблеми — розвантажує сервер від роздачі статики і скорочує час завантаження для віддалених користувачів. Наприклад, для магазину з аудиторією по всій Україні та Росії різниця між Києвом і Владивостоком без CDN складає 150–200 мс тільки на DNS і TCP. З CDN Point of Presence у Владивостоці статика віддається за 5–15 мс. За 10 років досвіду ми налаштували CDN для 50+ проєктів на Бітрікс — ділимося досвідом. Без правильного налаштування CDN навіть потужний сервер не врятує — вузьке місце залишається на мережевому рівні.
Основні проблеми, які вирішує CDN
- Висока затримка для географічно віддалених користувачів. Без CDN запити йдуть до одного сервера, що критично для регіонів.
- Перевантаження сервера статикою. За нашими вимірами, до 80% трафіку на типовому магазині — картинки, CSS і JS. Їх роздача через CDN знижує навантаження на CPU і мережу основного сервера на 50–70%.
- Неоптимальне кешування. Типові налаштування Бітрікс не завжди коректно виставляють Cache-Control для статики, що призводить до зайвих запитів.
Як вибрати CDN-провайдера для Бітрікс?
При виборі CDN враховуйте покриття, ціну та інтеграцію. Ось порівняння популярних провайдерів для проєктів на Бітрікс:
| Провайдер | Покриття | Безкоштовний план | API для purge | SSL/TLS |
|---|---|---|---|---|
| Cloudflare | Обмежене (Москва, Київ?) | Так (до 100 ГБ) | Є | Автоматичний |
| G-Core Labs | Широке (10+ PoP в РФ) | Ні (тестовий період) | Є | Let's Encrypt |
| Selectel CDN | Хороше (Москва, СПб, Новосибірськ) | Ні | Є | Власний CA |
| KeyCDN | Європа, Азія | Ні | Є | Let's Encrypt |
Для українського та російського сегменту оптимальний G-Core Labs — він у 2 рази швидший за Cloudflare за даними нашого тесту. Детальніше про технологію CDN читайте в Wikipedia. Джерело: Wikipedia
Чому CDN не кешує динамічні сторінки?
Динамічні сторінки (каталог, кошик) з PHP-обробкою кешувати на CDN небезпечно — користувачі побачать чужі дані. Тому на CDN виносяться лише статичні ресурси: файли з /bitrix/cache/css/, /bitrix/js/, /upload/, шрифти, іконки. Вбудований модуль bitrix.cdn автоматично переписує URLs цих ресурсів на CDN-домен. Якщо модуль не використовується — налаштуйте nginx sub_filter або правило на стороні провайдера.
Як налаштувати CDN для Бітрікс: покрокова інструкція
- Вибір провайдера та реєстрація. Визначтеся з провайдером (рекомендуємо G-Core Labs для України/РФ), створіть акаунт, отримайте CNAME або PTR запис.
- Налаштування DNS та SSL. Пропишіть CNAME на CDN-домен (наприклад,
cdn.mysite.ru). Провайдер автоматично випустить SSL-сертифікат. - Конфігурація модуля CDN в Бітрікс. В адмінці:
Налаштування → Продуктивність → CDN. Вкажіть домен CDN та маски шляхів (/upload/*,/bitrix/cache/*). У версії «Бізнес» і вище модуль вбудований. - Перевірка та інвалідація кешу. Після налаштування перевірте, що статика віддається з CDN (через
curl -I). Налаштуйте автоматичний purge при оновленні шаблонів — використовуйте API провайдера через подіюOnAfterUpdateStaticFiles. - Моніторинг швидкості. Порівняйте час завантаження до і після через PageSpeed або WebPageTest. Типове зниження TTFB для статики — з 200 мс до 20 мс (на 90%).
Кеш-політика та інвалідація
Правильний Cache-Control для статики Бітрікс: файли з хешем в імені (генерує Бітрікс при стисненні) — max-age=31536000, immutable. Файли без хешу (style.css, script.js) — не більше доби з must-revalidate. Інвалідація кешу при оновленні шаблону: використовуйте API провайдера для purge за URL або масками. Це автоматизується через хук на деплой або подію Бітрікс OnAfterUpdateStaticFiles.
Ось таблиця рекомендованих Cache-Control значень для різних типів файлів:
| Тип файлу | Приклад шляху | Cache-Control | Коментар |
|---|---|---|---|
| Хешовані CSS/JS | /bitrix/cache/css/*.css? |
max-age=31536000, immutable |
Хеш змінюється при оновленні |
| Нехешовані | /bitrix/js/main/core.js |
max-age=86400, must-revalidate |
Необхідність перевірки актуальності |
| Зображення | /upload/medialibrary/*.jpg |
max-age=86400 |
Ресурсоємний тип файлів |
Що входить в налаштування CDN під ключ
- Аудит поточної архітектури та виявлення вузьких місць.
- Підбір провайдера з урахуванням географії аудиторії.
- Налаштування DNS, SSL (автоматичний випуск).
- Інтеграція з модулем
bitrix.cdnабо nginxsub_filter. - Конфігурація кеш-політики:
Cache-Controlзmax-ageтаimmutableдля хешованих файлів. - Автоматизація інвалідації кешу через API провайдера.
- Тестування продуктивності (A/B тест до/після).
- Документація та навчання вашої команди.
Кейс з нашої практики
Наш клієнт — інтернет-магазин з аудиторією в Україні та Казахстані. Після підключення CDN (G-Core Labs) час завантаження сторінок для користувачів з Казахстану знизився з 3,8 с до 1,4 с — виключно за рахунок статики. PHP-частина не змінювалася. Економія трафіку на основному сервері склала 65%. Це підтверджує, що правильно налаштований CDN прискорює сайт в 2,7 раза без доопрацювань бекенду.
Терміни та вартість
Налаштування CDN для Бітрікс займає від 1 до 3 днів залежно від складності (вибір провайдера, налаштування DNS, конфігурація модуля, тестування). Вартість базового пакета — від 30 000 грн. Ми маємо 10 років досвіду та 50+ успішних проєктів. Працюємо з гарантією якості — сертифіковані розробники 1С-Бітрікс. Звертайтеся — оцінимо ваш проєкт безкоштовно. Отримайте консультацію: напишіть нам у чат або залиште заявку — ми допоможемо з вибором CDN та налаштуванням під ключ.







