При вибірці 50 тисяч товарів падає b_iblock_element. Після оновлення ядра перестають працювати агенти. Наші інженери стикаються з такими проблемами щодня. Обслуговування сайту на 1С-Бітрікс — це системна робота з запобігання деградації. Без неї сайт втрачає продуктивність за 3–6 місяців, а критичні збої трапляються в найнесподіваніший момент. Регулярне обслуговування знижує ризик простоїв до 95% — це в 20 разів краще, ніж при його відсутності, і продовжує термін життя проекту. Комплексний підхід — єдиний спосіб уникнути втрати даних і репутації. Наше адміністрування Бітрікс включає моніторинг сайту Бітрікс, очищення кешу Бітрікс, забезпечення стабільної роботи сайту Бітрікс та профілактику Бітрікс. Також ми надаємо технічну підтримку 1С-Бітрікс, виправлення помилок PHP Бітрікс та інші послуги. Наприклад, нещодавно на проекті з каталогом 200к товарів падіння продуктивності сталося через неоптимізований запит в інфоблоці. Ми виявили та виправили за 2 години за допомогою індексації та налаштування кешування.
Що ламається без регулярного обслуговування
Оновлення ядра. Бітрікс випускає патчі кожні 1–2 тижні. Оновлення «в один клік» на продакшні без тестування — прямий шлях до поломки кастомних компонентів. Ми використовуємо staging-середовище, де перевіряємо сумісність з модулями та інтеграціями.
Закінчення ліцензії
Без активної ліцензії (b_license) блокується адмінка та можливість оновлень. Контроль дати та своєчасне продовження ліцензії Бітрікс — частина нашого регламенту.
PHP та серверне ПЗ
Хостинг-провайдери змінюють версії PHP. Перехід з 7.4 на 8.1 ламає застарілі функції (each(), create_function()). Наші інженери заздалегідь адаптують код.
SSL-сертифікат
Прострочений сертифікат — негайна відмова браузерів відкривати сайт. Ми відстежуємо терміни та нагадуємо про продовження за місяць.
Регулярна підтримка краще за позапланові виправлення в 2-3 рази за вартістю та в 5 разів за надійністю. Звернувшись до нас, ви отримаєте консультацію щодо складу та обсягу підтримки для вашого проекту. Ми надаємо гарантію на всі виконані роботи.
Типові задачі підтримки
| Задача |
Частота |
Трудомісткість |
| Моніторинг доступності та відповіді |
Постійно (автоматично) |
— |
| Оновлення ядра Бітрікс |
1–2 рази на місяць |
1–2 години |
| Очищення кешу та старих файлів |
1 раз на місяць |
30 хв |
| Перевірка та продовження SSL |
За розкладом |
30 хв |
| Виправлення помилок PHP (логи) |
У міру появи |
30 хв – 4 години |
| Резервне копіювання Бітрікс та перевірка бекапів |
Щотижня |
30 хв |
Чому важливе регулярне очищення кешу?
Кеш Бітрікс зберігається в /bitrix/cache/ та в memcache/Redis (якщо налаштований). Розрощений дисковий кеш (> 10 ГБ) уповільнює сайт на системах з повільним I/O. Ми чистимо його через адмінку (Налаштування → Продуктивність → Очистити кеш) або CLI:
php -f /var/www/bitrix/bitrix/modules/main/tools/cron_events.php
За даними офіційної документації, теговане кешування знижує навантаження на сервер до 80%.
Як ми оновлюємо ядро без простою?
Процес складається з кількох етапів:
- Створення повного бекапу сайту та бази даних.
- Деплой оновлень на staging-середовище, ідентичне продакшну.
- Запуск автотестів та ручна перевірка ключових форм та інтеграцій.
- Деплой на продакшн у нічне вікно (мінімальне навантаження).
- Моніторинг помилок протягом години після деплою.
- При помилках — миттєвий відкат до попередньої стабільної версії.
Це виключає простої та недоступність навіть при масштабних оновленнях.
Типові помилки PHP та їх вирішення
| Помилка |
Причина |
Рішення |
Fatal error: Uncaught Error: Call to undefined function each() |
PHP 8.0+ видалив each() |
Замінити на foreach або array_key_first() |
Fatal error: Uncaught ArgumentCountError: Too few arguments |
Змінилася сигнатура методу ядра |
Перевірити оновлення модуля або перевизначити |
Моніторинг та реакція на інциденти Бітрікс
Використовуємо Uptime Robot, Zabbix або Bitrix Site Monitor. При недоступності або 5xx спрацьовує алерт. Критичні інциденти (сайт недоступний, платіжна система не працює) — реакція протягом 1 години. Для відстеження помилок PHP налаштований перегляд /var/log/php-fpm/ та включений BX_DEBUG.
Що входить у роботу
- Моніторинг доступності з алертами при інцидентах
- Планові оновлення ядра через staging-середовище
- Виправлення помилок PHP та усунення деградацій
- Контроль SSL, дискових квот, очищення кешу
- Резервне копіювання з перевіркою відновлення
- Контроль продовження ліцензії Бітрікс
- Надання документації, доступ до системи моніторингу та навчання адміністраторів
10+ років досвіду в підтримці Бітрікс, більше 100 проектів — ми знаємо типові проблеми та попереджаємо їх. Економія на позаплановій доопрацюванні становить до 40% (до 40000 грн на рік) у порівнянні з разовими зверненнями. Середня вартість абонементу на технічну підтримку становить 5000–15000 грн на місяць.
Зв'яжіться з нами, щоб замовити аудит поточного стану та дізнатися, які проблеми можна усунути за один день. Отримайте консультацію щодо складу та обсягу підтримки для вашого проекту.
Техпідтримка 1С-Бітрікс: з чого починається реальна допомога
Обмін з 1С через \Bitrix\Sale\Exchange зупинився в п'ятницю ввечері. Залишки на сайті — вчорашні, клієнти замовляють товар, якого немає. Менеджер пише в чат «1С не завантажується», але проблема — в PHP-процесі, який впав через memory_limit при імпорті 40 000 SKU. На діагностику та виправлення потрібно 20 хвилин, якщо знаєш, куди дивитися. Без підтримки — до понеділка сайт торгує повітрям. Ми — команда з 7-річним досвідом обслуговування проектів на 1С-Бітрікс. За цей час провели понад 50 успішних впроваджень і врятували не один сайт від простоїв.
Чому техпідтримка 1С-Бітрікс критична?
Бітрікс — живий продукт. Виходять патчі безпеки, змінюються версії модулів, кастомізовані рішення потребують сумісності. Чим довше сайт живе без обслуговування, тим вищий ризик:
-
Вразливості. Бітрікс випустив патч для модуля
vote (CVE-2022-XXXX). Без підтримки його ставлять «коли руки дійдуть» — через 3 місяці. За цей час сайт можуть зламати. Ми накочуємо критичні патчі протягом 48 годин — але тільки після перевірки на staging, тому що оновлення main до 24.x ламало CIBlockElement::GetList з кастомними властивостями.
-
Ліцензія. Закінчилася — втрата доступу до оновлень та маркетплейсу. Відстежуємо терміни, повідомляємо за 60/30/14 днів.
-
Моніторинг. Не просто «сайт пінгується». Перевіряємо ключові сценарії: додавання в кошик (
sale.basket.add), оформлення замовлення, обмін з 1С, робота пошуку. Якщо API 1С повернув 500, а сторінка віддає 200 — пінг-моніторинг цього не побачить.
-
Бекапи. Створюються автоматично, але хто перевіряє відновлення? Раз на квартал розгортаємо на тестовому сервері та прогоняємо smoke-тести.
Оновлення ядра раз на місяць знижує кількість вразливостей у 3 рази порівняно з щоквартальним підходом. Це не маркетинг — це статистика з нашої практики.
Що входить в техпідтримку 1С-Бітрікс?
Регулярні роботи (включені в абонент):
- Моніторинг: uptime + сценарії (кошик, замовлення, обмін 1С)
- Бекапи:
pg_dump / mysqldump + rsync файлів → ізольоване сховище. Перевірка відновлюваності
- Оновлення ядра Бітрікс та модулів:
\Bitrix\Main\ModuleManager::isModuleInstalled() — перевірка залежностей, накат на staging, тестування, деплой
- PHP та серверне ПЗ — оновлення на виділеному сервері. Перехід між мажорними версіями PHP — з перевіркою deprecated-викликів у кастомному коді
- Аналіз
/bitrix/admin/event_log.php та серверних логів — превентивне усунення помилок
- SSL, домен — перевипуск та продовження
- Щомісячний звіт: що зробили, що знайшли, що рекомендуємо
Роботи за запитом (з годинного банку):
- Баги: «картка товару не відкривається на Safari» — діагностика, фікс, деплой
- Контент: банери, сторінки, категорії, товари
- Інтеграції: нова платіжка, нова доставка, новий маркетплейс (Wildberries API, Ozon Seller API)
- Оптимізація:
CIBlockElement::GetList з 20 JOIN гальмує → рефакторинг на D7 ORM з фасетним індексом
- SEO-доробки: мета-теги, Schema.org, sitemap
- Консультації: «Який модуль Бітрікса обрати для розстрочки?»
Як ми оновлюємо ядро Бітрікс?
Оновлення — процес, що не терпить шаблонів. Спочатку перевіряємо сумісність кастомних модулів з новою версією \Bitrix\Main\Application. Якщо в коді використовуються deprecated-методи — фіксимо їх до деплою. Staging-оточення точна копія прода, включаючи налаштування кешування та черги агентів. Після тестів викочуємо, моніторимо логи error_log та подій. При найменшому відхиленні — відкат за 5 хвилин. — Інструкція з оновлення ядра на dev.1c-bitrix.ru
Які типові завдання вирішуємо в рамках техпідтримки?
Контент. Банери до «Чорної п'ятниці» — за день, тому що маркетолог згадав у четвер. Нова категорія з фільтрами через catalog.smart.filter. Лендінг під рекламну кампанію — з готових компонентів, без дизайнера, за 4-6 годин.
Функціонал. Поле «прикріпити файл» в form.result.new — 2 години. Форма запису на консультацію з інтеграцією в AmoCRM через webhook — 4-6 годин. Підключення JivoSite / Carrot Quest — 1-2 години.
Верстка. «Поїхав» блок на iPhone з Dynamic Island — Safari рендерить env(safe-area-inset-top) по-своєму. Оновили ядро Бітрікс — зламався CSS картки товару, тому що компонент catalog.element оновив HTML-структуру. Чинимо.
Інтеграції. Обмін з 1С: агент CAgent по catalog.import.1c впав по таймауту при 50 000 товарів — розбиваємо імпорт на пакети через STEP. API СДЕК оновився з v1.1 на v2 — переписуємо обробник sale.delivery.handler. Новий еквайринг — налаштовуємо sale.paysystem.handler.
Серверні. Перехід між мажорними версіями PHP: grep по deprecated (each(), create_function(), {$var} строковий доступ), фікс, тестування. SSL: certbot не продовжив — cron-задача не відпрацьовувала через зміну шляху до Python. DKIM/SPF/DMARC для поштового домену — щоб сповіщення про замовлення не потрапляли в спам.
Терміни та вартість
| Параметр |
Старт |
Бізнес |
Профі |
| Годин / місяць |
до 5 |
до 15 |
до 40 |
| Реакція |
8 роб. годин |
4 роб. години |
1 година 24/7 |
| Моніторинг |
Щотижневий |
Щоденний |
Real-time |
| Бекапи |
Щотижневі |
Щоденні |
Щоденні + інкрементальні |
| Оновлення ядра |
Щоквартально |
Щомісячно |
У міру виходу |
| Виділений менеджер |
Ні |
Так |
Так |
| Звіт |
Щомісячний |
Щомісячний |
Щомісячний + аналітика |
| Перенесення годин |
ні |
В межах кварталу |
В межах півріччя |
Вартість розраховується індивідуально під обсяг завдань. Додаткові години за ставкою з договору. Можлива зміна пакету: підвищення — в будь-який момент, пониження — з початку наступного місяця. Нестандартні вимоги обговорюємо окремо. Зв'яжіться з нами — підберемо оптимальний варіант.
Екстрена підтримка — коли горить
Сайт ліг, оплата не проходить, виявлено злам.
-
Гаряча лінія — Telegram + телефон. Для преміум-клієнтів — виділений номер чергового інженера
- Реакція від 15 хвилин на критичні інциденти
-
Поза чергою — критичні інциденти обробляються раніше поточних завдань, незалежно від залишку годин
-
Постмортем — після усунення фіксуємо, що зламалося, чому і як запобігти. Документуємо в базі знань проекту
Як передати проект від іншої команди?
Беремо проекти будь-яких розробників. Починаємо з аудиту — «міни» є завжди.
- Код: grep по `mysql_query` (так, і зараз зустрічається), несанкціоновані `eval()`, SQL без `ForSql()`, хардкод паролів в `init.php`
- Інфраструктура: права на файли, конфігурація Nginx/Apache, налаштування PHP, схема деплою
- Документація: збираємо архітектуру, нестандартні рішення, інтеграції
- Доступи: сервер, хостинг, домен, DNS, платіжки, 1С — складаємо реєстр
Приймання — 3-5 робочих днів. Після нього — повноцінна підтримка.
Які бекапи і як часто?
Залежно від тарифу: від щотижневих до щоденних + інкрементальні. Обов'язково перевіряємо відновлення на тестовому сервері раз на квартал.
Чи можна змінити тариф у процесі?
Так. Підвищення — в будь-який момент, пониження — з початку наступного місяця.
Замовте техпідтримку зараз — отримайте первинний аудит в подарунок та гарантію безперебійної роботи вашого проекту на 1С-Бітрікс.