Битрикс24 и PHP 8.2 и выше: что делать с устаревшим окружением

Битрикс24 и PHP 8.2 и выше ⚙️ Битрикс24
Первого февраля начались звонки и сообщения в чат. "У нас Битрикс24 на сервере висит на PHP 8.1, говорят надо обновлять. А если всё отвалится?". Через час ещё один: "Слышали, что нужно переходить на 8.2, но боимся — у нас куча доработок, могут не заработать".

За неделю таких обращений было с десяток. Все в панике, никто толком не понимает что делать.

Разберу что произошло, чем реально рискует бизнес и как обновляться без потери данных.

Что случилось 1 февраля

Битрикс объявил PHP 8.0 и 8.1 устаревшими (deprecated). Это не значит, что портал завтра встанет. Но значит, что официальная поддержка заканчивается.

Многие жили по принципу «работает — не трогай». Системные администраторы годами не обновляли серверное окружение. Боялись, что отвалятся кастомные доработки или интеграция с 1С.

У одного клиента портал до сих пор работал на PHP 7.4 до прошлого года. Не обновляли три года. Пока не начали сыпаться ошибки и не перестала работать телефония.

Теперь ситуация похожая, только с 8.0 и 8.1.

Чем это грозит бизнесу (реально)

Без паники и драмы. Вот что происходит по факту:

Скорость работы падает

PHP 8.2 работает быстрее предшественников процентов на 15-20. Звучит немного, но когда менеджеры открывают карточки сделок по 50 раз в день, накапливается.

У клиента была проблема: карточка сделки с историей грузилась 4-5 секунд. После обновления до 8.2 стала открываться за 3 секунды. Менеджеры перестали материться.

Безопасность

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

Видел случай: у клиента взломали портал через уязвимость в старой версии PHP. Украли базу клиентов. Разбирательства с утечкой персональных данных стоили дороже, чем обновление сервера раз в десять.

Новые функции не работают

Самое обидное: BitrixGPT, CoPilot и другие новые инструменты требуют современных библиотек. Оставаясь на старом PHP, вы платите за лицензию полную цену, но половина функций не работает.

У одного клиента хотели подключить CoPilot для отдела продаж. Требуется PHP 8.2 и выше. У них 8.0. Обновили окружение и версию PHP.

Проблемы с обновлениями

Битрикс24 обновляется регулярно. Новые версии всё меньше поддерживают старые PHP. Рано или поздно дойдёт до точки, когда обновить Битрикс24 на старом PHP просто не получится.

Тогда выбор будет жёсткий: или обновлять всё сразу (с риском что-то сломать), или оставаться на устаревшей версии Битрикс24.

Почему нельзя просто нажать «Обновить»

Это главная ошибка, которую я вижу.

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

Проблема в том, что при автоматическом обновлении часто происходит конфликт версии ПО и доработок. «Старые» доработки не рассчитаны на новую версию PHP. Они вызывают ошибки.

У клиента из сферы недвижимости был похожий случай. Админ обновил PHP в пятницу вечером. В понедельник утром портал не открывается. Выяснилось — конфликтует кастомный модуль выгрузки в feed для Авито. Написан под PHP 7.4, на 8.2 не работает.

Исправления заняли 2 дня. Потери компании — около 160 тысяч рублей.

Как обновляться правильно

Процесс обновления должен быть плановым. Не на коленке в пятницу вечером.

Шаг 1: Диагностика

Первое — понять, на чём сейчас работает портал. Какая версия PHP, какие есть доработки.

У половины клиентов, которые звонят, нет понимания, что у них установлено. «Битрикс24 какой-то стоит, вроде работает».

Проверяем:

  • Версию PHP (в админке портала)
  • Наличие кастомных доработок
  • Интеграции (1С, телефония, сайт, маркетплейсы)

Шаг 2: Бэкап

Полный бэкап системы. Не в ту же папку на сервере, а в независимое хранилище. Облако, внешний диск, другой сервер.

Бэкап должен включать:

  • Базу данных целиком
  • Файлы портала
  • Настройки сервера

Шаг 3: Тестовая копия

