1С-Битрикс переходит на PHP8. Чем это нам грозит?

Привет, друзья! Мы компания X3Group – системный интегратор, разработчик корпоративных порталов и приложений на Битрикс24. Мы так же занимаемся разработкой и техническим сопровождением сайтов на «1С-Битрикс: Управление сайтом».

С 1 февраля 2023 года 1С-Битрикс прекратил поддержку продуктов на PHP версии ниже 8.0. Что это такое и чем это грозит владельцам сайтов? Давайте по порядку.

PHP 8
PHP 8

Для чего эта статья?

Эту статью попросили нас написать наши менеджеры. Слишком большой поток вопросов и они попросили наш технический отдел написать в одном месте простыми словами весь процесс перевода сайта на работу на новой версии PHP.

Что такое этот ваш PHP8 и зачем я про него вообще должен знать?

Если кратко – PHP, это язык программирования, на котором написаны большинство веб-сайтов. А мы обновляем интерпретатор, который переводит с языка программирования для сервера все команды. В итоге мы видим работающий сайт. Это если очень просто объяснить.

Уведомление о прекращении поддержки старых версий PHP

К нам сейчас приходит много обращений по поводу уведомления, которое висит в административной части веб-сайтов на CMS от 1С-Битрикс: «С 01.02.2023 будет ограничена поддержка наших продуктов на PHP версии ниже 8.0. Рекомендуемая версия PHP - 8.1 и выше. Вы используете версию PHP 7.4.33. Пожалуйста, запланируйте обновление PHP или обратитесь в службу технической поддержки вашего хостинга». Что это такое и что с этим делать.

Игнорировать нельзя обновить. Куда ставим запятую?

Понимаем, что для большинства наших клиентов все эти нюансы – темный лес. Но постараемся описать как можно проще.

Наша рекомендация: надо повышать версию PHP на своём сервере минимум до версии 8.0! Это, в первую очередь, связано с повышением безопасности вашего сайта. Во вторую очередь это связано с тем, что если не обновлять серверное окружение, то вы не сможете пользоваться современными технологиями, которые более совершенны, быстрее и защищённее от внешних воздействий. Ну, и как следствие - установка обновлений для вашего сайта будет невозможна.

Какие проблемы тут возникли? Ведь раньше тоже обновляли и не было столько шума?

Дело в том, что последние обновления имеют слишком много изменений и программы, написанные на старой версии PHP с большой долей вероятности не будут работать на новой версии. Как следствие, все программы должны быть предварительно адаптированы под новую версию PHP8, а это, иногда, не так просто. 1С-Битрикс свою часть работы сделал. Но обычно сайты дорабатывались, на них ставились сторонние решения (которые могут уже не обновляться разработчиками). Со всем этим надо тоже решать, что делать. Для крупного, постоянно развивавшегося сайта, это может быть большой проблемой, требующей значительных ресурсов разработчиков.

Как подготовить ваш сайт на «1С-Битрикс: Управление сайтом» к переходу на PHP8.

Перед переводом сайта на новую версию PHP мы делаем следующие работы:

1. Делаем полную резервную копию сайта

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

2. Обновляем и тестируем работу сайта с PHP 8 на отдельном сервере или тестовом хостинге

Первое правило любого разработчика – не накатывайте обновления сразу на боевой сайт. Сначала разверните отдельный сервер или тестовый хостинг и протестируйте на нём работоспособность обновлённого сайта. Резервный сервер должен иметь возможность переключаться между разными версиями PHP – обновления нам надо будет делать на старой версии PHP, потом переключать на PHP8 и установить остальные обновления (обновления на старой версии PHP могут подставиться не все).

3. Обновляем ядро платформы 1С-Битрикс: Управление сайтом

Обновите версию системы управления сайтом от 1С-Битрикс до актуальной.

4. Обновляем до последней версии все сторонние модули, установленные на сайте

Если на сайте есть не обновлённые сторонние модули – их следует обновить. Не факт, что есть обновления для всех модулей или что вообще установленные модули на данный момент поддерживаются. Как раз тут уже приходится либо искать замену модулю (или удалять его, если он не критичный или не используется) или проводить его доработку самостоятельно.

5. Проверяем совместимость доработок с PHP 8

Если на сайте были доработки, скорее всего они делались еще до появления PHP8 и не учитывали новые требования. Адаптацию таких доработок тоже необходимо будет выполнить.

6. Поднимаем PHP до версий 8.0-8.1

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

Скорее всего, старый сервер уже не подойдет вам, поэтому либо мы проводим работы сразу на новом сервере, который будет в последствии использоваться как «боевой», либо подготавливаем новую рабочую площадку под сайт и переносим на нее обновленный и доработанный сайт.

После переноса останется только перенаправить домен на новый сайт. Таким образом, для внешнего пользователя промежуток недоступности сайта будет минимальным.

Если у вас нет под рукой необходимых специалистов – обращайтесь за помощью в техподдержку нашей компании. Позвоните нам по номерам +7 (499) 404-24-84 или +7 (3852) 55-58-07, напишите на электронную почту hello@x3group.ru или отправьте сообщение в открытые линии на сайте x3group.ru.

33
2 комментария

1С-Битрикс свою часть работы сделал
Но некоторые битриксовые функции под новую версию php не переписали)))

Ответить

Согласны. Поэтому необходимо это сделать сейчас, до перевода своего проекта на php 8.

Ответить