Вендор советует перевести сайт на обновленный вариант php.
Начиная с 1 февраля 2023 года была ограничена поддержка Битрикс24 (коробочный вариант) и 1С-Битрикс для любой из версий php, предшествующих 8.0.
С начала мая 2023 года обновить данные продукты возможно лишь в случае перехода на php 8.1 или предыдущей php 8.0. В противном случае, вам будет закрыт доступ к корректировке ошибок, связанных с безопасностью, а также любых других багов.
В каких ситуациях необходимо перевести сайт на php 8.1
Шаблон вашего сайта или готовое решение из маркетплейса 1С-Битрикс сняты с продажи и перестали обновляться.
На сайте большое количество кастомных доработок, которые дают сбой при переходе на новую версию php.
Устаревший синтаксис написания класса в PHP + использование устаревшей функции
Поэтапное внедрение php 8.1
1
Проводим аудит вашего веб-ресурса. Проверяем используемые на проекте модули и обновления для них, наличие нестандартных доработок сайта, наличие php 8.1 на хостинге клиента.
Проводим тестирование и вносим корректировки по ошибкам. Проверяем веб-ресурс в соответствии с чек-листом, внедряем корректировки. Вновь проводим тест уже доработанной версии сайта. Составляем итоговый список правок для отладки ошибок, вносим доработки.
4
Внедряем окончательный вариант. Готовим к передаче бекап, либо осуществляем перенос корректировок, воспользовавшись системой контроля версий. После переключаем PHP на версию 8.1 и проверяем основную версию проекта, используя чек-лист.
Данная последовательность работы опробована нами на множестве клиентских веб-сайтах при переходе на php 8.1.
Наиболее часто встречающиеся проблемы при переходе на php 8.1
Нестатический метод вызывается с применением статического способа.
Вызов метода для обработки событий идет статическим путем, но не применен статический вариант обработчика.
Передается ложный аргумент, (in_array() вместо массива вышел null, для count() отправился null).
В свежих версиях php 8.0, при помещении in_array(), иногда count() рядом с null, хотя должен был быть массив, это вызывает неполадку скрипта. Если причиной служит in_array(), рекомендуется прописать чекап is_array(). Если причиной стал count(), то применить empty().
Битрикс при выполнении задачи получает некорректную информацию.
Применение функции each(), которая вышла из употребления. В варианте php 7.2 она была признана устаревшей и не добавлялась в php 8.0.
Знаки php, устаревшие в php 7.4, не добавлялись в обновленной версии. Фигурные скобки не применяются, чтобы обратиться к массиву, так как это чревато ошибкой.
Функция implode() не воспринимает аргументы в обратной последовательности. Нечасто попадается, однако с php 8.0 implode() прекратила понимать аргументы в обратном порядке, поскольку это вызывает ошибку в скрипте. Единственным способом исправить это является передача аргументов данной функции в верном порядке.
Почему переход стоит доверить Blast Bit
Имеем компетенции по Битрикс24 и 1С-Битрикс, подтвержденные сертификатами вендора. Являемся золотым партнером по обоим продуктам.
Успешно внедряем сложные доработки и умеем читать код, написанный другими разработчиками.
Весь процесс отлажен, ваш заказ не станет для нас экспериментальным.
Множество довольных клиентов с проектами, успешно переведенных на PHP 8.1, это подтверждается отзывами и благодарственными письмами.
Тарифы перевода сайта или «коробки» Битрикс24 на PHP 8.1
Трудозатраты на проекте зависят от обьема доработок, которые были сделаны за рамками архитектуры продуктов компании 1С-Битрикс.
от 57 600 руб.
Минимальный
Подходит для корпоративных сайтов, небольших интернет-витрин и простых интернет-магазинов.
от 16 часов работ программиста
от 90 000 руб.
Интернет-магазин
Проекты со значительной кастомизацией (большие или старые интернет-магазины или коробочный Битрикс24).
от 25 часов работ программиста
от 144 000 руб.
Корпорация
Объемные интернет-ресурсы (маркетплейсы, корпоративные порталы, личные кабинеты со сложной бизнес логикой со всевозможными интеграциями со сторонними веб-сервисами).
Мы с радостью ответим на ваши вопросы, подберем оптимальный вариант взаимодействия и сотрудничества, подготовим индивидуальное коммерческое предложение.