Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
3red.net
Создание решений
для вашего бизнеса
+7 861 207 07 12
+7 861 207 07 12
E-mail
info@3red.net
Адрес
г. Краснодар, ул. Константиновская 5, оф. 67
Режим работы
Пн. – Пт.: с 9:00 до 18:00
О компании
  • О компании
  • Сертификаты
  • Партнеры
  • Реквизиты
Проекты
  • Автоматизация
  • Битрикс24
  • Боты
  • Дизайн и вёрстка
  • Интернет-магазин
  • Корпоративный сайт
  • Модуль
  • Приложения
  • Сайт-каталог
Услуги
  • Разработка сайтов
  • Разработка интернет-магазинов на Битрикс
  • Поддержка и обслуживание сайтов
  • Интеграции и автоматизация
    • Интеграция с 1С
    • Интеграция с CRM
    • Интеграция с маркетплейсами
    • Интеграция с платежными системами
    • Интеграция с сервисами доставки
  • Продвижение в интернете
    • Аналитика и отчетность
    • Контекстная реклама
    • Поисковая оптимизация (SEO)
    • Техническая оптимизация
  • Приложения
Продукты
  • Лицензии Битрикс24
  • Лицензии Битрикс Управление Сайтом
  • Продление лицензии Битрикс Управление Сайтом
  • Продление лицензии Битрикс24
