11 мин чтения 1С-Битрикс

Обновление 1С-Битрикс: как ставить обновления без поломок

Битрикс
Содержание11

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

Что меняет обновление 1С-Битрикс

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

Делается это на странице обновления платформы в разделе Маркетплейс административной части. Там система показывает список доступных обновлений с описаниями. Самостоятельно ничего не ставится, пока вы не нажмёте кнопку или не включите автоматическую проверку.

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

Обновление — это загрузка новых версий ядра и модулей с сервера 1С-Битрикс. Оно не меняет ваш дизайн, но меняет код, на который этот дизайн опирается.

Когда обновлять, а когда подождать?

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

Есть случаи, когда лучше сделать паузу. Первый — прямо перед пиком работы сайта: распродажей, рекламной кампанией, сезоном. Если что-то пойдёт не так, исправлять придётся под нагрузкой. Второй — когда у вас нет свежей копии и вы не знаете, как её восстановить. Третий — сайт с глубокими доработками, о которых никто не помнит: после обновления они могут отказать, и причину придётся искать вслепую.

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

Мнение. Если у сайта есть заказы и обмен с 1С, ставьте обновления вечером в будний день и сначала на копии. Если это небольшая визитка без доработок и форм оплаты, хватит копии и проверки после установки.

Что подготовить до обновления

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

  1. Свежая резервная копия

    Создаётся в административной части на странице резервного копирования. Копию можно хранить в облаке 1С-Битрикс или локально в папке /bitrix/backup на самом сайте. Документация предупреждает: штатный механизм работает только с базой данных MySQL.

  2. Проверенный способ восстановления

    Копия, которую никогда не разворачивали, — это надежда, а не страховка. Хотя бы раз прочитайте, как запускается восстановление, и убедитесь, что у вас есть доступ к хостингу.

  3. Активная лицензия

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

  4. Проверка системы

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

  5. Список доработок

    Выясните, что менял подрядчик: папка /local/, шаблоны компонентов, файл init.php, сторонние модули.

  6. Тихое время

    Выберите период минимальной посещаемости сайта.

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

Факт. Штатное резервное копирование 1С-Битрикс работает только с базой данных MySQL: если проект на другой базе, копию придётся делать средствами хостинга или базы.

Как установить обновления 1С-Битрикс?

Порядок действий на рабочем сайте такой:

  1. Создайте резервную копию

    И дождитесь сообщения, что она готова.

  2. Откройте страницу обновления платформы

    В разделе Маркетплейс административной части.

  3. Прочитайте описания обновлений

    Документация требует читать их внимательно: там указана важная информация по установке и предупреждения о возможных проблемах.

  4. Выберите, что ставить

    Для установки всего нажмите кнопку «Установить рекомендуемые обновления». Если нужно только часть, отметьте нужные в списке на вкладке «Список обновлений».

  5. Не разрывайте связанные модули

    Часть модулей зависит друг от друга. При частичном обновлении выбирайте все связанные модули или ни одного.

  6. Дождитесь завершения

    Если установка прервалась, система сообщит о сбое, и процесс нужно просто повторить.

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

Отдельно о сообщении 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С-Битрикс?

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

Можно ли откатить обновление?

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

Что делать, если обновление выдаёт ошибку error_wrong_code?

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

Поделиться
ВКонтакте Telegram MAX

Расскажите о задаче — посчитаем смету

Ответьте на несколько вопросов: что за компания, какие разделы нужны, есть ли тексты и фотографии. Этого хватит, чтобы посчитать смету с фиксированной ценой и сроком — она бесплатна и ни к чему не обязывает.
Написать