1С Битрикс · 7 мин чтения

Поддержка сайтов на Битрикс: обновления, бэкапы и что входит в абонемент

Поддержка сайтов на Битрикс обычно начинается с одного и того же звонка: «сайт лежит», «письма не уходят», «после обновления модуля каталог перестал считать скидки». Дальше разговор быстро переходит к абонементу: что в него входит, сколько это стоит и кто отвечает, если после обновления что-то сломается. Разложу по порядку: из чего складывается цена, что я реально делаю каждый месяц, как устроены бэкапы и где на практике сайты на Битрикс ломаются чаще всего.

Что входит в сопровождение сайта на Битрикс, а что нет

В абонемент на поддержку я обычно закрываю рутину, без которой сайт медленно превращается в проблему:

  • обновление ядра, модулей маркетплейса и решений на 1С-Битрикс через «Обновление продукта» в административной панели;
  • проверка сайта после каждого обновления: главная страница, каталог, оформление заказа, форма обратной связи;
  • резервное копирование файлов и базы данных по расписанию с хранением копий вне сервера сайта;
  • мониторинг доступности сайта и уведомление, если он лёг;
  • разбор мелких багов, которые всплывают в процессе работы, если они укладываются в лимит абонемента;
  • консультации по ограниченному числу часов в месяц.

Отдельно проговариваю, чего в абонементе нет: разработка нового функционала, изменение дизайна, крупные интеграции с CRM, эквайрингом или 1С, миграция на другую редакцию платформы. Это отдельные задачи с отдельной оценкой, их не получится включить в абонемент только потому, что они «тоже как бы про сайт». Если нужна именно постоянная техническую поддержку сайта на регулярной основе, обычно оформляем её как ежемесячный абонемент с фиксированным лимитом часов, а всё, что выходит за рамки, оцениваю отдельно.

Из чего складывается цена абонемента на поддержку Битрикс

Цена зависит не от того, сколько я хочу заработать, а от объёма и состояния конкретного сайта. На практике на итоговую сумму влияет:

  • редакция платформы: чем старше и функциональнее редакция, тем больше модулей нужно проверять после каждого обновления;
  • объём кастомного кода поверх ядра: если правки внесены через локальные переопределения, поддержка проще, если прямо в файлах ядра, сложнее и рискованнее;
  • интеграции: обмен с 1С, эквайринг, CRM, СДЭК, внешние API требуют отдельной проверки после каждого крупного обновления;
  • размер каталога и частота изменений в нём: у интернет-магазина с ежедневными правками цен и остатков нагрузка на поддержку выше, чем у сайта-визитки;
  • тип хостинга: свой VDS с доступом по SSH и общий хостинг с ограниченными правами обслуживаются по-разному.

Отдельно стоит развести два разных платежа. Абонемент на поддержку это оплата моей работы. Лицензия 1С-Битрикс это отдельная покупка у самой компании или партнёра, и абонемент её не включает и не заменяет. На момент проверки цены лицензий выглядели так:

Редакция 1С-Битрикс Цена лицензии
Старт 7 100 ₽
Стандарт 20 500 ₽
Малый бизнес 47 000 ₽
Бизнес 96 500 ₽

Цены на лицензии меняются, актуальные стоит уточнять на сайте 1С-Битрикс перед покупкой или продлением. Если сайт связан с Битрикс24 через REST, например заявки с сайта падают в CRM, учитывайте ещё один момент: тарифы Битрикс24 считаются за всю компанию целиком, а не за каждого пользователя отдельно, так что расширение штата само по себе не увеличивает стоимость тарифа CRM.

Моя поддержка сайтов на Битрикс начинается от 15 000 ₽ в месяц. Итоговая цифра зависит от факторов выше, поэтому на первой встрече я обычно смотрю сайт и только потом называю сумму, а не наоборот.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Как проходят обновления и что при этом обычно идёт не так

Порядок, которого я придерживаюсь: сначала снимаю копию сайта, разворачиваю её на тестовом окружении, накатываю обновления там, проверяю ключевые сценарии, каталог, корзину, оплату, формы, и только после этого переношу изменения на боевой сайт. Критичные обновления безопасности ставлю быстрее плановых, не дожидаясь общего цикла проверки.

Самая частая причина, по которой обновление ломает сайт, банальна: кто-то до меня вносил правки прямо в файлы ядра или модулей вместо локальных переопределений. Обновление молча перезаписывает файл, ошибка нигде не всплывает, а функциональность просто исчезает через день-два, когда до неё доходят руки у пользователя. Из практики: у одного клиента после обновления модуля каталога перестал работать кастомный расчёт скидок, потому что логика была вписана прямо в файл модуля. Восстановить получилось только по старому бэкапу, после чего логику скидок вынесли в отдельный обработчик события, чтобы следующее обновление её не задело.

Бэкапы: расписание, хранение и восстановление

Бэкап должен включать и файлы, и базу данных, иначе после восстановления получите старый дизайн с текущими ценами или наоборот. Частота зависит от того, как часто меняется контент и заказы: у интернет-магазина с ежедневными продажами копия раз в неделю означает, что при откате можно потерять неделю заказов. Копии храню не на том же сервере, где живёт сайт, иначе один сбой диска или заражение уничтожает и сайт, и его резервные копии одновременно.

