Безопасное обновление 1С-Битрикс

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

Вы сталкивались с этим?

Сайт стали взламывать

Это прямое следствие сильно устаревшего ядра Битрикса или модулей

На сайте стали появляться странные ошибки

При обновлении серверного ПО на сайте могут возникать необъяснимые ошибки

Поддержка 1С-Битрикс требует обновления

При обращении в поддержку вас могут попросить обновить ядро и все модули

Ошибка 500 при обновлении серверного ПО

Хостинги постепенно отказываются от старых версий PHP, и вас могут "переселить" на новый стек принудительно. Если сайт не обновлен — он просто перестанет открываться

Интеграции с CRM перестают работать

После обновления API внешних сервисов. Внешние системы меняются, а ваш сайт остается в прошлом

Мы знаем решение!

Анализируем текущее состояние

Насколько сильно ядро и модули устарели? Можно ли их обновить на текущем хостинге или требуется смена?

Формируем план действий

По результатам анализа обсуждаем с вами оптимальный способ решения возникшей проблемы

Проводим обновление

На наших мощностях проводим все технические работы

Выпускаем в релиз

После полного тестирования выпускаем обновленный сайт в релиз и продолжаем следить за его работой

Зачем обновлять 1С-Битрикс?

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

Методология обновления ядра 1С-Битрикс

VIDEO BLOCK
  • До обновления. Проверяем лицензию и срок ее действия, делаем полный бэкап файлов и БД. Далее обновляем тестовую копию сайта, где проверяем совместимость всех модулей. На всякий случай делаем файловые бэкапы текущих версий. Создаем чеклист настроек для быстрого релиза.
  • В процессе. Обновляем веб систему поэтапно: SiteUpdate → ядро → системные модули → сторонние модули и шаблоны. Следим за логами в реальном времени после каждого шага обновления продукта. Проводим smoke-тесты после каждого этапа. Установка обновлений проходит постепенно.
  • Перед релизом. Очищаем все типы кеша, удаляем лишние мусорные файлы. Проверяем настройки, права доступа, интеграции. Обязательно тестируем формы, корзину, оформление заказа. Проверяем SEO: ЧПУ, canonical, robots.txt, sitemap. ЗадОчистить кеш (все типы). Проверить настройки, права, интеграции. Протестировать формы, корзину, оформление заказа. Проверить SEO: ЧПУ, canonical, robots.txt, sitemap. Тестируем кастомный функционал, если таковой есть
  • Релиз. Проверяем серверные совместимости, переносим все изменения и проводим аналогичное тестирование, как и перед релизом

Давайте обсудим проект

Вы гарантированно получите квалифицированный ответ в течение рабочего дня

* - обязательные поля

Виды обновлений Битрикс

Чтобы понимать, с чем придется имеете дело, важно различать типы обновлений. Каждый из них имеет свою специфику, риски и порядок выполнения.

1. Обновление ядра

Ядро - это сердце платформы Битрикс. В него входят базовые классы, API, система кеширования, авторизация, обработка компонентов и сотни других критических функций. Обновляя ядро, мы, по сути, заменяем фундамент здания, на котором держится весь сайт. Любые ошибки на этом этапе аукнутся после первого же визита пользователя.

Важно: нельзя просто перескочить через 5 лет без обновлений. Система должна пройти последовательные версии. Сначала нужно "подтянуть" SiteUpdate, потом обновить ядро до промежуточной версии, затем - до актуальной. И только после этого браться за отдельные модули.

2. Обновление модулей

Модули - это функциональные блоки, отвечающие за конкретные возможности: инфоблоки, интернет-магазин, формы, поиск, интеграции. Обновления выходят регулярно и содержат важные исправления, оптимизации и новые возможности.

Модули бывают двух типов:

  • Системные - входят в стандартную поставку (main, iblock, catalog, sale, currency, form и др.). Они тесно связаны с ядром Битрикс и должны обновляться вместе с ним.
  • Дополнительные - из Marketplace или от сторонних разработчиков. С ними нужно быть особенно осторожными, так как они могут быть несовместимы с новым ядром.

Важно: если обновить только ядро, а модули оставить нетронутыми, появятся ошибки вида Call to undefined method или Class not found. Это классические признаки несовместимости версий. Модули "тянут" за собой новые методы и классы, а старые версии их не содержат.

3. Апгрейд редакции Битрикс