Статьи
Контакты
  • Главная
  • Вопрос-ответ
  • Контакты
  • ...
    +7 861 207 07 12
    +7 861 207 07 12
    E-mail
    info@3red.net
    Адрес
    г. Краснодар, ул. Константиновская 5, оф. 67
    Режим работы
    Пн. – Пт.: с 9:00 до 18:00
    3red.net
    Создание решений
    для вашего бизнеса
    О компании
    • О компании
    • Сертификаты
    • Партнеры
    • Реквизиты
    Проекты
    • Автоматизация
    • Битрикс24
    • Боты
    • Дизайн и вёрстка
    • Интернет-магазин
    • Корпоративный сайт
    • Модуль
    • Приложения
    • Сайт-каталог
    Услуги
    • Разработка сайтов
    • Разработка интернет-магазинов на Битрикс
    • Поддержка и обслуживание сайтов
    • Интеграции и автоматизация
      • Интеграция с 1С
      • Интеграция с CRM
      • Интеграция с маркетплейсами
      • Интеграция с платежными системами
      • Интеграция с сервисами доставки
    • Продвижение в интернете
      • Аналитика и отчетность
      • Контекстная реклама
      • Поисковая оптимизация (SEO)
      • Техническая оптимизация
    • Приложения
    Продукты
    • Лицензии Битрикс24
    • Лицензии Битрикс Управление Сайтом
    • Продление лицензии Битрикс Управление Сайтом
    • Продление лицензии Битрикс24
    Статьи
    Контакты
      3red.net
      О компании
      • О компании
      • Сертификаты
      • Партнеры
      • Реквизиты
      Проекты
      • Автоматизация
      • Битрикс24
      • Боты
      • Дизайн и вёрстка
      • Интернет-магазин
      • Корпоративный сайт
      • Модуль
      • Приложения
      • Сайт-каталог
      Услуги
      • Разработка сайтов
      • Разработка интернет-магазинов на Битрикс
      • Поддержка и обслуживание сайтов
      • Интеграции и автоматизация
        • Интеграция с 1С
        • Интеграция с CRM
        • Интеграция с маркетплейсами
        • Интеграция с платежными системами
        • Интеграция с сервисами доставки
      • Продвижение в интернете
        • Аналитика и отчетность
        • Контекстная реклама
        • Поисковая оптимизация (SEO)
        • Техническая оптимизация
      • Приложения
      Продукты
      • Лицензии Битрикс24
      • Лицензии Битрикс Управление Сайтом
      • Продление лицензии Битрикс Управление Сайтом
      • Продление лицензии Битрикс24
      Статьи
      Контакты
        +7 861 207 07 12
        E-mail
        info@3red.net
        Адрес
        г. Краснодар, ул. Константиновская 5, оф. 67
        Режим работы
        Пн. – Пт.: с 9:00 до 18:00
        3red.net
        Телефоны
        +7 861 207 07 12
        E-mail
        info@3red.net
        Адрес
        г. Краснодар, ул. Константиновская 5, оф. 67
        Режим работы
        Пн. – Пт.: с 9:00 до 18:00
        3red.net
        • О компании
          • О компании
          • О компании
          • Сертификаты
          • Партнеры
          • Реквизиты
        • Проекты
          • Проекты
          • Автоматизация
          • Битрикс24
          • Боты
          • Дизайн и вёрстка
          • Интернет-магазин
          • Корпоративный сайт
          • Модуль
          • Приложения
          • Сайт-каталог
        • Услуги
          • Услуги
          • Разработка сайтов
          • Разработка интернет-магазинов на Битрикс
          • Поддержка и обслуживание сайтов
          • Интеграции и автоматизация
            • Интеграции и автоматизация
            • Интеграция с 1С
            • Интеграция с CRM
            • Интеграция с маркетплейсами
            • Интеграция с платежными системами
            • Интеграция с сервисами доставки
          • Продвижение в интернете
            • Продвижение в интернете
            • Аналитика и отчетность
            • Контекстная реклама
            • Поисковая оптимизация (SEO)
            • Техническая оптимизация
          • Приложения
        • Продукты
          • Продукты
          • Лицензии Битрикс24
          • Лицензии Битрикс Управление Сайтом
          • Продление лицензии Битрикс Управление Сайтом
          • Продление лицензии Битрикс24
        • Статьи
        • Контакты
        • +7 861 207 07 12
          • Телефоны
          • +7 861 207 07 12
        • г. Краснодар, ул. Константиновская 5, оф. 67
        • info@3red.net
        • Пн. – Пт.: с 9:00 до 18:00
        Главная
        —
        Статьи
        —
        Кейсы
        Бизнес-советы
        Повышение продаж
        Управление проектами
        SEO
        Разработка сайтов
        Интернет-магазины
        Гайды и инструкции
        Чек-листы
        Шаблоны
        Технологии
        —Обновление PHP-8.3 для сайта на Битрикс, на примере ITAITA.ru

        Обновление PHP-8.3 для сайта на Битрикс, на примере ITAITA.ru

        Кейсы
        31 мая 2026

        Один из наших старых клиентов очень долго оттягивал процесс обновления платформы и языка сайта до версии PHP-8.*.

        Все эти работы изначально предполагали большие проблемы и много труда, так как в рамках проекта реализовано большое количество уникального функционала, и он тянется еще с версии языка 5.6. В свое время достаточно просто перешли на версию 7.1. но учитывая особенность версии языка и тех наработок что были, реализовать такой переход оказалось достаточно просто. Если же мы говорим о версии 8+ то тут таится большое количество подводных камней.

        Причины перевода. Почему все-таки решились?

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

        Ситуация в сфере торговли сложилась так - наличие в интернете уже база, а если хочется большего, то надо выходить в маркетплейс. Собственно первой проблемой, которая потребовала решения – это то, что все актуальные модули для интеграции с WildBerries и Ozon в минимальных требованиях указывали PHP-8.1.

        Второй причиной стало то, что под весьма нетривиальные задачи по SEO и маркетингу требовался модуль Sotbit: SEO-meta, который так же с новым функционалом стал требовать уже современную версию языка программирования.

        И третьей причиной стало требование интегрировать службу доставки СДЭК. И угадайте? Да, новый модуль также требует актуальную версию языка.

        И вот, когда все эти трудности стали давить на бизнес с трех сторон, было принято волевое решение все же обновлять виртуальную машину BitrixVM, а сайт переводить на PHP-8.3, который был актуален на тот момент.

        План решения задачи

        Так как проект старый, и имеет большое количество внутренних решений, интеграций с внешними сервисами, кастомный обмен с 1С, то соответственно мы продумали план того, как будет происходить обновление.

        1. Создаем пул всех страниц и блоков сайта и оформляем в чек-лист для дальнейшей проверки
        2. Делаем бэкап сервера для дальнейшего разворачивания его в качестве тестовой среды
        3. Поднимаем тестовую версию сайта для откатки и подготовки глобального обновления
        4. Обновляем BitrixVM и MySQL
        5. Обновляем Битрикс и модули на тестовом сайте, последовательно переключаем на PHP 8.3
        6. Обновляем ядро и модули Битрикс
        7. Некоторые партнерские модули придется или отключить или в ручном режиме обновить. Заодно проводим аудит устаревших и неактуальных модулей, которые можно смело удалить.
        8. Проверяем все файлы проекта на соответствие требованиям языка
        9. Тестируем каждый блок по чек-листу.

        В процессе работ документируем все изменения по проекту, чтобы в дальнейшем корректно перенести на бой, так как придется фактически все работы повторять там почти с нуля, максимум локальные файлы можем перенести с теста.

        Рабочий процесс

        Вся работа у нас заняла 2 месяца. Нам потребовалось в соответствии с составленным пулом страниц и модулей переработать более 400 файлов. Конечно, не все в ручном режиме мы перебирали, для решения большинства преобразований в соответствии с требованиями версии языка мы использовали ряд инструментов.

        Важным подспорьем в миграции с 7 до 8 версии для нас стала официальная документация https://www.php.net/manual/ru/migration80.incompatible.php. Благодаря данной документации мы исправили большой ряд неочевидных проблем.

        PHP CS Fixer позволил нам автоматически привести всю структуру кода в соответствие со стандартом PSR-12, а это:

        • - убрать короткие теги,
        • - преобразовать объявления массивов в короткую форму,
        • - а также выявить проблемы в обработке массивов, что чаще всего является причиной ошибок при переводе сайта на новую версию языка.

        Другим помощником для нас стала IDE PhpStorm и встроенный анализатор кода, позволивший выявить проблемные файлы, с которыми не справился фиксер. В режиме поддержки версии языка он выявил те файлы, где есть нарушения PHP-8.*. Эти нарушения пришлось исправлять руками и в логе фиксировать все правки, чтобы в дальнейшем при необходимости повторить работы.

        Результат

        В итоге после подготовки тестовой среды и доведения ее до идеала мы всего-то сделали бэкап файлов тестовой среды и выкатили его на бой. А затем повторили логику обновления сервера, mysql и окружения до состояния тестовой среды. После этого финально протестировали весь проект и отполировали мелкие недочеты. Во время тестирования обнаружили и убрали несколько редко встречаемых багов, которые влияли на конверсию сайта клиента. 

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


        Регулярное техобслуживание Гарантия 1 год
        Проекты
        Интернет-магазин итальянской обуви и одежды ITAITA
        Интернет-магазин итальянской обуви и одежды ITAITA
        Авторы
        Технический директор, тимлид
        Александр Павлов
        Написать сообщение
        Телефон
        +7 (861) 207-07-12
        E-mail
        a.pavlov@3red.net
        Контролирует деятельность организации и обеспечивает взаимодействие подразделений.
        обновление php bitrixvm mysql битрикс psr
        Назад к списку
        • SEO 2
        • Гайды и инструкции 1
        • Кейсы 4
        • Повышение продаж 1
        • Разработка сайтов 2
        • Технологии 1
        • Управление проектами 1
        • Чек-листы 1
        API backend bitrixvm BotAPI Chatbot cpnginx CRM CryptoPro DevOps FAQ Generative Engine Optimization GEO Go Golang Highload hr IT-проекты KPI LongPolling MAX MongoDB mysql Nginx NoSQL php psr RESTAPI RSA Search Engine Optimization SEO SSL SSL Сертификаты SysAdmin TLS TLS Настройка web-разработка Webhooks WebSecurity автоматизация Аналитика архитектура проекта Аудит сайта База данных бизнес и разработка бизнес-процессы битрикс битрикс24 взаимодействие с командой разработки ГОСТ ИИ в разработке Интеграции интеграция с внешними сервисами Информационная Безопасность Инфраструктура искусственный интеллект качество кода квалификация лидов коммуникация с подрядчиком Криптография круглосуточное обслуживание маркетинг менеджер проекта Мобильная версия Монго надежность проекта нестандартные ситуации обмен данными обновление обработка запросов обратная связь Отзывы оценка трудозатрат персонализация постановка задач Продвижение сайта в поисковых системах проектирование работа с разработчиками разработка рекрутинг Российская Криптография сбор данных Скорость сайта Сопровождение сайта Техническая поддержка сайта удовлетворённость клиентов управление проектами управление разработкой Формы обратной связи чат‑бот человеческое участие
        +7 861 207 07 12
        +7 861 207 07 12
        E-mail
        info@3red.net
        Адрес
        г. Краснодар, ул. Константиновская 5, оф. 67
        Режим работы
        Пн. – Пт.: с 9:00 до 18:00
        info@3red.net
        г. Краснодар, ул. Константиновская 5, оф. 67
        С 2018 года и по сей день © 3red.net
        Разработка решений для вашего бизнеса

        Регистрационный номер РКН 23-25-096874

        Информация на сайте носит ознакомительный характер и не является публичной офертой, определяемой положениями статьи 437 Гражданского кодекса РФ
        Политика использования технических файлов сайта
        Согласие на обработку персональных данных
        Политика в отношении обработки персональных данных
        Разработано в
        Главная Услуги Проекты Контакты