+7 (700) 700 71 77 info@oneit.kz

Обновление 1С-Битрикс и PHP

Перевод сайта на 1С-Битрикс на PHP 8.3 без остановки продаж

С 1 февраля 2026 года 1С-Битрикс устанавливает обновления только на PHP 8.2 и выше, а сама версия 8.2 перестанет получать исправления безопасности 31 декабря 2026 года. Переводим сайт сразу на PHP 8.3 или 8.4: проверяем код и модули на тестовой копии, исправляем несовместимости и переключаем без простоя.

Перевод сайта на 1С-Битрикс со старого PHP на PHP 8.3: проверка на тестовой копии, исправление несовместимого кода, обновления 1С-Битрикс снова доступны
8.2Минимум для обновленийтребование 1С-Битрикс с 1 февраля 2026 года
8.3Рекомендуем сразуподдержка PHP до конца 2027 года, 8.4 — до конца 2028-го
0Экспериментов на рабочем сайтевсё проверяем на тестовой копии
12Лет с 1С-Битриксядро, модули, обмен с 1С и оплаты знаем изнутри

Пора ли вам

Четыре признака, что сайту нужен новый PHP

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

Обновления 1С-Битрикс не ставятся

Самый частый

В разделе обновлений админки — сообщение о недостаточной версии PHP. Пока PHP ниже 8.2, ни исправления ошибок, ни новые возможности модулей не установятся.

Официально: 1С-Битрикс ограничил поддержку продуктов на PHP ниже 8.2 с 1 февраля 2026 года.

Версия PHP больше не поддерживается

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

PHP 7.4, 8.0 и 8.1 уже не получают исправлений безопасности, 8.2 — перестанет 31 декабря 2026 года. Найденную в них уязвимость никто не закроет.

Сроки поддержки: PHP 8.3 — до конца 2027 года, 8.4 — до конца 2028-го, по данным php.net.

После смены версии сайт упал

Уже случилось

Хостинг переключил PHP или вы сделали это сами в панели — и появился белый экран, ошибка 500 в админке, перестала работать корзина или оплата.

Что делаем: возвращаем рабочую версию, затем исправляем код на копии и переходим повторно — уже без сюрпризов.

Сайт давно не обновлялся

Технический долг

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

Что делаем: аудит показывает, что сломается при переходе, до того как оно сломается, — и сколько стоит это исправить.

Типичные ошибки

Что ломается при переходе на PHP 8

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

01

Нестатические методы в статическом вызове

Обработчики событий и методы классов, объявленные без static, но вызываемые как статические. В PHP 8 это фатальная ошибка.

function OnBuildGlobalMenu()
static function OnBuildGlobalMenu()

Из практики: в интернет-магазине из-за одного такого обработчика не открывалась админка, а бонусные агенты молча не работали с октября 2023 года.

02

Фигурные скобки для доступа к строке

Синтаксис $str{0} удалён в PHP 8.0. Файл с такой строкой не загружается целиком — вместе со всем, что в нём объявлено.

$path{$len-1}
$path[$len-1]

Из практики: в платёжном модуле из-за одной такой строки падала форма оплаты картой — покупатель видел ошибку на последнем шаге.

03

Передача null и неверных типов

count(), in_array(), строковые функции больше не прощают null и массивы там, где ждут строку. Предупреждение стало ошибкой.

count($arResult["ITEMS"])
count($arResult["ITEMS"] ?? [])

Где встречается: шаблоны компонентов, result_modifier.php, обработчики форм.

04

Удалённые функции и старый синтаксис

each(), create_function(), обратный порядок аргументов implode() и другое, что годами выдавало предупреждения, в PHP 8 удалено.

while (list($k, $v) = each($arr))
foreach ($arr as $k => $v)

Где встречается: старые модули и доработки времён PHP 5.

05

Закодированные модули

Модули, защищённые ionCube, работают только на тех версиях PHP, под которые их закодировал автор. Исправить такой код нельзя — нужна новая версия от разработчика или замена.

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

06

Крон, консоль и расширения

Сайт работает на новом PHP, а задачи по расписанию — на старом из консоли. Или в новой версии не включены нужные расширения: mysqli, mbstring, gd.

Из практики: у магазина сайт работал на PHP 8.2, а все задания крона 1С-Битрикс запускались на 7.4 и падали — агенты и рассылки стояли.

Как проходит переход

Почему нельзя просто переключить версию в панели

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

Схема перехода на новый PHP: аудит кода и модулей, тестовая копия, исправления, проверка сценариев, переключение с готовым откатом
Схему можно прокрутить вбок →

1Сразу 8.3 или 8.4

Переход на 8.2 — это ещё один переход через год: поддержка 8.2 заканчивается 31 декабря 2026 года. Обычно разница в работе небольшая, а запас по времени — два года.

2MySQL 8.0 заодно

1С-Битрикс требует MySQL 8.0 и выше. Если база старше, обновляем её в том же окне работ и проверяем запросы доработок.

3Журнал ошибок — до нуля

Критерий готовности — не «главная открылась», а пустой журнал ошибок после прогона всех сценариев: каталог, корзина, оплата, обмен с 1С, агенты.

4Откат за минуты

Переключаем ночью, с резервной копией и планом отката. Если что-то пошло не так, возвращаемся к рабочей версии, а не чиним на живом сайте.

С чем работаем:PHP 8.2 · 8.3 · 8.4MySQL 8.0 · MariaDB1С-БитриксБитрикс24 коробкаBitrixEnvFastPanelcPanelionCubeOPcache

Стоимость

Сколько стоит переход на новый PHP

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

Аудит совместимости

20 000 ₸ / час

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

  • версии ядра, модулей и PHP
  • поиск несовместимого кода
  • закодированные модули и расширения
