Перейти к содержимому
Левицкий Концепт
Инициализация систем000%

Сайт сломался после обновления CMS, плагина или PHP

Обновление — самая предсказуемая поломка: известно, что именно менялось. Возвращаем работу точечно, без полного отката сайта на неделю назад.

Собрать проект Типовой проект — 24 600 ₽

Обновления ломают сайты по трём сценариям. Новая версия модуля требует более свежего PHP. Хостинг сам поднял PHP, и старый код перестал работать. Обновление ядра CMS прошло наполовину: оборвалось соединение, закончилось место или вышло время выполнения скрипта.

Соблазн сразу восстановить вчерашнюю копию понятен, но у него есть цена. Все заказы, заявки, регистрации и правки контента за прошедшие часы пропадут. На сайтах на 1С-Битрикс к этому добавляется рассинхрон с обменом 1С: товары и остатки начнут расходиться.

Поэтому мы сначала смотрим, что именно обновилось, и пытаемся вернуть только этот компонент. Полный откат — запасной вариант, и если он нужен, переносим потом свежие заказы из текущей базы.

Полный откат сайта или точечная починка

Восстановить вчерашнюю копию

  • Быстро, если копия есть
  • Пропадают заказы и заявки за последние часы
  • Возвращаются старые уязвимости
  • Ошибка повторится при следующем обновлении

Вернуть один компонент

  • Данные остаются на месте
  • Понятно, что именно несовместимо
  • Можно потом обновиться правильно
  • Требует инженера, а не кнопки в панели

Что происходит после вызова

  1. Минуты 1–15

    Копия сломанного состояния

    Сохраняем сайт как есть. В нём свежие заказы, которые нельзя потерять.

  2. Минуты 15–30

    Что обновилось

    Сверяем версии компонентов с журналом и датами файлов, находим подозреваемого.

  3. Минуты 30–60

    Проверка гипотезы

    Возвращаем одну версию и смотрим, ожил ли сайт. Если нет — идём к следующему кандидату.

  4. Дальше

    Закрепление

    Правим код или оставляем откат до планового обновления, пишем, что делать потом.

Калькулятор

Сайт сломался после обновления — расчёт стоимости

Отраслевые модули уже отмечены. Уберите лишнее или добавьте нужное — сумма в счёте будет та же, что в смете.

1

Выберите пакет

2

Добавьте нужное

+ 3 900 ₽
+ 9 900 ₽
+ 8 700 ₽
+ 4 900 ₽
+ 4 900 ₽
от 2 900 ₽ за ч2
+ 9 900 ₽
+ 14 900 ₽
+ 19 900 ₽
+ 19 900 ₽
+ 4 900 ₽
+ 9 900 ₽/мес
3

Ваша смета

  • Пакет «Орбита»14 900 ₽
  • Откат одного компонента3 900 ₽
  • Дополнительные часы · 2 ч5 800 ₽

Стоимость работ

0 ₽

старт в течение часа, до 4 часов работ

Счёт сейчас: 24 600 ₽ — 100%, сумма до 50 000 ₽

Без регистрации. Счёт и анкета придут на почту сразу. Дежурный получит тревогу сразу после оформления.

Ошибки после неудачного обновления

Обновлять дальше, «вдруг починится»

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

Переключать версию PHP туда-обратно

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

Не предупредить подрядчика по 1С

Если обмен продолжит работать со сломанным сайтом, остатки и цены разъедутся, и чинить придётся обе стороны.

Пример: хостинг перевёл сайт на PHP 8, сломалась корзина

Пакет «Орбита» (14 900 ₽) + откат одного компонента (3 900 ₽) + 2 дополнительных часа (5 800 ₽). Итог — 24 600 ₽. Старт в течение часа, до 6 часов работы. В таком случае сначала временно возвращают прежнюю версию PHP для сайта, чтобы магазин снова принимал заказы, а затем правят устаревшие функции в модуле доставки и переключают версию обратно.

Собрать свой вариант

Вопросы и ответы

Вопросы после неудачного обновления

Обновление поставил хостинг без предупреждения. Кто виноват?

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

Может, вообще не обновлять сайт?

Тогда в какой-то момент его взломают через известную уязвимость. Обновлять нужно, но на тестовой копии и с планом отката. Это можно заказать отдельно после ремонта.

Модуль платный, лицензия закончилась. Это проблема?

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

У нас обмен с 1С. Его не сломаете?

Перед правками останавливаем обмен, после — проверяем выгрузку товаров и заказов. Если откат базы неизбежен, договариваемся о повторной выгрузке из 1С.

Помощник по заказуЦены, сроки, оплата, договор — отвечает сразу

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