Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
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 и окружения до состояния тестовой среды. После этого финально протестировали весь проект и отполировали мелкие недочеты. Во время тестирования обнаружили и убрали несколько редко встречаемых багов, которые влияли на конверсию сайта клиента. 

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


        Понятный план работ
        Проекты
        Интернет-магазин итальянской обуви и одежды ITAITA
        Интернет-магазин итальянской обуви и одежды ITAITA
        Авторы
        Технический директор, тимлид
        Александр Павлов
        Написать сообщение
        Телефон
        +7 (861) 207-07-12
        E-mail
        a.pavlov@3red.net
        Контролирует деятельность организации и обеспечивает взаимодействие подразделений.
        обновление php bitrixvm mysql битрикс psr
        Назад к списку
        • SEO 2
        • Гайды и инструкции 2
        • Кейсы 4
        • Повышение продаж 2
        • Разработка сайтов 2
        • Технологии 2
        • Управление проектами 1
        • Чек-листы 1
        API backend bitrixvm BotAPI Chatbot CI/CD cpnginx CRM CryptoPro DevOps DevSecOps email FAQ Generative Engine Optimization GEO GitFlic GitHub GitVerse Go Golang GtiLab Highload hr IT-проекты KPI LongPolling MAX MongoDB mysql Nginx NoSQL php Platform V psr RESTAPI RSA Search Engine Optimization self-hosted SEO smtp 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 Гражданского кодекса РФ
        Политика использования технических файлов сайта
        Согласие на обработку персональных данных
        Политика в отношении обработки персональных данных
        Разработано в
        Предупреждение о сборе статистики
        Сайт собирает статистику посещения и данные посетителей, для этого использует технические файлы, чтобы сделать ваше пребывание на нём максимально удобным. Оставаясь на сайте, вы даёте своё согласие на обработку персональных данных в порядке, указанном в Политике конфиденциальности.
        Главная Услуги Проекты Контакты