Заказать аудит
Основная работа

Переход под ключ

по оценке после аудита

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

  • фиксированная оценка до начала
  • вы проверяете копию сами
  • переключение ночью
Обсудить переход

Обслуживание после

от 50 000 ₸ / месяц

Чтобы долг не копился снова: обновления каждый месяц, мониторинг, копии и безопасность.

  • обновления 1С-Битрикс и сервера
  • мониторинг 24/7
  • резервные копии с проверкой
Пакеты обслуживания
  • Плановые работы — 20 000 ₸ в час, срочные, если сайт уже упал, — 30 000 ₸ в час. Цены без НДС.
  • Для установки обновлений нужна активная лицензия 1С-Битрикс. Если срок обновлений истёк, продление — по цене вендора, редакции и цены лицензий.
  • Новые версии закодированных модулей оплачиваются их авторам, если модуль не бесплатный.

Что входит в переход

  • тестовая копия сайта и базы на отдельном сервере;
  • новый PHP и, если нужно, MySQL 8.0;
  • исправление несовместимого кода в доработках, шаблонах и модулях;
  • обновление ядра и модулей 1С-Битрикс;
  • настройка крона, консольного PHP, расширений и OPcache;
  • проверка сценариев и переключение с планом отката.

Что считается отдельно

  • продление лицензии 1С-Битрикс;
  • покупка новых версий платных модулей;
  • переписывание модулей, которые автор больше не поддерживает;
  • доработки, не связанные с переходом;
  • переезд на другой хостинг, если текущий не даёт нужной версии PHP — например, на ONEHOST.

Из практики

Что мы находили при переходах

Случаи этого года. Названия клиентов не указываем.

с 2023бонусы не начислялись
Интернет-магазинПереход на PHP 81С-Битрикс

Переход, который вскрыл старую поломку

Разбирая ошибки после перехода, нашли, что бонусные агенты не работали с октября 2023 года: модуль бонусов вызывал методы не по правилам PHP 8. Исправили модуль бонусов, меню админки и форму оплаты — 11 файлов модуля переведены на статические методы.

Нашли то, что никто не замечал
7.4 → 8.2крон отставал на две версии
Интернет-магазинКронOPcache

Сайт на новом PHP, задачи — на старом

Сайт давно работал на PHP 8.2, а задания по расписанию запускались старым PHP 7.4 и падали. Перевели крон на нужную версию, подняли кэш OPcache со 128 до 512 МБ — он был переполнен, и PHP постоянно перекомпилировал код.

Проверяем не только сайт
ionCubeмодуль не загрузился
Интернет-магазинЗакодированный модуль

Модуль, который нельзя исправить

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

Вот зачем нужна копия
2сайта вернулись после 500
Хостинг ONEHOSTРасширения PHP

Новая версия — старый набор расширений

После смены версии PHP у двух сайтов не оказалось mysqli и mbstring: сайт отвечал ошибкой, в журнале — сотни фатальных ошибок в сутки. Включили нужные расширения в настройках новой версии, ошибки исчезли.

Мелочь, которая кладёт сайт

Обслуживание сайтов →Администрирование Битрикс24 →Разработка сайтов →

FAQ

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

Какую версию PHP выбрать: 8.2, 8.3 или 8.4?

8.2 — минимум, который сейчас требует 1С-Битрикс, но её поддержка заканчивается 31 декабря 2026 года. Рекомендуем 8.3: она поддерживается до конца 2027 года и совместима с большинством модулей. 8.4 — если все модули сайта уже её поддерживают; это покажет аудит.

Сайт будет недоступен во время перехода?

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

Почему не переключить PHP в панели хостинга самим?

Можно, если на сайте нет доработок и сторонних модулей. В остальных случаях вероятны белый экран, ошибка 500 в админке или поломка оплаты. Хуже всего то, что часть ошибок видна не сразу — в задачах по расписанию, обмене с 1С, агентах.

Нужна ли активная лицензия 1С-Битрикс?

Для установки обновлений — да. Если срок обновлений истёк, лицензию продлевают по цене вендора; сам переход на новый PHP лицензию не требует, но без неё ядро и модули останутся старыми. Редакции и цены — на странице лицензий.

Что делать с модулями, которые не поддерживают новый PHP?

Сначала ищем новую версию у автора. Если модуль заброшен: открытый код исправляем сами, закодированный (ionCube) — заменяем аналогом или пишем свой. Всё это видно на аудите, до начала работ.

А MySQL тоже нужно обновлять?

Если версия ниже 8.0 — да: это текущее требование 1С-Битрикс. Обновляем в том же окне работ и проверяем запросы доработок, которые могут вести себя иначе в новой версии.

Наш хостинг не даёт PHP 8.3. Что делать?

Спросить хостера о сроках или переехать. На хостинге ONEHOST в Казахстане доступны актуальные версии PHP, а переезд мы делаем вместе с переходом, в одном окне работ.

Сайт уже упал после смены версии. Поможете срочно?

Да. Сначала возвращаем прежнюю версию PHP, чтобы сайт снова работал, затем спокойно разбираем ошибки на копии. Срочные работы — 30 000 ₸ в час.

Проверить сайт

Пришлите адрес сайта — оценим переход

Посмотрим, на какой версии PHP и 1С-Битрикс работает сайт, какие модули стоят и где размещён. Расскажем, что проверить на аудите и какую версию PHP выбрать.

  • Ответим в рабочий день.
  • Если сайт уже не работает после смены PHP — позвоните, разберёмся срочно.
  • Работаем по договору с ТОО, оплата по счёту, офисы в Алматы и Астане.

Есть скриншот ошибки или список модулей? Пришлите на info@oneit.kz (PDF, DOCX, XLSX до 20 МБ) — и укажите это в сообщении.

0/500