Производи­тельность и безопасность

Перевод Битрикс на PHP 8

Проверим совместимость, обновим код и сторонние модули, переведём без простоя. Поддержка PHP 7.4 закончилась в ноябре 2022 года, уязвимости в нём больше не закрывают.

Обсудить задачу

Проблема

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

Мешает обычно не ядро, а сторонний код: старые модули, самописные компоненты и обработчики, которые никто не открывал несколько лет. Их и надо проверить до переключения версии, а не после.

Что делаем

Проверяем совместимость

Ядро, сторонние модули и весь свой код — на копии, а не на боевом.

Правим несовместимое

Своё правим, чужое обновляем или заменяем, если поддержка прекращена.

Переключаем без простоя

В согласованное окно, с готовым откатом на прежнюю версию.

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

  1. Поднимаем копию

    Отдельное окружение с новой версией: на боевом такое не проверяют.

  2. Проверяем совместимость

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

  3. Правим

    Своё правим, чужое обновляем или заменяем, если поддержка прекращена.

  4. Переключаем

    В согласованное время, с готовым откатом на прежнюю версию.

Что получите

Поддерживаемая версия

Обновления безопасности снова выходят и ставятся.

Отчёт о правках

Что было несовместимо и что с этим сделали.

Обычно ещё и скорость

PHP 8 быстрее сам по себе — прирост виден на тех же замерах.

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

Сайт работает, зачем переходить

Уязвимости в PHP 7.4 больше не закрывают с ноября 2022 года. Пока не нашли — работает; после того как нашли, чинить придётся срочно и дороже.

А если модуль больше не поддерживается

Смотрим, что он делает. Иногда достаточно небольшой правки, иногда проще заменить на поддерживаемый аналог. Решение принимаем вместе с вами, а не молча.

Будет ли простой

Переключение версии занимает минуты и делается в согласованное окно. Откат подготовлен заранее — если что-то пойдёт не так, возвращаемся на прежнюю версию.

Что с производительностью

PHP 8 быстрее сам по себе. Прирост зависит от сайта, поэтому мы снимаем замеры до и после и показываем разницу.

Расскажите про сайт

Адрес и что на нём стоит из стороннего: модули, самописные компоненты. Ответим в рабочий день.

До 10 файлов, вместе не больше 100 МБ. Снимки экрана, журналы, документы