Аудит тарифу Бітрікс24: знижуємо витрати без втрати функціональності
Типова ситуація: компанія купила максимальний тариф Бітрікс24 «на виріст», заплатила за 100 користувачів, а реально в системі активні 40. Або навпаки: переросли тариф і доплачують за кожного нового користувача, хоча половина існуючих — звільнені співробітники. В результаті бюджет на ліцензії роздувається, а віддачі немає. В одному з наших проєктів ми скоротили річні витрати з 1,2 млн до 720 тис. рублів — просто деактивувавши 30 неактивних користувачів і відмовившись від модуля CRM+.
Ми — сертифіковані партнери Бітрікс24 з багаторічним досвідом, гарантуємо якість впровадження. Наш досвід: понад 500 успішних проєктів, 10+ років на ринку. Ми допомагаємо компаніям провести аудит реального використання і привести тариф у відповідність до потреб. Оцінимо ваш сценарій і запропонуємо рішення, яке заощадить від 20 до 50% бюджету. Зв'яжіться з нами для попередньої оцінки — це займе один день.
Аудит реального використання
Перш ніж щось змінювати, потрібно зрозуміти, як система використовується зараз. Ключові метрики:
- Активні користувачі. Бітрікс24 рахує користувачів за ліцензіями, а не за активністю. Перевірте реальну активність: Налаштування → Користувачі → фільтр за останнім входом. Користувачі, які не заходили більше 90 днів — кандидати на деактивацію.
// Вивантаження користувачів з датою останньої активності
$users = CRest::call('user.get', [
'filter' => ['ACTIVE' => true],
'select' => ['ID', 'NAME', 'LAST_LOGIN', 'EMAIL'],
]);
// Фільтруємо по LAST_LOGIN < 90 днів тому
- Використовувані модулі. Провайдер Відкритих ліній, окремі тарифовані опції (CRM+, Маркетинг) — перевірте, чи використовуються вони реально. Часто включені «для галочки» при покупці.
- Сховище. Диск Бітрікс24 заповнюється швидко. Перевірте, що зберігається: часто виявляється кілька гігабайт застарілих вкладень у чатах або дубльовані завантаження в угодах.
Як знизити кількість користувачів без втрати функціональності?
Модель ліцензування Бітрікс24: в хмарі — плата за користувачів (або безліміт на дорогих тарифах), в On-Premise — фіксована вартість за тариф.
Для хмарних тарифів:
| Дія |
Економія |
Ризик |
| Деактивація неактивних користувачів |
Пряме зниження |
Втрата даних задач/чатів — ні (дані зберігаються) |
| Перехід на нижчий тариф |
20–50% |
Втрата функціональності |
| Екстранет замість повних ліцензій |
60–80% (у 3–4 рази дешевше) |
Обмежений функціонал |
| Один акаунт для кількох ролей |
Немає прямої |
Порушення аудиту дій |
Зовнішні підрядники, яким потрібен доступ до задач проєкту — переводьте на екстранет-користувачів. Вони у 3–4 рази дешевші за повні ліцензії (економія 60–80%) і мають обмежений функціонал (бачать лише те, до чого їм надано доступ). В одному з проєктів впровадження екстранет-користувачів для 10 підрядників заощадило клієнту 240 тис. рублів на рік.
Як визначити реальну потребу в ліцензіях?
Простий метод: за тиждень зберіть логи активності через REST API — кількість унікальних користувачів на день, їх дії. Порівняйте з оплаченими ліцензіями. Якщо розрив перевищує 30%, проведіть деактивацію. Ми допомагаємо автоматизувати цей процес за допомогою скриптів на PHP.
Оптимізація функціональних тарифів
Бітрікс24 продає додаткові опції поверх базового тарифу: CRM+, Маркетинг, HR тощо. Аудит цих опцій часто виявляє:
- CRM+ куплено, але воронки продажів не налаштовані — функція мультиворонки не використовується.
- Маркетинг куплено заради email-розсилок, які робляться 1 раз на квартал — дешевше використовувати зовнішній сервіс (Unisender, SendPulse) — у 2–3 рази дешевше для рідкісних розсилок.
- Диск розширено до 100 ГБ, а реально використано 12 ГБ.
Порівнюйте вартість окремих опцій Бітрікс24 з вартістю спеціалізованих інструментів. Наприклад, відмова від CRM+ і перехід на зовнішню CRM зекономила 180 тис. рублів на рік в одному з кейсів.
Коли On-Premise вигідніше хмари?
При команді 50+ користувачів On-Premise часто вигідніше хмари на горизонті 3–5 років. Аналіз TCO від партнерів Бітрікс24 показує:
| Стаття |
Хмара (50 user, тариф Стандарт) |
On-Premise (Enterprise) |
| Ліцензія |
~середня вартість на рік |
~середня вартість разово |
| Оновлення |
Включені |
~22% на рік |
| Інфраструктура |
Включена |
середня вартість на рік |
| Адміністрування |
Мінімальне |
0.25–0.5 ставки |
| Разом в перший рік |
≈ одиниці |
≈ у кілька разів більше |
| Разом через 3 роки |
≈ умовна сума |
≈ порівнянно |
| Разом через 5 років |
≈ умовна сума |
≈ порівнянно або менше |
Для 50 користувачів On-Premise стає вигіднішим приблизно з 7-го року. Але при 200 користувачах точка беззбитковості — 2–3 роки, що у 2 рази швидше. Завжди рахуйте повну вартість володіння (TCO), включаючи інфраструктуру та адміністрування.
Переговори з вендором
Офіційні партнери Бітрікс24 продають ліцензії з дисконтом до 20% від прайсу, а також мають доступ до спеціальних умов для НКО та освітніх установ. При продовженні договору на 2+ роки зазвичай дають додаткову знижку.
При зниженні кількості користувачів (даунгрейд) повернення коштів за залишковий період — тільки через партнера, і то не завжди. Це потрібно враховувати при плануванні: краще купити на квартал, ніж переплатити за рік і потім намагатися повернути гроші.
Що входить в роботу
-
Аудит поточного тарифу та ліцензій — аналіз активних користувачів, використовуваних модулів, об'єму сховища.
- Підготовка звіту з рекомендаціями — конкретні кроки з оптимізації, розрахунок економії.
- Допомога в даунгрейді та деактивації — технічна реалізація, перенесення даних, налаштування екстранет-користувачів.
- Налаштування скриптів моніторингу — автоматичне вивантаження активності для регулярного контролю.
- Консультація щодо вибору On-Premise або хмари — розрахунок TCO з урахуванням вашої інфраструктури.
Результат: прозора модель ліцензування, відсутність переплат, документація по всіх змінах.
Чек-лист для самостійного аудиту:
- Перевірте список усіх користувачів та дати останнього входу.
- Вивантажте звіт по зайнятому місцю на Диску.
- Перегляньте активність по модулях (CRM+, Маркетинг, HR).
- Порівняйте кількість ліцензій з реально активними користувачами.
- Запитайте у партнера пропозицію по даунгрейду.
Отримайте консультацію по вашому тарифу. Оцінимо за один день і підберемо оптимальне рішення під ключ.
80% сайтів на Бітрікс гальмують через одну таблицю
b_iblock_element_property — EAV-структура. Кожен рядок зберігає одне значення однієї властивості одного елемента. Каталог у 50 000 товарів з 30 властивостями дає 1,5 млн рядків. Коли розумний фільтр робить JOIN цієї таблиці з b_iblock_element за п'ятьма властивостями, MySQL іде в full table scan на 3–5 секунд.
Наш досвід показує: без втручання в цю таблицю прискорення неможливе. Ми беремося за проекти, де швидкість завантаження впала до 8–10 секунд, і повертаємо TTFB < 200 мс за 1–2 тижні. Оптимізація швидкості сайту починається з аудиту slow-запитів і закінчується комплексною перебудовою інфраструктури під ключ. У нашому портфоліо — понад 200 успішних проєктів. Ми — команда сертифікованих фахівців з 10‑річним досвідом роботи в Бітрікс.
Серверна оптимізація
Nginx. Не просто «увімкнули gzip». Конкретно:
-
gzip_comp_level 4-5 — вище безглуздо, CPU з'їдає більше, ніж економить трафік;
-
brotli on з brotli_static on — для попередньо стиснутих файлів (Brotli стискає на 20–30% краще за gzip);
- HTTP/2 з
http2_max_concurrent_streams 128;
-
fastcgi_cache для PHP-відповідей — кешування на рівні Nginx, минаючи PHP-FPM;
-
worker_processes auto, worker_connections під кількість одночасних з'єднань.
PHP-FPM. Вибір між pm = dynamic і pm = static — не академічний:
- Static: фіксована кількість воркерів, без overhead на форк — для виділених серверів з передбачуваним навантаженням.
- Dynamic: економить RAM при низькому трафіку.
pm.max_children рахуємо як (доступна RAM − RAM для MySQL/Redis) / середня витрата на процес.
- OPcache:
opcache.memory_consumption=256, opcache.max_accelerated_files=20000, opcache.validate_timestamps=0 на продакшені (перезавантаження PHP-FPM при деплої).
MySQL/MariaDB. Головне вузьке місце майже завжди:
-
slow_query_log з порогом 0.5 сек — кожен запит розбираємо через EXPLAIN.
-
innodb_buffer_pool_size = 70–80% доступної RAM на виділеному сервері.
- Складені індекси для фасетного пошуку:
(IBLOCK_ID, IBLOCK_PROPERTY_ID, VALUE) на b_iblock_element_property.
-
OPTIMIZE TABLE b_iblock_element_property після масових операцій.
Як налаштувати кешування на три рівні?
Керований кеш компонентів. TTL налаштовуємо для кожного компонента окремо. Каталог — 3600 сек, новинна стрічка — 300 сек, банери — 86400. Однаковий TTL всюди — гарантія або застарілих даних, або марного кешу.
Композитний кеш. Технологія bitrix:composite — Nginx віддає готовий HTML із файлу, PHP не запускається. Динамічні зони (кошик, авторизація) підвантажуються AJAX-запитом через CBitrixComponent::setFrameMode(true). TTFB < 50 мс. Але не всі компоненти сумісні: $APPLICATION->ShowPanel() і прямий вивід через echo ламають композит. Перевіряємо кожну сторінку через панель «Продуктивність → Композитний сайт».
Порівняння: композитний кеш швидший за керований у 10–20 разів за часом першого байта. Офіційна документація Бітрікс з композитного кешу — Bitrix Composite.
Memcached / Redis. Переносимо кеш із файлової системи:
- Сесії → Redis (
session.save_handler = redis) — швидше за файли в 10–50×, плюс робота в кластері.
- Кеш компонентів → Memcached через
.settings.php: 'cache' => ['type' => 'memcache'].
- Кеш ORM-запитів — однакові
GetList() не навантажують MySQL на кожному хіті.
Чому стандартних налаштувань MySQL недостатньо?
Індекси. Складені для фасетного пошуку. Покриваючі — для частих вибірок MySQL відповідає з індексу, не звертаючись до даних. Часткові індекси (MariaDB) для фільтрації за ACTIVE = 'Y'. Аудит невикористовуваних індексів — кожен сповільнює INSERT/UPDATE.
Партиціонування. Для таблиць з мільйонами рядків: b_stat_session, b_search_content_stem, Highload-блоки з історією. Партиція за датою — запит «замовлення за місяць» не сканує дані за три роки.
Реальний кейс: каталог 200 000 товарів, 50 властивостей. Фільтр за 10 властивостями займав 12 секунд. Після створення складених індексів за (IBLOCK_ID, IBLOCK_PROPERTY_ID, VALUE) та партиціонування b_iblock_element_property за IBLOCK_ID час виконання впав до 0,3 секунди. Навантаження на MySQL знизилося в 40 разів. Це дозволило скоротити витрати на сервер до 40% без втрати продуктивності.
Очищення. У будь-якій базі за рік-два накопичується: застарілий пошуковий індекс, прострочені записи в b_cache_tag, історія b_iblock_element_prop_s*, логи в b_event_log на гігабайти. Налаштовуємо регулярне очищення через агенти.
Партиціонування також вирішує проблему з паралельними запитами при обміні з 1С через CommerceML. Докладніше: MySQL Partitioning Documentation.
Після аудиту вашого проекту ми визначимо вузькі місця за 2 години та запропонуємо конкретний план прискорення. Замовте безкоштовний аудит швидкості — заповніть форму на сайті.
Фронтенд
Зображення — 60–80% ваги сторінки:
- WebP через
CFile::ResizeImageGet() з BX_RESIZE_IMAGE_PROPORTIONAL + конвертація;
-
srcset + sizes — не завантажуємо 3000px картинку в блок 400px;
-
loading="lazy" для всього нижче першого екрану;
- AVIF — ще 20–30% економії порівняно з WebP.
CSS/JS:
- Вбудований модуль Бітрікс: об'єднання та мініфікація через «Налаштування → Оптимізація CSS/JS»;
- PurgeCSS / UnCSS — на типовому Бітрікс-проекті 60–70% CSS не використовуються;
-
defer / async для некритичного JS;
- Critical CSS інлайном у
<head> для миттєвого FCP.
Шрифти:
-
<link rel="preload" as="font" crossorigin> для основного шрифту;
-
font-display: swap — текст видно одразу;
- Subsetting через
pyftsubset — вирізаємо кирилицю + латиницю, файл зменшується в 3–5 разів.
CDN
Cloudflare, BunnyCDN, AWS CloudFront або локальні (Selectel CDN, VK Cloud CDN).
- Статика (CSS, JS, зображення, шрифти) — через CDN.
- Правила кешування:
Cache-Control: public, max-age=31536000, immutable для файлів з хешем.
- Оптимізація зображень на льоту (imgproxy, Cloudflare Polish) без навантаження на origin.
Навіщо потрібне навантажувальне тестування?
Не синтетичні бенчмарки, а реальні сценарії:
- k6 / wrk — імітація маршрутів: каталог → фільтрація → картка → кошик → оформлення.
- Метрики: RPS, час відповіді (p50, p95, p99), відсоток помилок.
- Xdebug (callgrind) або Blackfire — профілювання PHP, пошук вузьких місць.
Результат тестування — об'єктивна картина, де реально гальмує. Після оптимізації проганяємо повторно — фіксуємо покращення.
Результати
| Метрика |
До |
Після |
| TTFB |
800–2000 мс |
50–200 мс |
| Повне завантаження |
4–8 сек |
1.5–2.5 сек |
| PageSpeed (мобільний) |
30–50 |
80–95 |
| Одночасні користувачі |
50–100 |
500–2000+ |
Що входить у роботу?
-
Аудит поточної продуктивності — аналіз slow-запитів, профілювання PHP, перевірка кешування, CDN, серверних налаштувань.
-
Налаштування серверної частини — Nginx, PHP-FPM, MySQL, Redis/Memcached, OPcache.
-
Оптимізація кешування — керований кеш, композитний сайт, налаштування TTL, теговане кешування.
-
Робота з БД — створення індексів, партиціонування, очищення, реорганізація EAV-таблиць.
-
Фронтенд — зображення (WebP/AVIF), CSS/JS (мініфікація, deferred), шрифти (preload, subsetting).
-
CDN — підключення, налаштування правил кешування.
-
Навантажувальне тестування — сценарії реальних користувачів, звіт за метриками.
-
Документація — опис усіх змін, рекомендації щодо подальшого обслуговування.
-
Гарантія — підтримка протягом 1 місяця після здачі.
Моніторинг
Без моніторингу через півроку все деградує. Новий модуль, неочищені логи, зміна в шаблоні — і швидкість повернулася до початкової.
-
web-vitals API — Real User Monitoring від реальних відвідувачів.
-
Synthetic monitoring — Pingdom, UptimeRobot, регулярні перевірки з різних локацій.
-
Алерти — TTFB > 500 мс або LCP > 3 сек → сповіщення.
Терміни та вартість
| Тип робіт |
Терміни |
| Базова оптимізація (кеш, зображення, мініфікація) |
2–3 дні |
| Оптимізація БД (індекси, slow queries, налаштування) |
3–5 днів |
| Серверна інфраструктура (Nginx, PHP-FPM, Redis) |
2–3 дні |
| Комплексна (сервер + БД + фронтенд + CDN) |
1–3 тижні |
| Навантажувальне тестування та профілювання |
2–3 дні |
| Кластерна архітектура (балансування, реплікація) |
1–2 тижні |
Вартість розраховується індивідуально після аудиту. Отримайте консультацію щодо вашого проекту — оцінимо поточний стан і запропонуємо план прискорення з конкретними термінами та бюджетом. Ми — команда з 10+ роками досвіду в Бітрікс, виконали понад 200 проектів з оптимізації швидкості сайту. Замовте безкоштовний аудит швидкості — зв'яжіться з нами просто зараз.