Что именно обновляется и где риск
Слово «обновление» прячет несколько разных вещей, и сбой бывает на каждом слое. Представьте телефон: обновляется сама система, обновляются приложения из магазина, а ещё стоят программы, написанные на заказ. Сайт на Битриксе устроен так же.
| Что обновляется |
Что это простыми словами |
Где может сломаться |
| Ядро и модули Битрикса |
Ядро — основа системы. Модуль — подключаемый блок: каталог, корзина, почта |
Сам производитель называет сбой после такого обновления крайне маловероятным |
| Решения из Маркетплейса |
Маркетплейс — магазин дополнений: оплата, доставка, поиск, шаблоны |
Дополнение писал сторонний разработчик, и оно может не подстроиться под новую версию |
| Ваши доработки и шаблон |
Всё, что добавили под вашу компанию: расчёты, правила доставки, личный кабинет |
Новый код системы и старая доработка могут перестать понимать друг друга |
| PHP и сервер |
PHP — язык, на котором работает сайт. Его версию задаёт хостинг, то есть компьютер провайдера, где лежит сайт |
Версии Битрикса и PHP связаны, а давно написанный код может не запуститься на новом PHP |
| Обмен с 1С |
Программа, которая передаёт на сайт товары и цены и забирает заказы |
Выгрузка может остановиться, и на сайте останутся вчерашние цены |
Когда обновлять, а когда не нужно спешить
Срочно — когда производитель сообщает о критическом обновлении безопасности. Откладывать такое не стоит: сайт с закрытой уязвимостью защищён лучше, чем с открытой. Если сайт уже взломали, порядок другой, он разобран в статье «Сайт взломали: что делать».
Заранее — когда хостинг меняет версию PHP. Скажите об этом подрядчику до переезда: сначала копию сайта проверяют на новом PHP, и только потом решают, что менять первым, Битрикс или PHP. Порядок зависит от версии, с которой вы стартуете, и определяется на копии.
Небольшими порциями. Чем дольше пауза, тем больше накопилось изменений и тем труднее понять, что именно сломало сайт. Пропущенные обновления можно поставить и после долгого перерыва, если продлить лицензию (1c-bitrix.ru). Просто проверять придётся больше.
Не в самое горячее время. Накануне сезонной распродажи или в пятницу вечером чинить сбой хуже всего. Производитель советует ставить обновление на боевой сайт при минимальной посещаемости (dev.1c-bitrix.ru, страница от 23 сентября 2021 года). Договориться о таком часе заранее — значит назначить окно обновления.
Лицензия и обновления: как связаны
Лицензию часто путают с самим сайтом. Купили её — получили год бесплатных обновлений. Потом обновления перестают приходить, пока вы не продлите. Сайт при этом не выключается.
1 годстолько бесплатных обновлений даёт покупка лицензии
Источник: 1c-bitrix.ru
| Вопрос |
Что написано на официальном сайте |
| Сайт отключится без продления? |
Нет, он продолжит работать |
| Что теряется? |
Обновления и установка решений из Маркетплейса: они идут вместе с активной лицензией |
| Сколько стоит продление? |
По данным сайта 1С-Битрикс, страница покупки называет 25% от цены лицензии. Страница сервиса продления называет два варианта: 22%, если купон активировали до конца срока или в течение 30 дней после, и 60%, если прошло больше месяца |
| Что, если пропустили срок? |
После продления можно поставить все обновления, вышедшие за паузу |
| Продлить сразу на два года? |
Нельзя |
Расхождение двух страниц — их собственное, мы его не объясняем. Точную сумму для вашего ключа покажет форма продления на сайте 1С-Битрикс. Цена зависит от редакции. Редакции — это уровни лицензии: «Старт», «Стандарт», «Малый бизнес», «Бизнес» и другие. Какая у вас, знает тот, кто покупал лицензию, или подрядчик, который ставил сайт.
Почему сначала копия сайта
Кнопка в админке есть, и производитель пишет, что обновления ставятся без привлечения технических специалистов (1c-bitrix.ru). В своём курсе для крупных проектов он же называет сбой после такого обновления «крайне маловероятным, но возможным» и советует сначала обновить тестовый проект, проверить его и только потом трогать боевой (dev.1c-bitrix.ru, 23 сентября 2021 года). Там же сказано, что резервное копирование на боевом сервере нужно обязательно, а тестовая среда должна совпадать с боевой по версиям Битрикса, PHP и базы данных.
Для сайта без доработок и сторонних дополнений этого достаточно. Если на сайте есть свои правила доставки, расчёты, обмен с 1С, страховка нужнее: шанс, что одно из этих мест заденет обновление, выше. Статистики, сколько сайтов ломается после обновления, у нас нет.
Осторожно. Резервная копия, из которой ни разу не разворачивали сайт, — непроверенная копия. Попросите показать, что сайт из неё поднимается. При откате помните о заказах: те, что оформили после снятия копии, нужно сохранить отдельно.
Что проверить до и после
Это список для владельца. Программистом быть не нужно: достаточно пройти путь покупателя.
До обновления
| Что проверить |
Как понять, что всё в порядке |
| Резервная копия файлов и базы |
Подрядчик показал, что сайт разворачивается из неё на отдельной копии |
| Активна ли лицензия |
Вы знаете дату окончания обновлений. Не знаете — спросите подрядчика или техподдержку 1С-Битрикс |
| Версии Битрикса, PHP и модулей |
Есть записанный перечень: что сейчас стоит и до чего обновляем |
| Доработки и дополнения |
Подрядчик знает, что писали под вас и что поставлено из Маркетплейса, и прогнал эти места на копии |
| Время обновления |
Выбран час с малым числом заказов, и с вашей стороны есть человек на связи |
| Обмен с 1С |
Понятно, кто на стороне 1С проверит выгрузку после обновления |
После обновления
Откройте главную и каталог с телефона и с компьютера. Найдите товар поиском, положите в корзину, оформите пробный заказ на небольшую сумму. Такой заказ уйдёт в 1С, поэтому предупредите менеджеров, а потом отмените его и верните деньги, если платили.
| Что |
Что должно произойти |
| Оформление заказа |
Заказ дошёл до менеджера и в 1С, клиенту и вам пришли письма |
| Оплата |
Платёж проходит, статус заказа меняется |
| Правила магазина |
Доставка, бонусы, скидки считаются так же, как до обновления |
| Вход и личный кабинет |
Клиенты и сотрудники входят, регистрация работает, заказ можно поправить в админке |
| Обмен с 1С |
Изменили цену в 1С, и она появилась на сайте. Остатки совпадают |
| Заявки и письма |
Форма отправляет заявку, письмо приходит на почту, а не в спам |
| Яндекс.Метрика |
Визиты и цели продолжают считаться |
Сколько это стоит и сколько занимает
Обновление считается по часам: разовая работа — 3 300 ₽ за час, минимум 1 час. Сколько часов уйдёт на ваш сайт, мы оцениваем после разбора, он бесплатный. Время зависит от четырёх вещей: сколько на сайте доработок и дополнений, какая версия стоит сейчас, есть ли тестовая копия и как устроен обмен с 1С. Сайт из коробки требует меньше работы, сайт с годами накопленных правок — больше.
Сроков без разбора мы не называем.
| Формат |
Цена |
Что важно для обновления |
| Разовая работа |
3 300 ₽/час, минимум 1 час |
Подходит, если обновление нужно один раз. Сроки не гарантируются |
| Пакет «10 часов» |
25 000 ₽/мес |
Минимальный пакет — 10 часов в месяц, час выходит по 2 500 ₽; час сверх пакета стоит столько же. Абонемент — от двух месяцев, часы на следующий месяц не переносятся |
Срочная работа считается в двойном размере. Тарифы взяты со страницы поддержки сайтов на 1С-Битрикс, там же остальные пакеты. Перенос на другую редакцию — отдельная работа, её тоже оценивают после разбора; см. доработку сайта.
Поддержка сайтов на 1С-БитриксОбновление ядра и модулей, мониторинг, обмен с 1С. Пакеты от 25 000 ₽/мес
На странице услуги записано, как мы поступаем: обновления ставим сначала на копии, потом на боевой сайт, а если что-то отвалилось, возвращаем прежнее состояние. В наших задачах обновление, тестирование и исправление найденного идут на тестовой копии.
Когда не нужно платить подрядчику и когда он не поможет
Сайт маленький и без доработок. Если это типовой сайт из коробки без сторонних дополнений, обновление из админки можно сделать самому, предварительно сделав резервную копию. Подрядчик нужен, когда есть что терять.
Нет доступа. Без доступа к сайту и хостингу мы не начнём. Если доступы у ушедшего подрядчика, сначала верните их себе.
Лицензия утрачена или её не было. Обновления идут только по действующей лицензии. Сначала её нужно восстановить или купить, подрядчик тут не поможет.
Очень старая версия. Если сайту много лет, обновление может стоить столько же, сколько сборка нового. Сравните: разбор сайта покажет, сколько часов уйдёт. Решать вам.
Сайт не на 1С-Битрикс. Эта статья не про WordPress и другие системы. Для WordPress у нас есть отдельная поддержка.
Что спросить у подрядчика
Вопросы стоит задать любому подрядчику.
- Где будет проходить первое обновление, на копии или сразу на боевом сайте, и совпадает ли копия с боевым сайтом по версиям Битрикса и PHP.
- Откуда берётся резервная копия и можно ли увидеть, как из неё поднимается сайт.
- Сколько часов подрядчик ожидает и как предупредит вас, если понадобится больше.
- Кто проверит после обновления заказ, оплату, письма и обмен с 1С, и что вы получите после работ: список задач с временем на каждую.
- На кого оформлены лицензия, домен и хостинг. Если не на вас, смена подрядчика превращается в проблему.
Частые вопросы
Можно ли обновить Битрикс самому, без программиста?
Кнопка есть в админке: «Marketplace», «Обновления платформы». Перед ней производитель просит сделать резервную копию (1c-bitrix.ru). Для простого сайта этого может хватить. Если есть доработки, платежи или обмен с 1С, отдайте обновление подрядчику.
Что будет, если совсем не обновлять?
Ничего не упадёт: сайт работает, так пишет и производитель. Просто ваша версия застынет, новые исправления защиты до неё не дойдут. А когда соберётесь обновиться, придётся сразу преодолевать весь накопленный разрыв.
Слетят ли мои доработки после обновления?
Смотря как их писали. Если доработки сделаны отдельным блоком, обновление их не заденет. Если разработчик правил сами файлы системы, обновление эти правки перепишет. Поэтому подрядчик до работ выписывает все доработки и проверяет их на копии.
Как быстро можно откатить обновление?
Из резервной копии, если она есть и разворачивается. Сколько это займёт на вашем сайте, спросите у подрядчика заранее. Помните о заказах, оформленных после копии.
Что делать, если лицензии нет или срок обновлений давно вышел?
Сайт продолжит работать. Чтобы поставить свежую версию, нужна действующая лицензия: продление или новая покупка. Как считается цена, показано в разделе про лицензию выше.
Для технических специалистов
В админке путь такой: Marketplace, Обновления платформы, Установка обновлений. Там есть кнопка «Установить рекомендуемые обновления». Если она не нажимается, сначала обновите SiteUpdate — так называется сама система обновлений. Бета-версии по умолчанию выключены и включаются опцией в настройках (1c-bitrix.ru). Резервную копию снимайте до начала: «Настройки, Инструменты, Резервное копирование».
Требования к окружению по странице производителя: PHP 8.2 и выше, MySQL 8.0 и выше, PostgreSQL 11 и выше для лицензий уровня «Энтерпрайз» (1c-bitrix.ru). С какой именно версии Битрикса они действуют, страница не указывает. Тестовое окружение должно совпадать с боевым по версиям Bitrix Framework, PHP, СУБД и остального ПО. Для быстрого восстановления документация рекомендует снимки LVM (dev.1c-bitrix.ru, 23 сентября 2021 года).
Что смотрим на копии до боевого обновления: правки в /bitrix/modules/ и других файлах ядра (пропадут), логику в init.php и обработчиках событий, переопределённые шаблоны компонентов, дополнения из Маркетплейса и их версии, агенты и задания cron. После обновления сбрасываем кэш, в том числе композитный, и смотрим журнал ошибок PHP. Обмен с 1С мы настраиваем через выгрузку CommerceML или OData; проверяем оба направления: каталог, цены и остатки на сайт, заказы с сайта в 1С. Пример настроенного обмена — кейс КЕСЛ: у поставщика резинотехники цены менялись в 1С, а на сайт их переносили люди, и сайт отставал. Мы настроили обмен примерно за три недели. Кейс про построенный обмен, не про обновление.