B2BPRO.KZ | Рекламное агентство в Алматы

Обновление коробочной версии Битрикс24 без потери данных: чек-лист

Специалист проверяет чек-лист обновления коробочной версии Битрикс24

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

Почему обновление откладывают чаще всего

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

Все три причины реальные, но ни одна не решается простым избеганием обновлений. Наоборот, чем дольше версия не обновляется, тем больше расходится с текущей веткой платформы и тем рискованнее и дороже становится обновление, когда его всё-таки придётся делать — например, из-за критической уязвимости или несовместимости с новым сервисом оплаты или банком.

Какие есть способы обновления в зависимости от версии

В современных версиях коробочного Битрикс24 обновление модулей выполняется через встроенную панель управления — раздел «Marketplace» → «Обновления продукта», где система сама показывает список доступных обновлений и позволяет установить их в один клик. Это самый безопасный путь для большинства инсталляций, если сервер имеет доступ к обновляющему серверу Битрикс24 — некоторые закрытые корпоративные сети такой доступ блокируют, и тогда нужен режим обновления через загруженный вручную архив.

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

Что подготовить перед обновлением

Прежде чем трогать боевую систему, нужно закрыть три вещи.

  • Полный бэкап — файлы сайта и дамп базы данных отдельно, с проверкой, что архивы реально открываются и не повреждены. Хранить бэкап нужно вне публичной папки сайта (иначе он может быть случайно доступен по прямой ссылке — это отдельная и частая проблема на боевых серверах) и желательно в двух местах: на сервере и локально или в облаке.
  • Инвентаризация доработок — список всех изменений в системе: кастомные модули, изменённые шаблоны компонентов, прямые правки в файлах ядра (если такие есть — это самая рискованная категория), внешние интеграции и API, которые зависят от текущей версии.
  • Тестовая копия (staging) — полная копия сайта на отдельном окружении, где можно выполнить обновление первый раз и проверить, что всё работает, прежде чем трогать продакшен.

Отдельно стоит заранее прочитать список изменений (changelog) целевой версии — Битрикс24 обычно публикует, какие модули и API меняются существенно в каждом релизе. Если среди доработок есть интеграция, завязанная именно на такой модуль, это позволяет узнать о риске заранее, а не постфактум после обновления, когда что-то уже перестало работать.

Если тестовой копии по каким-то причинам сделать нельзя, минимум — обновляться в окно наименьшей нагрузки (вечер, выходные) и предупредить команду, что в этот момент CRM может быть временно недоступна.

Пошаговый процесс обновления

Дальше процесс идёт по одной и той же схеме независимо от масштаба доработок.

  • Шаг 1. Снимите полный бэкап файлов и базы данных, убедитесь, что архив корректно распаковывается.
  • Шаг 2. Разверните копию на тестовом окружении и выполните обновление модулей там — через панель управления «Marketplace» → «Обновления продукта» или консольными средствами, в зависимости от версии.
  • Шаг 3. Проверьте на тестовой копии критичные для бизнеса сценарии: создание сделки в CRM, работу интеграций (телефония, почта, внешние сервисы), кастомные модули и изменённые шаблоны — именно они чаще всего ломаются при обновлении.
  • Шаг 4. Если что-то отвалилось — чините на тестовой копии, не на продакшене, и повторяйте проверку до тех пор, пока всё не будет работать штатно.
  • Шаг 5. Только после успешной проверки на стейджинге выполняйте то же самое обновление на боевом сервере, в заранее выбранное окно с минимальной нагрузкой.

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

Как не потерять кастомные доработки при обновлении

Главный источник потерь при обновлении — прямые правки в файлах ядра платформы: при обновлении эти файлы перезаписываются, и любые изменения в них исчезают без предупреждения. Правильный подход — выносить доработки в отдельные локальные файлы и модули (механизм local-версий компонентов и обработчиков событий), которые обновление не затрагивает. Если в системе уже есть правки прямо в ядре — это стоит исправить один раз, перенеся логику в локальные переопределения, и тогда все последующие обновления перестанут быть риском.

Дополнительно полезно вести доработки под контролем версий (например, git) — это позволяет точно видеть, что именно было изменено, и быстро откатить конкретное изменение, если оно конфликтует с обновлением, вместо отката всего сайта целиком.

Как это выглядит на практике: типичная ситуация

Частый случай: компания не обновляла коробочную версию около двух лет, потому что «работает — не трогай». В какой-то момент новый банк-эквайринг или сервис телефонии перестаёт поддерживать старую версию API, и обновление становится не выбором, а необходимостью здесь и сейчас, без времени на подготовку.

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

