В начале 2023 года в административной части коробочных версий программных продуктов «1С-Битрикс» появилось оповещение о важном изменении: с 01.02.2023 года поддержка продуктов на PHP версии ниже 8.0 будет приостановлена. Рекомендуется переходить на версию PHP 8.1 или более новую. Для продолжения безопасной и эффективной работы сайта необходимо запланировать обновление PHP или обратиться за помощью в техническую поддержку вашего хостинг-провайдера.
Почему важно обновить PHP?
Версия PHP 7.x устарела и не обслуживается, прекращен выход апдейтов и корректировка ошибок для нее. Работа ресурсов на устаревшей PHP меньше 8 нежелательна, т.к. возрастает уязвимость сайтов перед атаками злоумышленников. Последние версии PHP 8.x соответствуют современным правилам кодирования.
Поэтому рекомендуется регулярно обновлять PHP до новой поддерживаемой версии, чтобы сохранить безопасность, стабильность и эффективность вашего веб-сайта.
Что касается обновления внутреннего ядра Битрикса, разработкой которого занимается компания 1С-Битрикс, то оно проходит без проблем. Компания акцентирует внимание разработчиков сторонних модулей на важности этого процесса. Обновление до PHP 8.x может стать для них вызовом из-за изменений в структуре кода. Если продукт не поддерживает PHP 8.х, он рискует быть исключен из активного использования до соответствующих обновлений.
Что дает обновление PHP?
Рост производительности. Обновленный вариант языка программирования внедрил существенные улучшения, которые напрямую сказываются на функционировании веб-ресурса. PHP 8 обеспечивает новые варианты оптимизации, снижение нагрузки на сервер и ускорение загрузки страниц, что способствует более эффективному взаимодействию с пользователями, увеличивает посещаемость и конверсию, выделяя сайт среди конкурентов.
Безопасность сайта. Повышается благодаря новым функциям защиты PHP 8 от уязвимостей и ошибок безопасности, эффективно уменьшая риски веб-атак и обеспечивая надежную защиту для данных пользователей. Это особенно важно для пользователей коробочной версии Битрикс24, учитывая потенциальные угрозы взлома веб-приложений.
Техническое сопровождение и обновление продукта также играют значимую роль. Для поддержания стабильной работы и защиты от уязвимостей, следует работать на версии PHP 8.1 и выше.
Подготовка и обновление версии PHP
1. Необходимо наличие активной лицензии 1С Битрикс;
2. Перед началом обновления создайте полную резервную копию вашего сайта, включая файловую систему и базы данных. Это позволит восстановить ресурс в ситуации возникновения непредвиденных трудностей;
3. Апгрейд всех модулей. Обновите все модули и расширения до последних версий, совместимых с PHP 8.x. Это минимизирует риск возникновения ошибок и проблем совместимости;
После завершения необходимых предварительных шагов можно начинать обновление PHP. Если ваш ресурс небольшой и работает со стандартными модулями 1С-Битрикс, процесс обновления должен проходить без проблем. Однако, если ваш сайт крупный и имеет индивидуальные настройки, возможно, потребуется дополнительная настройка во время перехода на новую версию PHP.
4. Обновляем версию PHP. Если версия, например, 7.3, то нужно будет обновлять ее несколько раз: сначала до 7.4, затем до 8.0 и обновляем 1С-Битрикс. Только после этого приступаем к обновлению до PHP 8.1 и выше. Планирование обновления PHP до версии 8.0 позволит вам перейти на следующую версию 8.1 с минимальными рисками и простоями работы вашего сайта.;
5. Обновляем 1С-Битрикс;
6. Тестируем функционирование ресурса: после завершения обновления версии PHP тщательно тестируем работу всех функций и страниц веб-ресурса. Для того, чтобы понять, как все раньше работало и реализовать такой же результат, разворачиваем бэкап на техническом домене и сравниваем сайт на новой версии PHP с сайтом на предыдущей версии.
После обновления версии PHP на сайтах на базе 1С-Битрикс могут возникнуть несколько типичных проблем:
- Несовместимость модулей и расширений: Некоторые сторонние модули и расширения могут не поддерживать новую версию PHP, что может стать причиной неработоспособности части функционала сайта.
- Изменения в конфигурациях безопасности: Некоторые изменения в новой версии PHP могут повлиять на настройки безопасности, что потребует внесения корректив в настройки сайта для соблюдения новых требований.
- Нестабильная работа сторонних компонентов: Возможны конфликты или неправильная работа сторонних компонентов, таких как шаблоны, плагины и другие компоненты, что потребует их обновления или замены.
- Проблемы с кэшированием: Некорректное обновление версии PHP может вызвать проблемы с кэшированием данных, что может привести к неправильному отображению контента на сайте.
Решить эти проблемы поможет тщательное тестирование на локальном сервере перед обновлением версии PHP на продакшен-сайте, а также поэтапное обновление с последующим контролем работы всех компонентов сайта.
Куда обратиться при возникновении проблем:
- Специалисты поддержки 1С-Битрикс: при возникновении проблем в базовых модулях продуктов 1С-Битрикс.
- Разработчики модулей: если обнаружены проблемы в дополнительных модулях из маркета 1С-Битрикс.
- IT-специалист: при обнаружении ошибок в коде вашего веб-ресурса.
Переход на PHP 8 представляет собой важный шаг для обеспечения безопасности и оптимизации работы вашего сайта на платформе 1С-Битрикс. Предварительная подготовка и тестирование снизят вероятность возникновения проблем и помогут эффективно осуществить обновление.