Переход 1С Битрикс на PHP 8

24.01.2023

С начала 2023 года 1С Битрикс уведомляют о необходимости перевода сайтов на версии PHP 8+, если текущая система работает на версиях PHP ниже 8.
В пошаговой инструкции представлена вся необходимая информация для проведения процедуры перехода.

 

Если не перейти на версию PHP 8

Поддержка 1С Битрикс на версиях PHP ниже 8.0 будет ограничена с 01.02.2023 г.

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

 

Что требуется для перехода на PHP 8

  • Действующая лицензия 1С Битрикс;
  • Свежая резервная копия сайта включающая файловую систему и базы данных (резервные копии создаются автоматически на ежедневной основе и действуют для тарифных планов линеек “Стандартный”, “Интернет-магазинам”, “Enterprise (B24)” и “Anti-DDOS”, иные типы хостинга, такие как VPS и выделенные серверы не предусматривают бесплатного резервного копирования средствами хостинга);
  • Проверка наличия обновлений установленных решений и модулей, которые должны поддерживать работу на версиях PHP 8+;

В рамках панели ISPmanager доступны различные версии PHP, начиная от 5.6 до 8.2

 

Можно ли заказать переход силами технической поддержки хостинга?

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

Процедура перехода на новую версию PHP должна выполняться опытным пользователем систем 1С Битрикс или специализированным разработчиком.

 

Что следует учесть

В случае, если система 1С Битрикс кастомизирована в части установленных решений, дополнительных модулей и тем оформления, то после переключения версии на PHP 8+ могут возникнуть ошибки приводящие к полной или частичной потере работоспособности функционала.

Вернуться к предыдущей версии PHP можно в любой момент через панель ISPmanager.

 

Процедура изменения версии PHP

  1. Убедитесь, что имеется свежая резервная копия системы, включающая файлы и базы данных:

     

  2. Убедитесь, что на хостинге достаточно свободного места (требуется от 1 гб свободного пространства). Если пространства не хватает, то следует заказать дополнительное дисковое пространство или сменить тариф на более старший:

     

  3. Выполнение перехода на новую версию PHP следует выполнять в нерабочее время т.к. в процессе могут возникать ошибки и отказ работы узлов системы.
  4. Проверьте наличие обновлений дополнительных (сторонних) модулей и решений поддерживающих версии PHP 8+ в разделе “Marketplace” (Маркетплейс).
  5. Обновите систему SiteUpdate, ядро, дополнительные модули и решения в панели администрирования сайта (админка Битрикс) в разделе “Marketplace” (Маркетплейс). Фактически, потребуется запустить и выполнить все доступные обновления.
  6. После проверьте работу сайта в части внешнего состояния и работы функций. Если ранее какие-либо файлы ядра или модули были кастомизированы (патч), то после обновления эти изменения будут удалены, что может повлиять на работу функционала сайта.
  7. Если работа сайта нарушена - обратитесь к разработчику сайта или в поддержку 1С Битрикс. Поддержка хостинга не распространяется на исправление ошибок кастомизированного кода (в т.ч. патчей).
  8. В панели хостинга (ISPmanager) в разделе “Сайты” или “WWW-домены” выберите нужный сайт и нажмите кнопку “Изменить”. В блоке “Обработчик (PHP)” измените версию PHP на 8.0 (рекомендуется на момент публикации статьи) или 8.1.

     

  9. После проверьте работу сайта в части внешнего состояния и работы функций, например: администраторская панель, каталоги, продукты, обмен с 1С и другими внешними сервисами/продуктами.
  10. Если ранее было включено выполнение агентов на cron и другие функции (скрипты или агенты) запускаемые средствами cron, то потребуется изменить задания в разделе “Планировщик CRON” в панели управления хостингом. Изменить часть строки содержащую ранее работающую версию PHP, например /opt/php74/bin/php на новую версию PHP, допустим 8.0: /opt/php80/bin/php для версии PHP 8.1: /opt/php81/bin/php

     

  11. Далее в разделе “Настройки PHP” панели управления хостингом требуется проверить параметр sendmail_path. Для этого выберите текущую версию PHP из списка (например, 8.0) и нажмите кнопку “Расширенные настройки” и выберите строку с параметром sendmail_path. Справа от значения параметра нажмите на иконку редактирования. В строке укажите: /usr/sbin/sendmail -t -i -f ваш_адрес@ваш_почтовый_домен

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

  12. Комплексная проверка внешней части системы, работы интерфейса.
  13. Комплексная проверка администраторской части системы.
  14. Комплексная проверка функционирования всех узлов системы.