Содержание11
- Что меняет обновление 1С-Битрикс
- Когда обновлять, а когда подождать?
- Что подготовить до обновления
- Как установить обновления 1С-Битрикс?
- Настройки системы обновлений: что стоит включить
- Что проверить после обновления
- Что делать, если сайт сломался после обновления?
- Частые ошибки при обновлении 1С-Битрикс
- Сами или с подрядчиком
- Частые вопросы
- Источники
Обновление 1С-Битрикс ставится из административной части одной кнопкой, но безопасно оно проходит только после подготовки: свежей копии сайта, чтения описаний модулей и проверки доработок. Без этого одно нажатие может сломать то, что настраивали годами. Ниже порядок, который мы сами соблюдаем на сайтах заказчиков.
Что меняет обновление 1С-Битрикс
Обновление 1С-Битрикс — это загрузка новых версий ядра и модулей с сервера производителя. Ядро отвечает за работу самой системы, а модули — за её части: каталог, форму заказа, поиск, почту. Обновляются они вместе или по отдельности, в зависимости от того, что вы отметите в списке.
Делается это на странице обновления платформы в разделе Маркетплейс административной части. Там система показывает список доступных обновлений с описаниями. Самостоятельно ничего не ставится, пока вы не нажмёте кнопку или не включите автоматическую проверку.
Важное условие — лицензия. Документация 1С-Битрикс прямо указывает: система обновлений действует в течение года после регистрации лицензии, а чтобы получать обновления дальше, нужно продлить техподдержку и обновления. Если срок вышел, сайт продолжит работать, но новые версии вы не получите. Варианты продления есть на странице продления лицензий 1С-Битрикс.
Обновление — это загрузка новых версий ядра и модулей с сервера 1С-Битрикс. Оно не меняет ваш дизайн, но меняет код, на который этот дизайн опирается.
Когда обновлять, а когда подождать?
Обновлять стоит регулярно: чем реже вы ставите обновления, тем больше изменений придёт за один раз и тем сложнее найти причину, если что-то сломалось. Небольшие обновления проще проверить и откатить, чем «скачок» через много версий.
Есть случаи, когда лучше сделать паузу. Первый — прямо перед пиком работы сайта: распродажей, рекламной кампанией, сезоном. Если что-то пойдёт не так, исправлять придётся под нагрузкой. Второй — когда у вас нет свежей копии и вы не знаете, как её восстановить. Третий — сайт с глубокими доработками, о которых никто не помнит: после обновления они могут отказать, и причину придётся искать вслепую.
Особая осторожность нужна магазинам. Обновление модулей каталога и заказа затрагивает деньги: цены, скидки, оформление корзины, обмен с учётной системой. На такие сайты обновления лучше ставить сначала на тестовую копию, а потом на рабочий сайт. О том, как устроены редакции и чем они различаются, мы писали в статье про редакции 1С-Битрикс.
Мнение. Если у сайта есть заказы и обмен с 1С, ставьте обновления вечером в будний день и сначала на копии. Если это небольшая визитка без доработок и форм оплаты, хватит копии и проверки после установки.
Что подготовить до обновления
Подготовка занимает меньше времени, чем исправление последствий. Список короткий, но каждый пункт закрывает конкретный риск:
Что касается копии, у облака есть удобное свойство: 1С-Битрикс бесплатно хранит три резервные копии на каждую активную лицензию. Для небольшого сайта этого достаточно. Но сам сайт после аварии удобнее восстанавливать, когда копия лежит ещё и в отдельном месте, а не только рядом с работающим кодом. Тот же приём пригодится при переезде: как он проходит, описано в статье про перенос сайта на другой хостинг.
Факт. Штатное резервное копирование 1С-Битрикс работает только с базой данных MySQL: если проект на другой базе, копию придётся делать средствами хостинга или базы.
Как установить обновления 1С-Битрикс?
Порядок действий на рабочем сайте такой:
Если в настройках главного модуля включён экспертный режим, на странице обновлений появляется отдельная вкладка. Она позволяет выбрать не только модули, но и версию, до которой обновлять. Это нужно, когда вы проверили на копии конкретную версию и хотите повторить именно её на рабочем сайте, а не брать последнюю.
Отдельно о сообщении error_wrong_code. Оно появляется до начала установки, если обновление на текущем сервере нарушило бы лицензионное соглашение. Подбирать обходной путь не нужно: разбираться надо с лицензией и поддержкой 1С-Битрикс.
Настройки системы обновлений: что стоит включить
Параметры лежат в настройках главного модуля на вкладке «Система обновлений». Для рабочего сайта значимы немногие:
| Настройка | Что делает | Как поставить на рабочем сайте |
|---|---|---|
| Загружать только стабильные обновления | не даёт установить бета-версии | оставить включённой: бета-версии иногда содержат ошибки |
| Автоматически проверять наличие обновлений | система сама проверяет выход новых версий с выбранной периодичностью | включить, чтобы не пропускать обновления и вовремя замечать проблемы с лицензией |
| Усиленная проверка установки | показывает, удалось ли скопировать файлы | включить на сложных проектах, цена — установка идёт немного медленнее |
| Имя сервера с обновлениями | адрес, откуда берутся файлы | не менять: правильный адрес — www.1c-bitrix.ru |
| Экспертный режим | позволяет выбрать версию обновления | включать, когда нужно повторить проверенную на копии версию |
Автоматическая проверка только сообщает, что вышли обновления. Ставить их по-прежнему нужно вручную, и это хорошо: контролируете момент вы, а не система.
Что проверить после обновления
После установки откройте сайт глазами клиента. Проверка занимает минут десять и ловит большинство проблем до того, как их заметят посетители.
- Главная и разделы открываются без ошибок, дизайн не поехал.
- Формы отправляются, письма приходят на нужную почту.
- Поиск и фильтры в каталоге выдают товары.
- Корзина и оформление заказа проходят до конца, оплата работает.
- Обмен с учётной системой отрабатывает, заказы не потерялись.
- Админка открывается, страница обновлений показывает, что обновлять больше нечего.
Если на сайте стояли сторонние модули из Маркетплейса, проверьте и их. После нового модуля, который хранит данные в базе, документация советует создавать копию сайта сразу после установки: иначе при восстановлении старой копии данные модуля потеряются. То же полезно сделать и после успешного обновления: свежая копия на рабочем сайте — ваша новая точка отсчёта.
Что делать, если сайт сломался после обновления?
Сначала определите, что именно сломалось: весь сайт или отдельная функция. Дальше два пути, и выбор зависит от того, пустил ли вас сайт в админку.
Если админка работает, а сломалась одна функция, ищите причину в доработках. Документация 1С-Битрикс предупреждает: после кастомизации может перестать работать штатная опция. Проверить это можно, временно переименовав папки доработок и сторонних модулей. Сторонний модуль легко узнать: в названии его папки есть точка. Переименование делают только по FTP и в период минимальной посещаемости, иначе вернуть названия не получится, если сайт перестанет открываться.
Если сайт не открывается совсем, откатывайтесь к копии. Восстановление запускается из списка резервных копий. Когда доступа к админке нет, 1С-Битрикс предлагает скрипт restore.php: он нужен как раз для случая, когда нет доступа к административной части.
Есть граница, за которой самому не справиться. Если копии нет, причина в коде доработок, которого вы не видите, или сайт уже перестал отвечать, — обращайтесь к подрядчику или хостеру. Техподдержка 1С-Битрикс поможет по штатному функционалу, но доработки разбирает тот, кто их писал.
Частые ошибки при обновлении 1С-Битрикс
Почти все аварии после обновления случаются по одной из этих причин:
- 01 Нет копии
Обновили «на удачу», а вернуть прежнее состояние нечем.
- 02 Не читали описания
В них были предупреждения о проблемах, которые касались вашего сайта.
- 03 Обновили связанные модули частично
Часть модулей отстала, и они перестали работать друг с другом.
- 04 Обновили в час пик
При сбое исправлять пришлось под нагрузкой и жалобами клиентов.
- 05 Правили доработки на рабочем сайте
Без копии и без тестовой площадки.
- 06 Не проверили сайт после установки
Поломку нашли клиенты, а не вы.
- 07 Просрочили лицензию
Обновления перестали приходить, а сайт всё дальше уходил от текущей версии.
Сами или с подрядчиком
Небольшой сайт без доработок вполне можно обновить самостоятельно по описанному порядку. Главное — копия, чтение описаний и проверка после. Для магазина, сайта с обменом и сайта с большим количеством доработок надёжнее передать обновления подрядчику, который знает, что менялось в коде.
Мы работаем с 1С-Битрикс и ведём такие сайты: в рамках поддержки сайта проверяем доработки, делаем копию, ставим обновления на тестовой версии и только потом на рабочем сайте. Если сайта на Битриксе у вас ещё нет, начать можно с разработки на 1С-Битрикс.
Источники
- Система обновлений — документация 1С-Битрикс
- Настройки системы обновлений — документация 1С-Битрикс
- Обновление ядра продукта — документация 1С-Битрикс
- Создание резервной копии — документация 1С-Битрикс
- Восстановление сайта из резервной копии — документация 1С-Битрикс
- Как выявить кастомизацию на сайте — документация 1С-Битрикс
- Проверка системы — документация 1С-Битрикс
- Поддержка 1С-Битрикс — 1С-Битрикс