Оптимізація швидкості завантаження сайту 1С-Бітрікс

Ми бачимо типову картину після кількох років розвитку бітрікс-проєкту: TTFB 800–1200 мс, Largest Contentful Paint за 4 секунди, PageSpeed Insights у червоній зоні. Причини зазвичай не в хостингу — вони всередині самого застосунку: некешовані компоненти, неоптимізовані запити до інфоблоків, 200+ HTTP
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Оптимізація швидкості завантаження сайту 1С-Бітрікс
Середній
~1-2 тижні

Наші компетенції:

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1454
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    1017
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    759
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    879
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    802
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1161

Ми бачимо типову картину після кількох років розвитку бітрікс-проєкту: 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

Послідовність робіт:

  1. Виправлення кешування компонентів → TTFB 1,4 с → 380 мс
  2. Оптимізація N+1, переведення на D7 API → запитів на сторінку товару: 48 → 6
  3. Переведення агентів на cron → прибрали 80–200 мс латентність
  4. Об'єднання CSS/JS → HTTP-запитів: 94 → 18
  5. WebP через CFile::ResizeImageGet() + lazy load → середня вага сторінки: 2,8 MB → 680 KB
  6. Налаштування композитного режиму для каталогу та головної

Підсумок: 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С-Бітрікс та прискорення сайту Бітрікс з використанням композитного режиму Бітрікс.