Как обновить 1С-Битрикс и не остановить работу магазина

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

Почему нельзя просто нажать кнопку обновления?

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

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

Для старого проекта обновление начинается с короткого обследования: какие версии установлены, какие модули куплены отдельно, что меняли разработчики и соответствует ли сервер требованиям целевой версии. Штатная «Проверка системы» помогает проверить окружение, но работу вашей корзины за вас не проверит.

Какая резервная копия нужна перед обновлением?

Та, из которой получится восстановить сайт целиком: файлы, нужную версию ядра и базу данных. Одного архива с шаблоном недостаточно. В документации Битрикса описаны состав копии и восстановление; производитель рекомендует создавать её перед обновлением ядра и модулей.

Надпись «копирование завершено» ещё не отвечает на вопрос, сколько времени займёт возврат сайта в работу. Хорошая проверка — развернуть копию отдельно и убедиться, что она открывается. Заодно станет понятно, есть ли все части архива, доступы и пароль, если копия зашифрована.

Есть и вопрос к владельцу магазина: что делать с заказами, которые поступят уже после создания копии? При полном восстановлении старой базы эти заказы в ней не появятся. Поэтому время работ и порядок возврата к прежней версии нужно обсудить заранее, пока всё работает.

Что проверять на тестовом сайте?

На копии можно установить обновления и пройти привычный путь покупателя. Но сначала её нужно отделить от настоящих продаж: закрыть посторонним доступ, исключить из поиска, отключить реальные рассылки и автоматический обмен с рабочей базой 1С. Платежи проверяют в тестовом режиме сервиса, когда он доступен.

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

Проверки, которые полезно включить в приёмку обновления
СценарийЧто должно получиться
Поиск и выбор товараНаходится нужная позиция, работают фильтры и выбор размера или цвета
Корзина и скидкиСохраняются товары, количество и ожидаемая итоговая сумма
Доставка и оплатаДоступны нужные варианты, заказ получает правильные данные и статус
Работа менеджераЗаказ виден в административной части, его можно обработать
Обмен с 1СНа согласованных тестовых данных проверены товары, остатки и заказы в нужных направлениях

В этот список стоит добавить особенности именно вашего магазина: оптовые цены, продажу комплектов, личный кабинет партнёра. Если менеджер каждый день пользуется определённой функцией, ей тоже нужно место в проверке.

Когда переносить обновление на рабочий сайт?

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

Перед работами нужна свежая копия рабочего сайта. Если потребуется приостановить оформление заказов или обмен, об этом заранее предупреждают сотрудников. После установки ещё раз проверяют основные сценарии уже в рабочем окружении. Настройки и доступность внешних сервисов у копии и настоящего сайта могут различаться.

Если одновременно назрели обновление Битрикса, смена PHP и переезд на другой сервер, полезно разделить работы на этапы там, где это позволяет совместимость версий. Так проще понять причину ошибки, если она появится.

Как понять, что работа закончена?

По результатам проверки магазина. В отчёте должны быть установленные версии, выполненные проверки и обнаруженные ограничения. Фраза «обновления встали» говорит только об установке пакетов.

Отдельно стоит посмотреть ближайший штатный обмен с 1С и работу фоновых задач: они могут запускаться по расписанию и не проявить проблему сразу. Если после обмена цифры разошлись, пригодится статья о расхождениях остатков между сайтом и 1С.

Если обновление откладывалось из-за неизвестных доработок, пришлите ссылку на сайт и описание задачи WBStudio. Начать можно с обследования и плана работ. Для дальнейшего обслуживания есть почасовой и абонентский форматы поддержки.

Все статьи

Расскажите о задаче, мы подберём платформу и оценим работу