Восстановление работы сайта brutalshop.ru после обновления до php 8.2
По обращению нового клиента "оживили" интернет-магазин после неудачной самостоятельной попытки, приведшей к неработоспособности всего сайта, включая административный раздел
Опубликовано:
Октябрь 2024
1Цели и задачи
К нам обратился новый клиент (интернет-магазин спортивного питания из Санкт-Петербурга) со срочной задачей - после самостоятельной попытки переключиться на новую версию php (8.2) и обновления ядра Битрикс сайт перестал работать - не открывалась ни публичная часть, ни административный раздел, а возврат на предыдущую версию php уже не решал проблемы из-за частично установленных обновлений Битрикс.
2Исправление критических ошибок
При первичном анализе в течении двух рабочих часов наши специалисты выявили и исправили несколько ошибок в кастомизированном функционале на сайте, после чего заработал административный раздел и частично публичная часть сайта (визуально появилась шапка сайта и меню, но компоненты каталога, корзины и личного кабинета по прежнему выдавали белый экран).
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 в заказе в админке
4Восстановление работы сайта
В итоге были выполнены следующие работы по сайту:- ядро Битрикс обновили до последней версии 24.100.100
- Модуль Решение "Современный интернет-магазин" обновили для работы с php 8.2
- По спаму на странице регистрации - установили КАПТЧУ от гугл. Дополнительно добавили скрытое поле в форму регистрации, с проверкой, что отправка формы был не ранее, чем через 5 секунд после загрузки страницы. Спам-регистрации прекратились
- Раздел административной панели "Компания" восстановили. Создали обращение в ТП, получили рекомендации по фиксу проблемы, поправили
- Работоспособность корзины восстановили, удалили лишние неиспользуемые модули, от которых тянулись зависимости, ломавшие корзину
- Восстановили работу отправки электронной почты - в cron был указан путь до php74, изменили на php83 и попутно исправили ошибки
- Восстановили работу модуля ipol.yadost и восстановили кнопку в заказе
Таким образом, в несколько этапов работы по восстановлению работы интернет-магазины после перехода на php 8.2 и обновления Битрикс были завершены - уже в первый день клиент вместо белого экрана с ошибкой увидели частично работающий сайт, в течении следующих 2-х рабочих дней был оживлен основной функционал магазина и далее были отлажены и исправлены ошибки, в том числе и существовавшие до перехода на новую версию php и выявленные нашими специалистами в процессе работ по восстановлению работоспособности сайта.
Оглавление
Оглавление
Нужен похожий проект?
Расскажите о задаче — покажем близкие по смыслу работы и предложим решение со сроками и бюджетом.
Похожие проекты




