Перевод Битрикс на PHP 8
С недавнего времени на всех сайтах под управлением Битрикс появилась следующее уведомление:«С 01.02.2023 будет ограничена поддержка наших продуктов на PHP версии ниже 8.0. Рекомендуемая версия PHP - 8.1 и выше. Вы используете версию PHP 7.4.33. Пожалуйста, запланируйте обновление PHP или обратитесь в службу технической поддержки вашего хостинга.»
Версия PHP 7.х объявлена устаревшей и больше не поддерживается, для неё не выпускаются исправления функциональных ошибок и ошибок безопасности. Использование версий PHP ниже 8 крайне не рекомендовано.
Если вы продолжаете использовать старые версии PHP, то не сможете установить обновления для продуктов «1С-Битрикс», что может привести к возникновению ошибок и потенциальным уязвимостям безопасности. Поэтому необходимо обновить версию PHP до минимальной поддерживаемой версии 8.0 или рекомендуемой версии 8.1 в своем серверном окружении.
Зачем же нужен перевод Битрикс на PHP 8.0? Несколько причин:
-
Большая производительность. Новый PHP 8.0 может работать до 30% быстрее, чем предыдущая версия 7.3. Это значит, что сайты на Битрикс и порталы Битрикс24 будут загружаться быстрее, что повышает удобство использования для пользователей и повышает позиции в поисковых системах.
-
Более безопасный код. Новый PHP 8.0 включает в себя множество улучшений в безопасности, что повышает уровень защиты от взломов ресурса.
-
Широкий выбор инструментов разработки. PHP 8.0 поддерживается множеством современных инструментов разработки, таких как Composer, PHPUnit, Symfony и другие. Это упрощает разработку и обеспечивает высокое качество кода.
-
Поддержка новых функций. PHP 8.0 включает множество новых функций и улучшений, которые могут быть использованы для создания более современных и функциональных проектов на 1С-Битрикс.
-
Поддержка. PHP 7.3 уже не получает новых обновлений и поддержка постепенно заканчивается. Это значит, что в будущем разработчики могут столкнуться с проблемами в поддержке сайтов на старой версии PHP.
Проблемы при переходе на новую версию php
Переход на новую версию PHP может привести к некоторым проблемам, которые следует учитывать при обновлении.-
Синтаксические изменения. PHP 8 внес ряд изменений в синтаксис, которые могут привести к ошибкам в коде, написанном для более старых версий. Например, в PHP 8 удалены устаревшие функции, такие как create_function () и еще несколько функций. Также были внесены изменения в типы данных и синтаксис.
-
Изменения в API. В PHP 8 были внесены изменения в API, которые могут повлиять на существующий код. Некоторые функции и методы могут быть удалены или изменены, что может привести к ошибкам в работе приложений.
-
Производительность. PHP 8 значительно улучшил производительность по сравнению с предыдущими версиями, но не все приложения могут сразу же воспользоваться этими улучшениями. Некоторые приложения могут потребовать оптимизации или изменения в настройках, чтобы получить лучшую производительность.
-
Конфликты версий. Если вы используете сторонние библиотеки и расширения, то они могут быть несовместимы с новой версией PHP. Это может привести к конфликтам версий и проблемам в работе приложений.
-
Отсутствие обратной совместимости. PHP 8 может не совместим с некоторыми приложениями, написанными для более старых версий PHP. Это может потребовать изменения кода и адаптации приложений для новой версии.
-
Большая загрузка сервера. Приложения, работающие на PHP 8, могут потребовать больше ресурсов сервера, чем приложения на предыдущих версиях. Это может привести к увеличению нагрузки на сервер и увеличению времени отклика.
Наши специалисты готовы безопасно и быстро перевести ваш сайт, интернет-магазин или корпоративный портал на новую версию PHP. Если на вашем проекте есть нетиповые, кастомные наработки мы адаптируем их к новой версии для корректной работы.
Какие работы мы делаем?
Адаптация кода и бизнес-логики проектаМы проверяем код разделов сайта, динамических блоков: списки, карточки, свойства, поиск, фильтры, корзины, оформление заказа, личные кабинеты и др. Тестируем интеграции с внешними системами, в CRM Битрикс24 - проверяем работу бизнес-процессов и приложений.
Адаптация шаблонов и модулей
Составляется список всех используемых на сайте модулей из маркетплейса Битрикс. Проверятся их совместимость с новой версией PHP. При возникновении ошибок вносятся изменения в код.
Обновление ядра Битрикс
Обновление ядра системы Битрикс выполняется штатным механизмом через панель администрирования сайта. Но если у вас коробочная версия Битрикс24 или редакция "Интернет-Магазин+CRM", то его обновление потребует дополнительных настроек почтового сервера, push-сервера, конвертера файлов и т.д.
Этапы перехода на PHP 8 которые мы выполняем
- Проверяем работоспособность сайта с PHP 8 на отдельном тестовом сервере. Первым этапом переноса является проверка работы сайта на новой версии PHP. Для этого рекомендуется создать тестовый сервер и перенести CMS туда вместе с установленными модулями и кастомными доработками. Так мы сможем проверить корректность работы установленных модулей, решений и кастомизаций.
- Делаем резервное копирование сайта. Важный пункт, который выполняется перед каждым обновлением вне зависимости от его масштаба. Наши специалисты всегда делают копию сайта для последующего восстановления в случае необходимости.
- Обновление плагинов и модулей. Если на сайте используются сторонние плагины из маркетплейса, рекомендуется обновить их до последней версии.
- Обновление ядра платформы. Мы обновляем ядро Битрикс в строгом соответствии с документацией разработчика CMS. Здесь действует тот же принцип, что и в предыдущем пункте. Актуализируйте версию продукта и будьте уверены в работоспособности вашей системы при переводе.
- Проверка совместимости доработок с PHP 8. Если на вашем проекте имеются доработки, нетиповой функционал, предварительно нужно проверить правильность их работы на тестовом сервере и при необходимости внести корректировки в соответствии с требованиями PHP 8.
- Повышаем PHP до новой версии Мы все проверили и теперь можем повысить версию PHP безопасно для вашего ресурса.
Готовы помочь
Мы готовы оперативно и безопасно обновить ваш сайт, портал или интернет-магазин до новой версии php и адаптировать модули и кастомный функционал к новой версии ядра.Наши специалисты готовы ответить на все интересующий вас вопросы по новой версии PHP8.
Посмотреть услугу можно тут.