Мораль простая: регулярные обновления небольшими шагами почти всегда дешевле и безопаснее одного большого «прыжка» через несколько лет неактуальной версии.

Как проверить, что обновление прошло успешно

Одной визуальной проверки, что сайт открывается, недостаточно — сбои после обновления коробочной версии часто проявляются не сразу, а в фоновых процессах. Стоит явно проверить несколько вещей.

  • Работу агентов и cron-задач — именно через них в Битрикс24 идёт отправка почты, обработка очередей и многие интеграции; сбой здесь не будет заметен сразу, но проявится через день-два накопленными проблемами.
  • Синхронизацию с мобильным приложением и внешними календарями — иногда после обновления слетают токены синхронизации, и сотрудники перестают получать уведомления на телефон.
  • Логи ошибок PHP и системный журнал Битрикс24 за первые часы после обновления — там обычно сразу видны конфликты кастомных модулей с новой версией ядра, даже если внешне всё выглядит нормально.
  • Права доступа сотрудников и настройки CRM — в редких случаях обновление сбрасывает часть кастомных прав или настроек воронки к значениям по умолчанию, и это стоит явно сверить с тем, что было до обновления.

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

Когда обновление коробки — не лучший вариант, и стоит рассмотреть облако

Если коробочная версия сильно устарела, кастомных доработок в ядре много и никто в компании не может внятно описать все интеграции, иногда честнее и дешевле не тянуть болезненное обновление через несколько лет отставания, а сравнить его стоимость с переходом на облачную версию. В облаке не нужно вручную устанавливать обновления и следить за совместимостью серверного окружения — это берёт на себя Битрикс24, а часть кастомной логики можно перенести через стандартные механизмы интеграций и вебхуков вместо правок в ядре.

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

Сколько времени обычно занимает обновление

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

Разумная практика — не откладывать обновления на годы, а закладывать регулярное техническое обслуживание коробочной версии (например, раз в квартал) отдельной задачей, а не ждать, пока обновление станет вынужденным и срочным.

Чек-лист перед обновлением коробочной версии

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

Частые ошибки при обновлении коробочного Битрикс24

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

Частые вопросы про обновление коробочной версии Битрикс24

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

Что делать, если после обновления сломался кастомный модуль?
Сначала — не паниковать и не откатывать весь сайт, если проблема локализована. Проверьте, не связан ли модуль с изменённым в новой версии API или структурой базы данных, и восстановите его логику в отдельном локальном файле, а не путём повторной правки ядра.

Как часто нужно обновлять коробочную версию?
Комфортный ритм — проверять наличие обновлений минимум раз в квартал и устанавливать их небольшими шагами, а не копить несколько версий отставания. Так каждое отдельное обновление остаётся маленьким и предсказуемым по объёму работ.

Нужно ли останавливать работу пользователей на время обновления?
На тестовой копии — нет, она не влияет на боевую систему. На продакшене обновление обычно занимает от нескольких минут до пары часов в зависимости от объёма доработок, и его стоит планировать на нерабочее время или окно минимальной нагрузки.

Нужно ли предупреждать сотрудников заранее об обновлении?
Да, особенно если обновление планируется в рабочее время или затрагивает интерфейс, к которому сотрудники привыкли. Короткое уведомление за день-два снимает лишние вопросы в техподдержку и панику, если что-то на экране временно выглядит иначе или CRM на несколько минут недоступна.

Что делать, если версия отстала на несколько лет?
В этом случае обновление почти всегда стоит делать поэтапно, через промежуточные версии, а не одним скачком — и обязательно на тестовой копии, потому что накопленный за годы разрыв делает предсказать все последствия обновления заранее практически невозможным.

Нужно ли обновлять сразу все модули или можно выборочно?
Технически можно обновлять модули по отдельности, но для коробочной версии в целом безопаснее обновлять комплексно, следуя рекомендованному Битрикс24 набору обновлений для конкретного релиза — выборочное обновление части модулей иногда создаёт рассинхронизацию версий между зависимыми компонентами, которую сложнее диагностировать, чем последствия комплексного обновления.

Кто должен принимать решение об окне обновления?
Технический специалист определяет, сколько времени потребуется и какие риски есть, но выбор конкретной даты и часа лучше согласовывать с руководителем отдела продаж или другим бизнес-заказчиком CRM — именно он знает, когда система нужна меньше всего, и может предупредить команду заранее.

Кто должен участвовать в обновлении

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

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

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

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

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

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

Прокрутить вверх