Обновление корпоративного портала Битрикс24 — неизбежная часть его эксплуатации. Оно приносит новые возможности, исправления уязвимостей и улучшение производительности.
Однако каждый системный администратор или IT-специалист знает, что обновление — это не просто «нажал кнопку и забыл». В некоторых случаях оно может парализовать работу компании.
Разберём, почему это происходит, как минимизировать риски и что делать, если после обновления «что-то пошло не так».
Почему после обновления может что-то сломаться?
Если ваш Битрикс24 дорабатывался с помощью кастомных модулей, API-интеграций или, чего хуже, изменений в ядре, обновление может сломать эти доработки. Новый релиз может менять структуру базы данных, API или методы работы с сущностями CRM.
Например, после одного из крупных обновлений 2023 года клиенты столкнулись с тем, что система практически перестала работать, выдавая одну и ту же ошибку в разных разделах портала.
Битрикс24 активно развивает свои инструменты, постоянно добавляя новые возможности и улучшая интерфейс. Это иногда приводит к несовместимости с предыдущими версиями.
Например, недавние изменения в представлении структуры компании могут привести к тому, что бизнес-процессы, завязанные на старую версию структуры, перестанут корректно отрабатывать.
Новые версии Битрикс24 могут требовать обновлений PHP, базы данных или других серверных компонентов. Если Битрикс на своем окружении BitrixENV, то это проверяется и контролируется автоматически вплоть до невозможности провести обновления. А вот если Битрикс24 установлен на другую операционную систему, то обновлять портал следует с осторожностью.
Как установить Битрикс24 на МосОС и стоит ли за это браться?
Были случаи, когда клиенты обновляли портал, не проверяя совместимость с версией MariaDB, что приводило к неработоспособности CRM.
Даже если обновление проходит без явных ошибок, могут всплывать незначительные баги: слетают права пользователей, ломается интеграция с телефонией, пропадают пользовательские поля, перестает работать демонстрация экрана в Битрикс24 Синк.
В нашей практике был случай, когда после обновления у клиента перестали прикрепляться звонки к карточкам Контактов.
Как минимизировать риски перед обновлением Битрикс24?
- Всегда делайте резервную копию
Это должно стать аксиомой. Причём важно делать копию не только файлового хранилища, но и базы данных или всего сервера сразу. - Тестируйте обновления на тестовом окружении
Перед обновлением рабочего портала проверьте его работу на копии, развернутой в изолированной среде. - Проверьте совместимость
Ознакомьтесь с changelog'ами обновления. Проверьте, какие изменения могут затронуть ваш функционал.
- Оповестите пользователей
Если обновление затронет работу сотрудников (например, изменится интерфейс CRM), заранее подготовьте инструкции.
Храните несколько копий за разные периоды и на разных носителях (облако, файловое хранилище и т. д.). Делайте резервные копии разными способами и проверяйте их. Когда всё уже сломалось, нет ничего хуже, чем обнаружить, что ваша единственная резервная копия повреждена или не позволяет восстановить данные в нужной степени.
Станислав Коротеев — системный администратор компании ПУСК
Типичные ошибки после обновления и их решения
CRM-сущности не создаются или работают некорректно
Причина: изменение API или структуры базы данных.
Решение: проверка логов ошибок и адаптация кода.
Пример исправления кода для работы с лидами:
// До обновления
$lead = CCrmLead::Add(["TITLE" => "Новый лид"]);
// После обновления (учитывая изменения в API)
use Bitrix\Crm\LeadTable;
$lead = LeadTable::add(["TITLE" => "Новый лид"]);
Ошибка авторизации или частое разлогинивание
Причин может быть несколько, одна из часто встречающихся — проблема с конфигурационными файлами системы.
Решение: диагностика Битрикс24 с помощью встроенного инструмента Проверка системы в административной панели. Если проверка выявила критичные ошибки в системных файлах — исправьте их. Ошибкой может быть как лишний пробел или запятая в конфигурационных файлах (например, в /bitrix/php_interface/dbconn.php), так и полное отсутствие необходимых для нормальной работы системы файлов.
Не работают стандартные блоки бизнес-процессов в Битрикс
Причина: кастомные обработчики, работающие с глобальной переменной $USER (например, в файле /bitrix/php_interface/init.php).
Решение: добавление в скрипт дополнительной проверки определения пользователя.
Пример элемента такого скрипта:
global $USER;
if (!is_object($USER))
{$USER = new CUser();}
Обновление Битрикс не изменило данные в таблице базы данных (БД)
Причина: некорректный скрипт обновления или недостаточный уровень прав доступа для записи в БД
Решение: настройка прав доступа к таблице или пересоздание таблицы с актуальными данными
Пример SQL-запроса для пересоздания таблицы:
CREATE TABLE b_pull_channel (
ID int(18) not null auto_increment,
USER_ID int(18) not null,
CHANNEL_TYPE varchar(255) null,
CHANNEL_ID varchar(50) not null,
CHANNEL_PUBLIC_ID varchar(50) null,
LAST_ID int(18) null,
DATE_CREATE datetime not null,
PRIMARY KEY (ID),
UNIQUE IX_PULL_CN_UID (USER_ID, CHANNEL_TYPE),
KEY IX_PULL_CN_CID (CHANNEL_ID),
KEY IX_PULL_CN_CPID (CHANNEL_PUBLIC_ID),
KEY IX_PULL_CN_D (DATE_CREATE)
);
Телефония перестала работать
Причина: перестало работать SIP-подключение.
Решение: временно отключите текущее SIP-подключение. Проверьте правильность введенных данных для SIP-подключения (логин доступа, пароль, адрес сервера). Подключите SIP заново.
Что делать, если обновление сломало Битрикс24?
- Оцените масштаб проблемы
Если портал недоступен полностью, проверьте логи веб-сервера и PHP. Если ошибки связаны с базой данных — попробуйте восстановить её из бэкапа. Если сломались конкретные модули — проверьте журнал изменений. - Откатите обновления, из имеющейся резервной копии
Если нет времени разбираться с причинами, самое быстрое решение — восстановление резервной копии. - Обратитесь к экспертам
Если проблема сложная или требует глубокого анализа, лучше обратиться к специалистам. Мы регулярно помогаем клиентам решать проблемы после обновлений.
Заключение
Обновления Битрикс24 — это необходимость, но подходить к этой задаче нужно осознанно. Тестирование, резервные копии и анализ совместимости — ключевые шаги, которые помогут избежать возможных проблем. А если что-то всё-таки пошло не так, специалисты ПУСК всегда готовы помочь разобраться в причинах и оперативно восстановить работоспособность вашего портала.
Оставьте заявку в форме ниже или позвоните по номеру