Главная → Портфолио → WEB-разработка → Web-программирование → Восстановление работы сайта brutalshop.ru после обновления до php 8.2

Восстановление работы сайта brutalshop.ru после обновления до php 8.2

По обращению нового клиента "оживили" интернет-магазин после неудачной самостоятельной попытки, приведшей к неработоспособности всего сайта, включая административный раздел
Опубликовано: Октябрь 2024
Нужен похожий проект?
Восстановление работы сайта brutalshop.ru после обновления до php 8.2

1Цели и задачи

К нам обратился новый клиент (интернет-магазин спортивного питания из Санкт-Петербурга) со срочной задачей - после самостоятельной попытки переключиться на новую версию php (8.2) и обновления ядра Битрикс сайт перестал работать - не открывалась ни публичная часть, ни административный раздел, а возврат на предыдущую версию php уже не решал проблемы из-за частично установленных обновлений Битрикс.
Восстановление работоспособности магазина brutalshop.ru после обновление до php 8.2 - ошибка после перехода на новую версию php и обновление Битрикс

2Исправление критических ошибок

При первичном анализе в течении двух рабочих часов наши специалисты выявили и исправили несколько ошибок в кастомизированном функционале на сайте, после чего заработал административный раздел и частично публичная часть сайта (визуально появилась шапка сайта и меню, но компоненты каталога, корзины и личного кабинета по прежнему выдавали белый экран).
Восстановление работоспособности магазина brutalshop.ru после обновление до php 8.2 - ошибка после перехода на новую версию php и обновление Битрикс

3Исправление основных ошибок

После исправления критических ошибок наши специалисты продолжили тестирование и отладку критического пути пользователя - главная, поиск, страницы каталога, детальная карточка товара, добавление в корзину и оформление заказа. Статичные страницы также были проверены - ошибок на них не обнаружилось.

Были выявлены более глубокие проблемы:
  • Служба доставки СДЭК - не передаются адреса ПВЗ и постаматов в заказ в админку. Предположительно проблема решается обновлением платного модуля
  • После заказа не происходит автоматический редирект на страницу оплаты (работает только переход по кнопке)
  • Пришлось отключить блок с персональными рекомендациями товаров, так как его нужно переделывать под новое ядро bitrix:catalog.bigdata.products устарел
    /** * Class \CatalogBigdataProductsComponent * * No longer used by internal code and not recommended. Use "catalog.section" instead. * * @deprecated deprecated since catalog 17.0.5 * @use \CatalogSectionComponent */
  • Если добавить товар в корзину, а затем во всплывающем окне попробовать добавить в избранное/к сравнению, то при переходе в избранное товар там не отобразится
  • В корзине ссылки на детальную карточку товара ведут просто на корзину
В процессе работ по отладке обновили площадку разработки и во время обновления столкнулись с рядом проблем (с которыми в дальнейшем пришлось бы столкнуться при обновлении основного сайта):
  • Ошибка БД (не дающая обновится до последней версии ядра)
  • Ошибка метода, из-за которого не отображался "подвал" шаблона сайта
  • Ошибка модуля yadost.ipol в заказе в админке
После этих работ (выполненных на тестовой копии) был произведен перенос наработок через git на основной сайт.
Восстановление работоспособности магазина brutalshop.ru после обновление до php 8.2 - ошибка после перехода на новую версию php и обновление Битрикс

4Восстановление работы сайта

В итоге были выполнены следующие работы по сайту:
  • ядро Битрикс обновили до последней версии 24.100.100
  • Модуль Решение "Современный интернет-магазин" обновили для работы с php 8.2
  • По спаму на странице регистрации - установили КАПТЧУ от гугл. Дополнительно добавили скрытое поле в форму регистрации, с проверкой, что отправка формы был не ранее, чем через 5 секунд после загрузки страницы. Спам-регистрации прекратились
  • Раздел административной панели "Компания" восстановили. Создали обращение в ТП, получили рекомендации по фиксу проблемы, поправили
  • Работоспособность корзины восстановили, удалили лишние неиспользуемые модули, от которых тянулись зависимости, ломавшие корзину
  • Восстановили работу отправки электронной почты - в cron был указан путь до php74, изменили на php83 и попутно исправили ошибки
  • Восстановили работу модуля ipol.yadost и восстановили кнопку в заказе
Восстановление работоспособности магазина brutalshop.ru после обновление до php 8.2 - ошибка после перехода на новую версию php и обновление Битрикс
Таким образом, в несколько этапов работы по восстановлению работы интернет-магазины после перехода на php 8.2 и обновления Битрикс были завершены - уже в первый день клиент вместо белого экрана с ошибкой увидели частично работающий сайт, в течении следующих 2-х рабочих дней был оживлен основной функционал магазина и далее были отлажены и исправлены ошибки, в том числе и существовавшие до перехода на новую версию php и выявленные нашими специалистами в процессе работ по восстановлению работоспособности сайта.

Нужен похожий проект?

Расскажите о задаче — покажем близкие по смыслу работы и предложим решение со сроками и бюджетом.

Обсудить проект

Похожие проекты

Обновление php с 5.6 до 8.2 и применение шаблона Аспро Некст для fstfoto.ru