Редакция определяет уровень функциональности: от "Старт" (базовый набор) до "Энтерпрайз" (мультидепартаментность, кластеризация, отказоустойчивость). Апгрейд редакции - платная операция, которая выполняется через приобретение расширения лицензии. Она не связана с обновлением модулей напрямую, но может их разблокировать.

Пример: функциональность многоскладовости доступна только в редакции "Бизнес". Даже с обновленным модулем sale она не заработает без нее. Также апгрейд может потребоваться, если вы выросли из "Стандарта" и вам нужны возможности интернет-магазина или интеграция с 1С.

4. Обновление шаблона и компонентов

Готовые шаблоны из Marketplace тоже получают новые версии: адаптация под новые версии браузеров, оптимизация JS, поддержка новых компонентов, исправление верстки под современные стандарты.

Критически важно: если правились шаблоны прямо в папке /bitrix/templates/, то обновление может затереть все предыдущие изменения. Это одна из самых распространенных и болезненных ошибок. Все кастомные изменения должны быть обязательно вынесены в /local/templates/ и /local/components/. Это правило безопасности, которое должно соблюдаться железобетонно.

Когда не стоит рисковать

Не всегда апдейт - это хорошая идея. Иногда разумнее остановиться, переоценить ситуацию и выбрать другой путь. Вот случаи, когда мы настоятельно не рекомендуем браться за апдейт без серьезной подготовки.

Сильно кастомизированный сайт

Если сайт активно дорабатывался годами, над ним работало несколько команд, а документация отсутствует - вероятность привязки к старым вызовам API и нестандартной архитектуре очень высока. Такой проект требует не просто обновления, а полноценного технического аудита.

Признаки тяжелого кастома:

  • переопределенные компоненты или патченные файлы ядра (когда разработчики правили системные файлы напрямую);
  • зависимость от устаревших сторонних решений, которые больше не обновляются;
  • функционал реализован через костыли в init.php или напрямую в шаблоне;
  • нет понимания, что и где правилось, а исходные коды потеряны;
  • используются deprecated-методы, которые уже вырезаны из новых версий ядра.

Устаревший хостинг или PHP

Обновления Битрикса тесно связаны с версией PHP. Если у вас PHP 5.6 или 7.0, апдейт может просто не установиться. А если и установится, то сайт гарантированно упадет с ошибками синтаксиса, которые более старая версия PHP не может обработать.

Что чаще всего тормозит:

  • PHP ниже 8.0 (версии ниже 8 официально не поддерживаются современными версиями ядра);
  • низкие лимиты memory_limit, max_execution_time, upload_max_filesize;
  • отключенные расширения (mbstring, zip, fileinfo, curl);
  • нет доступа к SSH и cron - что сильно затрудняет отладку и откат;
  • устаревшая MySQL (5.5 или MariaDB до 10.2), которая может вызывать сбои в работе ORM.

Отсутствие резервных копий и контроля версий

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

Любой апдейт без бэкапа - это игра в русскую рулетку. И рано или поздно проигрывает тот, кто так играет.

Пошаговая инструкция

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

Шаг 1. Проверка сервера

Убедимся, что хостинг потянет актуальную версию Битрикса. Многие проблемы возникают именно из-за того, что серверная среда не соответствует требованиям.

Что проверить:

  • PHP 8.1-8.2 с возможностью смены версии;
  • включены cURL, mbstring, json, openssl, zip, fileinfo;
  • свободно 5-20 ГБ дискового пространства (в зависимости от размера сайта);
  • права на запись в /bitrix/, /upload/, /temp/ (755 или 775);
  • достаточный лимит памяти (не менее 256M, лучше 512M).

Если хостинг не соответствует требованиям - сначала нужно перенести сайт на подходящую площадку. Обновление на слабом сервере почти гарантированно приведет к ошибкам и зависаниям.

Шаг 2. Обновление SiteUpdate

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

Что делать:

  • перейдем в Marketplace → Обновление платформы;
  • если в списке доступных обновлений есть "Обновление системы SiteUpdate" - ставим его первым;
  • дождемся завершения и снова нажмем кнопку "Проверить обновления".

Шаг 3. Обновление ядра и модулей

После SiteUpdate переходим к основному этапу. Делаем это строго поэтапно. Спешка здесь - главный враг результата.

Порядок действий:

  1. Установим обновление ядра (main) отдельно. Это самый важный и рискованный шаг.
  2. После успешного обновления ядра обновим системные модули (iblock, catalog, sale, currency, form и др.).
  3. Затем обновим остальные модули, особенно сторонние решения из Marketplace.
  4. Если обновлений много - ставим по 3-5 штук за раз, с визуальным контролем после каждой порции. Так проще отследить, какой именно пакет вызвал сбой.

