С начала 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 гб свободного пространства). Если пространства не хватает, то следует заказать дополнительное дисковое пространство или сменить тариф на более старший:
- Выполнение перехода на новую версию PHP следует выполнять в нерабочее время т.к. в процессе могут возникать ошибки и отказ работы узлов системы.
- Проверьте наличие обновлений дополнительных (сторонних) модулей и решений поддерживающих версии PHP 8+ в разделе “Marketplace” (Маркетплейс).
- Обновите систему SiteUpdate, ядро, дополнительные модули и решения в панели администрирования сайта (админка Битрикс) в разделе “Marketplace” (Маркетплейс). Фактически, потребуется запустить и выполнить все доступные обновления.
- После проверьте работу сайта в части внешнего состояния и работы функций. Если ранее какие-либо файлы ядра или модули были кастомизированы (патч), то после обновления эти изменения будут удалены, что может повлиять на работу функционала сайта.
- Если работа сайта нарушена - обратитесь к разработчику сайта или в поддержку 1С Битрикс. Поддержка хостинга не распространяется на исправление ошибок кастомизированного кода (в т.ч. патчей).
- В панели хостинга (ISPmanager) в разделе “Сайты” или “WWW-домены” выберите нужный сайт и нажмите кнопку “Изменить”. В блоке “Обработчик (PHP)” измените версию PHP на 8.0 (рекомендуется на момент публикации статьи) или 8.1.
- После проверьте работу сайта в части внешнего состояния и работы функций, например: администраторская панель, каталоги, продукты, обмен с 1С и другими внешними сервисами/продуктами.
- Если ранее было включено выполнение агентов на cron и другие функции (скрипты или агенты) запускаемые средствами cron, то потребуется изменить задания в разделе “Планировщик CRON” в панели управления хостингом. Изменить часть строки содержащую ранее работающую версию PHP, например /opt/php74/bin/php на новую версию PHP, допустим 8.0: /opt/php80/bin/php для версии PHP 8.1: /opt/php81/bin/php
- Далее в разделе “Настройки PHP” панели управления хостингом требуется проверить параметр sendmail_path. Для этого выберите текущую версию PHP из списка (например, 8.0) и нажмите кнопку “Расширенные настройки” и выберите строку с параметром sendmail_path. Справа от значения параметра нажмите на иконку редактирования. В строке укажите: /usr/sbin/sendmail -t -i -f ваш_адрес@ваш_почтовый_домен
Важно: интерфейс панели хостинга ISPmanager может отличаться в данном разделе настроек PHP, поэтому рекомендуем также ознакомиться с материалами из статьи по настройке sendmail_path в более раннем интерфейсе ISPmanager.
- Комплексная проверка внешней части системы, работы интерфейса.
- Комплексная проверка администраторской части системы.
- Комплексная проверка функционирования всех узлов системы.