Обновление Битрикс безопасно, если его ставят сначала на тестовую копию сайта, а не на рабочий магазин. Порядок простой: резервная копия, копия сайта, проверка кастомного кода, обновление системы обновлений и главного модуля, затем остальных модулей по одному, проверка и перенос на боевой сайт. Опасно другое — нажать «Установить все» на сайте, который не обновлялся несколько лет и в ядро которого вносили правки.
ПРАВИЛООбновление, которое нельзя откатить за минуты, нельзя ставить на рабочий сайт.
Зачем вообще обновлять ядро Битрикс
Сайт на устаревшей версии работает, и это создаёт ложное ощущение, что трогать его незачем. Но каждое пропущенное обновление — это закрытые у других, а у вас открытые уязвимости, несовместимость с новыми версиями PHP, которые хостинги рано или поздно перестают поддерживать, и модули оплаты или доставки, которые однажды перестают работать с API сервиса.
Чем дольше пауза, тем дороже переход. Обновить сайт, отставший на пару месяцев, — рутинная операция. Сайт, отставший на несколько лет, обычно требует одновременно обновить PHP, переписать часть доработок и разобраться с модулями из Маркетплейса, которые больше не поддерживаются авторами.
Обновления приходят только при активной лицензии. Если год обновлений закончился, сайт продолжит работать, но кнопка обновления станет бесполезной. Продление стоит 25% от цены редакции и покупается до окончания срока или в течение 30 дней после — условия по редакциям собраны на странице партнёрства 1С-Битрикс.
Почему после обновления Битрикс сайт перестаёт работать
Платформа обновляет файлы своих модулей целиком. Всё, что прежний разработчик изменил прямо в этих файлах, перезаписывается без предупреждения. Отсюда главные причины поломок.
- Правки ядра. Код, дописанный в /bitrix/modules или в системные компоненты в /bitrix/components/bitrix, исчезает при первом же обновлении.
- Скопированные шаблоны компонентов. Шаблон, скопированный в папку сайта годы назад, не получает изменений и перестаёт совпадать с новыми данными компонента: пропадают цены, ломается фильтр.
- Модули сторонних авторов. Решения из Маркетплейса, которые давно не обновлялись, конфликтуют с новой версией главного модуля.
- Версия PHP. Свежие версии ядра требуют более новый PHP, а старый собственный код на нём выдаёт ошибки.
Правильное место для собственного кода — папка /local: свои компоненты, шаблоны, обработчики событий в init.php. Система обновлений её не трогает. Если в проекте этой папки нет, а доработок много, почти наверняка правили ядро.
Подготовка: бэкап, копия и аудит доработок
Перед любым обновлением сделайте полную резервную копию через «Настройки → Инструменты → Резервное копирование» и убедитесь, что архив скачивается и весит правдоподобно. Копия, которую никто не пробовал восстановить, — это надежда, а не план отката.
Затем разверните тестовую копию сайта — на поддомене или отдельном сервере, закрытую от поисковиков. Все шаги ниже выполняются на ней. Рабочий сайт в это время продолжает принимать заказы.
Третий шаг подготовки — найти чужие правки. Сравните файлы ядра с эталоном: у платформы есть сканер целостности, а опытный программист сверит изменённые файлы по датам и содержимому. Каждую найденную правку нужно перенести в /local или в собственный модуль до обновления, иначе вы обновите сайт и потеряете функцию.
Как обновить Битрикс: порядок на тестовой копии
- Обновите систему обновленийВ разделе обновления платформы первым всегда ставится сам модуль обновлений. Без него остальные пакеты могут не установиться.
- Проверьте требования к PHPПосмотрите, какую версию PHP требует целевая версия главного модуля. Если нужно поднять PHP, сначала сделайте это на копии и исправьте ошибки в своём коде.
- Обновите главный модульСтавьте его отдельно, не вместе со всеми модулями. После установки откройте сайт и админку, запустите «Проверку системы».
- Обновляйте модули группамиКаталог, торговый каталог и интернет-магазин — вместе, затем инфоблоки, поиск, остальные. После каждой группы проходите ключевые сценарии.
- Обновите сторонние решенияМодули из Маркетплейса и готовое решение сайта обновляйте после ядра: их новые версии рассчитаны на свежий главный модуль.
- Сбросьте кеш и проверьтеОчистите кеш, пройдите путь покупателя, обмен с 1С и оплату в тестовом режиме.
Если сайт отстал на много версий, система будет ставить обновления порциями: после каждой порции придётся снова заходить в раздел и продолжать. Не пытайтесь ускорить процесс, отключая проверки, — прерванное на середине обновление восстановить сложнее, чем никогда не начатое.
Что проверить перед переносом на рабочий сайт
- «Проверка системы» в админке проходит без критичных ошибок
- Каталог, фильтр, поиск и карточки товаров показывают цены и остатки
- Корзина, оформление заказа и оплата Kaspi или картой проходят до конца
- Обмен с 1С выгружает товары и забирает заказы
- Формы и уведомления отправляют письма, заявки доходят до CRM
- Личный кабинет, авторизация и восстановление пароля работают
- В журнале событий и логах PHP нет новых ошибок
- Доработки прошлых подрядчиков на месте и ведут себя как раньше
Только когда весь список отмечен, обновление повторяют на рабочем сайте — ночью, со свежей резервной копией. Повторять приходится именно установку, а не копировать файлы с тестовой копии: база рабочего сайта за это время изменилась.
Битрикс после обновления не работает: план отката
Если после обновления на рабочем сайте появилась ошибка 500 или белый экран, не пытайтесь чинить сайт на ходу. Действуйте так: включите временное закрытие публичной части, если админка доступна, восстановите резервную копию, снятую перед обновлением, и вернитесь к тестовой копии, чтобы найти причину. Встроенной кнопки «откатить обновление» у платформы нет, поэтому весь план держится на копии.
Обновить ядро, увидеть ошибку и начать по одному отключать модули на живом сайте. Так легко потерять настройки и заказы, оформленные за это время. Сначала откат, потом диагностика на копии.
Отдельная история — обновления, которые ставили годами в обход платформы или не ставили вовсе. Устаревшее ядро и модули — основная причина взломов сайтов на Битриксе. Если вместе с обновлением хочется закрыть уязвимости, сменить доступы и настроить мониторинг файлов, это работа по защите сайта, и её разумно делать в ту же неделю.
Обновлять самим или поручить программистам
Кнопка обновления доступна любому администратору, и на небольшом сайте без доработок ею действительно можно пользоваться самостоятельно. Вопрос не в том, сложно ли нажать кнопку, а в том, кто будет разбираться, если после неё что-то сломалось, и сколько стоит час простоя для вашего бизнеса.
- Сайт-визитка или корпоративный сайт без заказов
- Ядро обновлялось недавно, отставание — пара месяцев
- Нет правок ядра, сторонних модулей и обмена с 1С
- Есть проверенная резервная копия и время на откат
- Магазин с онлайн-оплатой, доставкой и обменом с 1С
- Платформа не обновлялась год и больше
- Сайт делали несколько подрядчиков, папки /local нет
- Нужно одновременно поднимать версию PHP
Промежуточный вариант — обновлять самостоятельно, но заказать разовый аудит: программист найдёт правки ядра и устаревшие модули, перенесёт их, а дальше регулярные обновления вы сможете ставить сами по инструкции из этой статьи.
Сколько стоит обновление ядра Битрикс у программистов
Если в ядро вносили правки, к обновлению добавляется перенос этих доработок в свои компоненты и шаблоны — объём оцениваем после аудита кода. Сам формат работы описан на странице доработки сайтов на 1С-Битрикс: разработка на копии, запуск ночью, откат наготове. А о том, как складывается цена часа и задачи у программистов Битрикса, мы подробно писали в статье о стоимости часа программиста 1С-Битрикс.
Что делать дальше
Посмотрите версию главного модуля и дату окончания лицензии в админке. Если отставание небольшое и правок ядра нет, обновляйте по порядку из этой статьи, но обязательно через копию. Если сайт не обновлялся годами, его делали несколько подрядчиков, а через него идут заказы и обмен с 1С, отдайте обновление команде, которая начнёт с аудита. Мы можем обновить сайт на Битриксе и дальше вести обновления в рамках поддержки от 120 000 ₸ в месяц, чтобы отставание больше не накапливалось.
Как часто нужно делать обновление Битрикс?
Разумно проверять обновления раз в месяц и ставить их через тестовую копию. Небольшие регулярные обновления почти не ломают сайт, а пропуск в несколько лет превращается в отдельный проект.
Можно ли обновить Битрикс без активной лицензии?
Нет. Без года обновлений сайт работает, но новые версии ядра и исправления безопасности не скачиваются. Сначала нужно продлить лицензию — это 25% от цены редакции.
Что делать, если Битрикс после обновления не работает?
Восстановить резервную копию, снятую перед обновлением, и искать причину на тестовой копии. Чаще всего виноваты правки ядра, устаревший сторонний модуль или несовместимая версия PHP.
Сохранятся ли доработки после обновления ядра Битрикс?
Да, если они сделаны в папке /local, в своих компонентах и модулях. Правки внутри системных файлов перезаписываются, поэтому их переносят до обновления.