Отдельный момент, который часто упускают: сделать бэкап мало, нужно периодически проверять, что из него реально можно восстановиться. Одному клиенту потребовалось восстановление после заражения сайта, и выяснилось, что последняя автоматическая копия была снята уже после заражения, то есть содержала вредоносный код внутри себя. Пришлось поднимать более старую копию и вручную переносить недостающие заказы из логов CRM. С тех пор для таких ситуаций у меня есть отдельная услуга: лечение сайта от вирусов и восстановление после заражения, от 15 000 ₽, итоговая цена зависит от масштаба заражения и объёма данных, которые нужно поднять.

Где на практике поддержка сайтов на Битрикс чаще всего спотыкается

Кроме конфликтов модулей после обновлений, регулярно всплывает одна и та же история с интеграциями через REST API Битрикс24. Часть методов, на которых до сих пор написаны рабочие интеграции, помечена в документации как устаревшая: crm.lead.add, crm.deal.add, crm.contact.add, crm.deal.productrows.set, crm.dealcategory.stage.list. Формально они ещё отвечают, поэтому старый сценарий в n8n или бот на aiogram, который шлёт заявки в CRM, продолжает работать годами, пока в какой-то момент партнёр не отключит их совсем или не поменяется логика на стороне CRM.

Актуальная замена, рекомендованная в документации, это семейство методов crm.item.add и crm.item.* с параметром entityTypeId: 1 для лида, 2 для сделки, 3 для контакта, 4 для компании. Поля в новых методах передаются в camelCase, а не в верхнем регистре, а телефон идёт через мультиполе phone, а не через отдельное текстовое поле. Вот как выглядит добавление лида с телефоном через актуальный метод:

curl -X POST "https://yourcompany.bitrix24.ru/rest/1/webhookcode/crm.item.add" \
  -H "Content-Type: application/json" \
  -d '{
    "entityTypeId": 1,
    "fields": {
      "title": "Заявка с сайта",
      "phone": [
        { "value": "+79261234567", "valueType": "WORK" }
      ]
    }
  }'

При переносе поддержки сайта к себе я всегда проверяю, какими методами написаны интеграции с CRM, и если вижу устаревшие вызовы, отдельно предупреждаю клиента, что их стоит переписать, пока это можно сделать спокойно, а не в авральном режиме после отключения метода.

Кроме интеграций, регулярно ломаются ещё три вещи: задания по расписанию, агенты Битрикса, которые тихо перестают выполняться после смены версии PHP на хостинге; сертификат SSL, который никто не продлил вовремя; и сторонние модули с маркетплейса, которые не обновлялись годами и конфликтуют с новым ядром при апдейте.

Что нужно подготовить перед передачей сайта на поддержку

Чтобы взять сайт на сопровождение быстро, а не через две недели переписки, обычно прошу:

  • доступ к административной панели сайта с правами администратора;
  • доступ к хостингу или серверу и к DNS-записям домена;
  • список известных кастомных доработок и модулей, которые ставили не через маркетплейс;
  • контакты предыдущего разработчика или студии, если правки вносились не самим клиентом;
  • свежий бэкап сайта на момент передачи, даже если дальше настрою собственное резервное копирование.

Если чего-то из списка нет, это не блокирует начало работы, но обычно добавляет к сроку первого аудита пару дней на то, чтобы разобраться в истории изменений вручную.

1С-Битрикс регулярно обновляется, поэтому перед внедрением я сверяюсь с актуальной документацией.

Частые вопросы

Сколько стоит поддержка сайта на Битрикс?

У меня абонемент на техподдержку начинается от 15 000 ₽ в месяц, дальше цена зависит от объёма сайта, количества кастомного кода и того, есть ли интеграции с CRM, эквайрингом или 1С. У студий и фрилансеров на рынке вилки цен сильно различаются в зависимости от того, что именно считать поддержкой, поэтому сравнивать стоит не итоговую цифру, а список работ внутри абонемента.

Что делать, если сайт уже заражён вирусом?

Сначала нужно понять масштаб: сколько файлов затронуто, есть ли доступ у постороннего кода к базе данных, когда была последняя чистая копия. У меня это отдельная услуга, лечение сайта от вирусов и восстановление после заражения, от 15 000 ₽, итоговая цена зависит от объёма восстановления и глубины заражения.

Входит ли лицензия Битрикс в абонемент на поддержку?

Нет, лицензия платформы это отдельная покупка у 1С-Битрикс или партнёра. Например, редакция Старт стоит 7 100 ₽, а Малый бизнес 47 000 ₽. Абонемент на поддержку её не включает и не заменяет, это плата за мою работу по обслуживанию сайта.

Можно ли подключить поддержку, если сайт делал другой разработчик?

Да, это обычная ситуация. Начинаю с короткого аудита: смотрю редакцию платформы, кастомные доработки, интеграции и состояние бэкапов, и только после этого называю состав и цену абонемента.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно