Ми бачимо типову картину після кількох років розвитку бітрікс-проєкту: TTFB 800–1200 мс, Largest Contentful Paint за 4 секунди, PageSpeed Insights у червоній зоні. Причини зазвичай не в хостингу — вони всередині самого застосунку: некешовані компоненти, неоптимізовані запити до інфоблоків, 200+ HTTP-запитів на сторінку через незібрані JS/CSS та зображення без стиснення, що завантажуються в оригінальному розширенні. За даними Google, збільшення LCP з 2,5 до 5 секунд підвищує ймовірність відмов на 90%. Для магазину на Бітрікс кожна секунда затримки може коштувати значних втрат продажів. Практика показує, що комплексна оптимізація 1С-Бітрікс — не одна дія, а послідовне усунення кількох класів проблем. Порядок важливий: спочатку серверна сторона, потім фронтенд. При грамотному підході вдається знизити TTFB у 3-5 разів за перший тиждень, а PageSpeed піднімається з червоної зони в зелену. Нещодавно на проєкті з 15 000 SKU ми за тиждень знизили TTFB з 1,4 с до 180 мс — детальніше в кейсі. Оцінимо ваш проєкт — зв'яжіться з нами. Вартість базового аудиту — 5 000 грн, комплексна оптимізація — від 20 000 грн. Ми маємо 10+ років досвіду в оптимізації Бітрікс та виконали понад 50 проєктів.
Ціна повільного сайту: вплив на конверсію та SEO
Швидкість завантаження прямо впливає на конверсію та позиції у пошуковій видачі. 53% користувачів ідуть, якщо сторінка завантажується довше 3 секунд. Для інтернет-магазинів на Бітрікс кожна секунда завантаження каталогу може призводити до втрат конверсії. Наші клієнти після оптимізації фіксують зростання конверсії мобільного трафіку на 20–30%.
Серверна сторона: кеш, запити, агенти
Кешування компонентів — перше, з чого починається будь-який аудит. У Бітрікс кожен компонент керує своїм кешем через параметр CACHE_TYPE та CACHE_TIME. Часто зустрічається ситуація, коли розробники виставили CACHE_TYPE = N (без кешу) під час налагодження і забули повернути. Один такий компонент на головній — і TTFB зростає в рази.
Перевірка через \Bitrix\Main\Diag\Debug::dumpToFile() або модуль bitrix.performance показує список некешованих компонентів і час їх виконання. Стандартний інструмент — панель продуктивності (/bitrix/admin/perfmon_panel.php).
Оптимізація запитів до БД. Інфоблоки Бітрікс при неакуратному використанні генерують запити з SELECT * до b_iblock_element, b_iblock_element_property, b_iblock_section без обмеження по полях. Перехід на API D7 (Iblock\ElementTable) з явним зазначенням select знижує обсяг переданих даних і навантаження на MySQL. Окрема тема — N+1 проблема: компонент у циклі робить запит для кожного елемента. Виявляється через $DB->ShowSqlStat() або MySQL slow query log з long_query_time = 0.1. Кешування запитів покращує TTFB у 2-4 рази швидше, ніж безконтрольне виконання.
Агенти та фонові завдання. Агенти Бітрікс за замовчуванням виконуються в контексті веб-запиту, якщо не налаштований cron-режим. Це додає 50–300 мс до випадкових запитів. Переведення агентів на cron (/bitrix/modules/main/tools/cron_events.php) прибирає цю затримку повністю.
Як композитний режим прискорює сайт і коли не допомагає?
Композитний режим Бітрікс кешує HTML сторінок у файловій системі та віддає їх без виконання PHP, замінюючи динамічні блоки (кошик, авторизація) через AJAX. Для контентних та каталожних сторінок це найпотужніший інструмент — TTFB падає до 20–50 мс. Композит прискорює відповідь сервера у 10 разів порівняно зі звичайним PHP.
Але композит не працює автоматично. Потрібна розмітка динамічних зон тегом bitrix:nocache, переведення авторизації та кошика на AJAX-компоненти, налаштування винятків для сторінок з персоналізацією. Неправильне налаштування призводить до того, що в кеші опиняються дані залогіненого користувача — критична помилка на проєктах з особистим кабінетом.
Фронтенд: як зменшити HTTP-запити та вагу ресурсів?
Після серверної оптимізації дивимося на клієнтську частину через Chrome DevTools → Network. Типові проблеми бітрікс-проєктів:
- Незібрані CSS/JS: кожен модуль підключає свої файли окремо. На навантаженому проєкті це 30–80 файлів. Бітрікс вміє об'єднувати їх через налаштування стиснення (
Налаштування → Продуктивність → Стиснення), але вимагає коректного налаштування шляхів та HTTP/2. - Зображення без оптимізації: оригінальні файли з медіабібліотеки роздаються без конвертації в WebP, без
srcsetдля retina. Модульresize_imageдозволяє нарізати зображення на льоту, але без налаштування кешу нарізки це створює навантаження. - Відсутність lazy load: зображення нижче fold завантажуються разом з першим екраном. У Бітрікс це вирішується через атрибут
loading="lazy"у шаблонах компонентів або JavaScript IntersectionObserver.
Як ми досягли TTFB 180 мс за тиждень?
Один з наших клієнтів — корпоративний інтернет-магазин з 15 000 SKU на Бітрікс «Бізнес», VPS 4 CPU / 8 GB RAM. До оптимізації: PageSpeed Mobile — 22/100, TTFB — 1,4 с, LCP — 5,8 с. Скарги клієнтів на повільне завантаження каталогу.
Аудит виявив:
- 4 компоненти з
CACHE_TYPE = Nна головній (залишені розробником при дебагу) - N+1 в компоненті «схожі товари» — 48 запитів на сторінку товару
- Агенти у веб-режимі, 11 агентів виконувалися синхронно
- 94 HTTP-запити на головній (CSS/JS не об'єднані)
- Зображення в JPEG без WebP, середній розмір 340 KB
Послідовність робіт:
- Виправлення кешування компонентів → TTFB 1,4 с → 380 мс
- Оптимізація N+1, переведення на D7 API → запитів на сторінку товару: 48 → 6
- Переведення агентів на cron → прибрали 80–200 мс латентність
- Об'єднання CSS/JS → HTTP-запитів: 94 → 18
- WebP через
CFile::ResizeImageGet()+ lazy load → середня вага сторінки: 2,8 MB → 680 KB - Налаштування композитного режиму для каталогу та головної
Підсумок: PageSpeed Mobile 71/100, TTFB 180 мс, LCP 2,1 с. Конверсія мобільного трафіку зросла — користувачі перестали йти з повільних сторінок каталогу. Композит прискорив TTFB у 10 разів порівняно з початковим станом. Оптимізований сайт завантажується в 5 разів швидше, ніж неоптимізований.
Інструменти для самодіагностики
До звернення до фахівців можна самостійно перевірити:
-
/bitrix/admin/perfmon_panel.php— вбудована панель продуктивності Бітрікс - MySQL slow query log (
long_query_time = 1) — повільні запити - Chrome DevTools → Lighthouse — загальна картина по фронтенду
- Для Бітрікс:
php bitrix/modules/main/tools/cron_events.phpдля перевірки агентів
По темі продуктивності веб-застосунків варто вивчити Wikipedia. Для максимальної швидкості рекомендується налаштувати опкодний кеш (OPcache) та використовувати Redis для кешування сесій та кешу даних.
Порівняння методів оптимізації
| Метод | Ефект на TTFB | Складність впровадження |
|---|---|---|
| Кешування компонентів | Зниження в 2-4 рази | Низька |
| Оптимізація SQL-запитів | Зниження на 10-30% | Середня |
| Переведення агентів на cron | Усунення латентності 50-300 мс | Низька |
| Композитний режим | Зниження до 20-50 мс | Висока |
| Об'єднання CSS/JS | Скорочення HTTP-запитів на 70% | Середня |
| WebP + lazy load | Зменшення ваги сторінки в 3-4 рази | Середня |
Що входить в роботу
- Повний аудит продуктивності зі звітом по кожному вузькому місцю
- Виправлення кешування компонентів та налаштування тегованого кешу
- Оптимізація запитів до БД (перехід на D7, усунення N+1)
- Налаштування композитного режиму з розміткою динамічних зон
- Фронтенд-оптимізація: збірка CSS/JS, WebP, lazy load, minification
- Переведення агентів на cron та моніторинг їх виконання
- Навантажувальне тестування та фіксація метрик
- Документація щодо підтримки досягнутої швидкості
Етапи та терміни
| Етап | Зміст | Термін |
|---|---|---|
| Аудит | Аналіз TTFB, запитів, кешу, фронтенду | 1–2 дні |
| Серверна оптимізація | Кеш, запити, агенти, композит | 3–7 днів |
| Фронтенд-оптимізація | CSS/JS, зображення, lazy load | 2–5 днів |
| Тестування та моніторинг | Навантажувальні тести, налаштування метрик | 1–2 дні |
Терміни орієнтовні та залежать від обсягу кастомного коду. Рекомендується проводити регулярні аудити. Ми гарантуємо об'єктивну оцінку та прозорий план робіт. Отримайте консультацію — розкажіть про ваш проєкт, і ми підберемо оптимальне рішення. Зв'яжіться з нами, щоб замовити аудит. Наша послуга включає оптимізацію швидкості 1С-Бітрікс та прискорення сайту Бітрікс з використанням композитного режиму Бітрікс.