Если в процессе появляются ошибки вида Call to undefined function или Cannot redeclare - это признак конфликта. Останавливаемся, проверяем журнал и откатываем последнее обновление.

Шаг 4. Проверка ошибок после обновления

Когда обновления установлены, еще не радуемся! Убеждаемся, что сайт работает как раньше. Некоторые ошибки проявляются не сразу, а только при определенных действиях.

Что проверяем в первую очередь:

  • журнал обновлений в Marketplace - нет ли там красных записей об ошибках;
  • логи ошибок PHP (/bitrix/php_interface/error.log, системные логи /var/log/);
  • работу админки: открываются ли заказы, товары, инфоблоки, не выпадают ли ошибки;
  • фронтенд: главная страница, каталог, карточка товара, формы.

Шаг 5. Тестирование функционала

Проводим комплексное тестирование. Лучше всего - по заранее составленному чеклисту, чтобы ничего не упустить.

Что обязательно проверить:

  • отображение главной и всех типовых внутренних страниц;
  • работу всех форм (обратная связь, заявки, подписка, обратный звонок);
  • личный кабинет (авторизация, регистрация, восстановление пароля, история заказов);
  • корзину и оформление заказа (добавление, изменение количества, промокоды, доставка, оплата);
  • адаптивность на разных устройствах (десктоп, планшет, смартфон);
  • подключение аналитики (Яндекс.Метрика, Google Analytics, цели, ecommerce);
  • интеграции с внешними сервисами (CRM, 1С, платежные системы, email-рассылки).

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

Когда проще переделать сайт с нуля, а не обновляться

Иногда восстановление занимает больше времени и денег, чем новая разработка. Мы рекомендуем рассмотреть этот вариант, если:

  • сайт не обновлялся 5+ лет и содержит хаки ядра (правки в системных файлах);
  • модули не поддерживаются, не имеют новых версий и являются критическими для работы;
  • код нестабилен, не документирован, и никто не знает, как он работает;
  • вы готовы на редизайн и технический рефакторинг.

В таких случаях лучше развернуть чистый Битрикс, перенести контент и настроить сайт, а кастом переписать заново на актуальной архитектуре. Это дороже, но дешевле, чем годами поддерживать костыли.

Стоимость *

от 950 BYN за типовое обновление с доработками
от 1 недели минимальный срок
* Итоговая цена определяется индивидуально после оценки технического задания или по результатам предпроектного анализа. Мы гибко подходим к ценообразованию исходя из ваших бизнес задач.

Часто задаваемые вопросы

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

Если же вы проводили обновление самостоятельно, то вам нужно будет откатить изменения через бэкап (ведь вы его не забыли сделать, правда?). Если бэкапа нет - проверьте логи ошибок, отключите недавно обновленные модули, временно верните старую версию ядра (если есть опыт). В сложных случаях обращайтесь к нам, но лучше обратиться перед обновлением.

Без активной лицензии вы не сможете получить обновления. Сайт продолжит работать на текущей версии с некоторыми ограничениями, но это увеличивает риски уязвимостей и проблем с совместимостью. Рекомендуем обратиться к нам за продлением лицензии с последующим обновлением.

Технически - да, но так делать не рекомендуется. Модули тесно связаны между собой и с ядром системы. Частичное обновление может привести к конфликтам и сбоям. Лучше обновлять систему комплексно. Обновлять по наборам модулей можно в случае, когда таймауты сервера не позволяют произвести обновление комплексно.

А вот от обновления модулей сторонних разработчиков часто можно отказаться. Всё зависит от ситуации.

Да, обязательно. Без обновлений вы рискуете безопасностью, производительностью и совместимостью с новыми PHP-версиями. Работающий сегодня сайт может перестать работать завтра после обновления сервера.

Нет, если обновление выполнено корректно и не были редактированы системные файлы напрямую. Но при наличии кастомного кода возможны сбои - поэтому мы всегда делаем бэкап перед проведением работ.

Проверьте раздел "MarketPlace - Обновление платформы" в админке (нет ли красных записей), логи ошибок, работоспособность ключевых разделов сайта, формы, корзину и интеграции. При обращении к нам, мы даем гарантию всех обновлений.

Давайте обсудим проект

Вы гарантированно получите квалифицированный ответ в течение рабочего дня

* - обязательные поля