и digital-решения для вашего бизнеса
Переход на php 8.1 для сайтов и CRM на Битриксе
Вендор советует перевести сайт на обновленный вариант php.
Начиная с 1 февраля 2023 года была ограничена поддержка Битрикс24 (коробочный вариант) и 1С-Битрикс для любой из версий php, предшествующих 8.0.
С начала мая 2023 года обновить данные продукты возможно лишь в случае перехода на php 8.1 или предыдущей php 8.0. В противном случае, вам будет закрыт доступ к корректировке ошибок, связанных с безопасностью, а также любых других багов.
В каких ситуациях необходимо перевести сайт на php 8.1
- Шаблон вашего сайта или готовое решение из маркетплейса 1С-Битрикс сняты с продажи и перестали обновляться.
- На сайте большое количество кастомных доработок, которые дают сбой при переходе на новую версию php.
- Сайт был разработан более 2 лет назад.
Устаревший синтаксис написания класса в PHP + использование устаревшей функции
Поэтапное внедрение php 8.1
-
Проводим аудит вашего веб-ресурса. Проверяем используемые на проекте модули и обновления для них, наличие нестандартных доработок сайта, наличие php 8.1 на хостинге клиента.
-
Готовим тестовую площадку. Делаем тестовую копию ресурса, обновляем Битрикс, ставим свежую версию php 8.1.
-
Проводим тестирование и вносим корректировки по ошибкам. Проверяем веб-ресурс в соответствии с чек-листом, внедряем корректировки. Вновь проводим тест уже доработанной версии сайта. Составляем итоговый список правок для отладки ошибок, вносим доработки.
-
Внедряем окончательный вариант. Готовим к передаче бекап, либо осуществляем перенос корректировок, воспользовавшись системой контроля версий. После переключаем 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С-Битрикс.
от 48 000 руб.
Минимальный
Подходит для корпоративных сайтов, небольших интернет-витрин и простых интернет-магазинов.
- от 16 часов работ программиста
от 75 000 руб.
Интернет-магазин
Проекты со значительной кастомизацией (большие или старые интернет-магазины или коробочный Битрикс24).
- от 25 часов работ программиста
от 120 000 руб.
Корпорация
Объемные интернет-ресурсы (маркетплейсы, корпоративные порталы, личные кабинеты со сложной бизнес логикой со всевозможными интеграциями со сторонними веб-сервисами).
- от 40 часов работ программиста