Если после обновления Битрикс сайт сломался, план такой: при наличии бэкапа, сделанного перед обновлением, восстанавливайтесь из него - это самый быстрый и безопасный путь. Бэкапа нет - включайте режим отладки, читайте лог ошибок и чините точечно: в девяти случаях из десяти виноват один устаревший модуль или кастомизация ядра, а не всё обновление целиком. Штатной кнопки «откатить обновление» в Битрикс не существует, поэтому действуем по шагам ниже.

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

Сайт упал после обновления Битрикс: первые действия

  1. Оцените масштабБелый экран везде, ошибка 500, сломан один раздел или поехала вёрстка - это разные степени тяжести. Если сайт лежит целиком, действуйте по нашему протоколу «сайт упал: первые 30 минут», параллельно читая этот план.
  2. Проверьте, есть ли бэкапСмотрите три места: копии в админке Битрикс (Настройки, инструменты, резервное копирование), бэкапы панели хостинга, копии вашей студии поддержки. Годится копия, снятая до обновления.
  3. Есть бэкап - восстанавливайтесьВосстановите файлы и базу вместе, на то же место. После подъёма сайта заказы и заявки, пришедшие после снятия копии, перенесите вручную из почты или CRM.
  4. Нет бэкапа - ищите точную ошибкуВключите режим отладки в bitrix/php_interface/dbconn.php и откройте лог: файл и строка укажут виновника. Как читать журнал, разобрали в статье про логи ошибок сайта.
  5. Чините точечноОшибка в папке local или в шаблоне - правится руками. Ошибка в модуле стороннего разработчика - модуль временно отключается через админку или папку modules. Ошибка в ядре - нужен специалист: самодеятельность в bitrix/modules делает только хуже.

Почему обновление Битрикс ломает сайт: четыре типовые причины

  • Кастомизация ядра - прошлый подрядчик правил файлы в bitrix/modules, обновление их перезаписало вместе с правками
  • Устаревшие модули - решение с маркетплейса не обновлялось годами и несовместимо с новым ядром
  • Старый шаблон - вёрстка и компоненты написаны под старые версии, после обновления поехали блоки или пропали товары
  • Несовместимая версия PHP - новое ядро требует свежий PHP, а хостинг живёт на старом, или наоборот
Важно. Не запускайте следующие обновления, пока сайт не починен и не забэкаплен: пачка обновлений поверх сломанной установки превращает решаемую проблему в архитектурную. И не восстанавливайте бэкап поверх единственной «сломанной» копии без её сохранения - если восстановление пойдёт не так, отступать будет некуда.

Сайт лежит после обновления, а бэкапа нет?

Официальный партнёр 1С-Битрикс: поднимем сайт по логам, разрулим конфликт модулей и ядра, настроим правильный цикл обновлений с бэкапами. Диагностика бесплатная.

Починить после обновления

Как обновлять Битрикс, чтобы сайт не ломался

Безопасный цикл выглядит так: свежий бэкап файлов и базы, затем обновление на тестовой копии сайта, проверка ключевых сценариев (главная, каталог, корзина, оформление заказа, админка, обмен с 1С), и только потом обновление боевого сайта в часы минимального трафика. Звучит громоздко, на практике занимает от часа. Отдельный пункт - регулярность: сайт, который не обновляли два года, ломается при обновлении почти гарантированно, потому что перепрыгивает десятки версий разом. Обновляться раз в месяц-два небольшими шагами безопаснее, а заодно закрываются дыры безопасности - без свежих патчей сайт рано или поздно попадает в истории из нашей статьи «взломали сайт: что делать».

Совет. Перед обновлением откройте в админке список решений маркетплейса и проверьте, все ли активны и поддерживаются. Модуль со статусом «не обновляется разработчиком» - главный кандидат на конфликт: спланируйте его замену заранее, а не в ночь аварии.

Частые вопросы про сломанное обновление Битрикс

После обновления Битрикс белый экран - это лечится?
Да, почти всегда. Белый экран - это скрытая фатальная ошибка PHP. Включите режим отладки или откройте лог ошибок: там будет файл и строка. Дальше - точечная починка или восстановление из бэкапа. Данные при белом экране, как правило, целы.
Можно ли вообще не обновлять Битрикс, раз обновления так опасны?
Нет: без обновлений копятся дыры безопасности, теряется совместимость с PHP и модулями, а взлом устаревшего сайта - вопрос времени. Опасны не обновления, а обновления без бэкапа и теста. Правильный цикл снимает риск почти полностью.
Обновление сломало только один модуль. Ждать фикса или чинить?
Сначала написать разработчику модуля и временно откатить или отключить модуль, если без него сайт работоспособен. Если модуль критичный (оплата, доставка, обмен), а фикса нет - адаптируем совместимость сами: это типовая задача доработки.
Сколько стоит починка сайта после неудачного обновления?
Восстановление из бэкапа с проверкой - от 50-100 BYN. Разбор конфликта модулей и ядра без бэкапа - от пары часов работы, точную смету называем после бесплатной диагностики по логам. На абонентской поддержке обновления с бэкапами и тестами уже включены в тариф.

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