Разворачиваем копию портала на тестовом окружении с PHP 8.2 и выше (лучше сразу обновиться до PHP 8.5). Проверяем, что работает, что нет.

Это критически важно. На тесте сразу видны все проблемы.

Что проверяем на тесте:

  • Открывается ли портал
  • Работают ли основные разделы (CRM, задачи, диск)
  • Работает ли телефония
  • Работают ли интеграции
  • Работают ли кастомные модули

Шаг 4: Исправление проблем

Если на тесте что-то не работает — исправляем ДО обновления боевого портала.

Типичные проблемы:

  • Устаревшие модули из маркетплейса (обновляем)
  • Кастомные доработки под старый PHP (переписываем или адаптируем)
  • Конфликты библиотек (обновляем зависимости)

Шаг 5: Обновление боевого

Когда на тесте всё работает, обновляем боевой портал.

Делаем это в нерабочее время. Выходные, ночь, праздники. Когда в системе нет пользователей.

Последовательность:

  1. Уведомить всех пользователей заранее
  2. Сделать финальный бэкап
  3. Обновить PHP на сервере
  4. Проверить работу портала
  5. Протестировать критичные функции (CRM, телефония, интеграции)
  6. Если что-то не работает — откатываться на бэкап

У клиента из производства обновление делали в субботу. В 10 утра начали, к 14:00 всё работало. В понедельник менеджеры работали в привычном режиме.

Шаг 6: Мониторинг

После обновления следим за работой портала неделю-две. Иногда проблемы проявляются не сразу.

У одного клиента после обновления вроде всё работало. Через три дня выяснилось — робот автоматической рассылки в WhatsApp сыпет ошибки. Дополнительно совместно с поддержкой сервиса интеграции WhatsApp произвели обновление.

Сколько это стоит

Зависит от сложности портала.

Простой портал (стандартная конфигурация, без доработок):

  • Диагностика: бесплатно (можно самостоятельно)
  • Обновление: от 25 000 ₽

Средний портал (есть интеграции, пару модулей):

  • Диагностика + тестирование: от 25 000 ₽
  • Обновление + доработка модулей: от 50 000 ₽

Сложный портал (много доработок, интеграции, кастомные модули):

  • Диагностика + тестирование: от 40 000 ₽
  • Обновление + адаптация: от 85 000 ₽

Для сравнения: у клиента простой портала лёг после неудачного обновления. Потери от простоя два дня — около 120 000 ₽. Плюс восстановление стоило 60 000 ₽.

Правильное обновление у них стоило бы 35 000 ₽.

Что делать прямо сейчас

Первое — проверить, на какой версии PHP работает ваш портал.

Если 8.0 или 8.1 — планировать обновление. Не срочно, но в течение 2-3 месяцев.

Если 7.4 и ниже — обновляться нужно было вчера. Серьёзно. Это дыра в безопасности и тормоз для работы.

Второе — сделать бэкап. Независимо от планов обновления. Бэкап должен быть всегда.

Третье — если не уверены, что справитесь сами — найти специалиста. Системного администратора или интегратора, который делал такие обновления.

Коротко

1 февраля PHP 8.0 и 8.1 для Битрикс24 признаны устаревшими. Это не значит, что портал завтра встанет. Но значит, что обновляться нужно.

Чем грозит:

  • Падение скорости работы
  • Дыры в безопасности
  • Новые функции не работают
  • Проблемы с будущими обновлениями

Правильное обновление:

  • Диагностика текущего состояния
  • Полный бэкап в независимое хранилище
  • Тестирование на копии портала
  • Исправление проблем
  • Обновление боевого портала в нерабочее время
  • Мониторинг после обновления

Не ждите, пока что-то сломается. Технический долг накапливается и стреляет в самый неподходящий момент.

Требуется обновление версии PHP, сопровождение коробочного портала Битрикс24 — обращайтесь.

0 0 голоса
Рейтинг статьи

Дмитрий Горошко

Биография - труд длинною в жизнь. Я ее обязательно напишу, но немного позднее.

Автоматизация бизнеса и не только: о CRM, AI и увлечениях
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять
Политика конфиденциальности