CMS-битва: за кого вы?

Как обновить 1С-Битрикс до последней версии без ошибок

Оглавление

Как обновить 1С-Битрикс до последней версии без ошибок

Для кого эта статья:

  • Для владельцев сайтов на 1С-Битрикс, которые давно не обновлялись и боятся всё сломать;
  • Для разработчиков, которым предстоит обновить клиентский проект с кастомом и не хочется “наломать дров”;
  • Для тех, у кого лицензия истекла, а модули не ставятся или сайт начал тормозить;
  • Для тех, кто планирует переход на PHP 8 и хочет избежать проблем с несовместимостью.

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

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

  • Белому экрану вместо сайта;
  • Ошибкам Fatal error в модулях;
  • Сброшенным настройкам и кастомному функционалу, который больше не работает;
  • Или просто «ничего не открывается, но вроде бы ничего и не делали…».
Самая частая ошибка — обновляться на боевом проекте без подготовки. А потом в панике искать бэкап, которого, конечно, никто не сделал.

Проблема в том, что в Битриксе нет кнопки “обновить без последствий”, но есть проверенный путь — если заранее всё продумать, подготовить копию, учесть нюансы и знать куда смотреть после обновления.

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

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

Что даёт обновление: производительность, безопасность, совместимость

Регулярные обновления — это не только про новые фишки, это про стабильную работу сайта и его готовность к изменениям на сервере, в браузерах и в PHP. Обновлённая система работает быстрее, защищённее и предсказуемее.

Что улучшается Как это влияет на сайт
Производительность Оптимизация ядра, кеша и SQL-запросов уменьшает нагрузку на сервер
Безопасность Закрываются уязвимости, которые могут использовать боты и вредоносные скрипты
Совместимость Новая версия ядра работает с актуальными модулями и PHP 8.0+
Новые функции Появляются полезные улучшения для SEO, интеграций, админки
Поддержка Без актуальной версии платформы техподдержка 1С-Битрикс может отказать в помощи
Обновление ядра — это как техническое обслуживание машины, можно не делать — но потом ремонт выйдет дороже.

Чем грозит отсутствие обновлений — реальные риски

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

  • Новые модули не устанавливаются из-за устаревшего ядра;
  • Ошибка 500 при переходе на PHP 8;
  • Сбой в корзине или фильтре при изменениях в JS;
  • Интеграции с CRM перестают работать после обновления API;
  • Сайт может быть заражён, и вы об этом даже не узнаете.
Устаревший сайт на Битрикс — как спящий вулкан. Вроде работает, но любая мелочь может привести к сбою. Особенно при нагрузке или при переезде на другой сервер.

Кому точно стоит обновляться, а кому — подумать дважды

Нужно понимать, с каким проектом вы работаете — и что у него под "капотом".

Стоит:

  • Если у сайта активная лицензия и вы работаете с CRM, каталогами, интернет-магазином;
  • Если проект загружается медленно или работает нестабильно;
  • Если у вас PHP 8+, но старая версия Битрикса (до 21.x);
  • Если вы планируете подключать новые модули или Bitrix24-интеграции.

Лучше отложить, если:

  • У сайта много кастомных решений и «патчей» ядра;
  • Нет бэкапа, нет доступа к серверу, нет контроля версий;
  • Сайт морально устарел, и проще разработать новый с нуля;
  • Вы не уверены в текущем хостинге (нагрузка, ресурсы, ограничения).
Если сомневаетесь — сделайте сначала полную копию сайта и протестируйте обновление на отдельной площадке. Это поможет избежать ошибок на проде.

Какие бывают обновления в Битриксе

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

Ядро — это сердце всей платформы. Именно в него входят базовые классы, функции работы с API, кешем, авторизацией, обработкой компонентов и шаблонов. При обновлении ядра вы, по сути, заменяете фундамент системы. Поэтому любые ошибки, пропущенные на этом этапе, могут аукнуться после первого же визита пользователя.

Версия ядра в журнале установки обновлений 1С-Битрикс
Пункт с подписью main и номером версии (например, 25.550.0) — это и есть обновление платформы.

Обновление ядра запускается из раздела Marketplace → Обновление платформы, но перед этим нужно обязательно:

  • Убедиться, что система SiteUpdate в актуальном состоянии;
  • Проверить резервную копию файлов и базы данных;
  • Остановить cron-задачи и нагрузочные скрипты (если есть);
  • Проверить текущую версию ядра в /bitrix/modules/main/classes/general/version.php.
После обновления ядра могут перестать работать старые вызовы API, не поддерживаемые в новой версии. Особенно это касается кастомных модулей и самописных компонентов.
Нельзя просто взять и перескочить через 5 лет без обновлений. Сначала нужно «подтянуть» SiteUpdate, потом обновить ядро, затем — модули. В противном случае возникнут ошибки несовместимости.

// Пример: получаем версию ядра
echo SM_VERSION; // Например: 23.5.0

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

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

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

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

  • Системные — входят в стандартную поставку Битрикса (main, iblock, catalog, sale, form и др.);
  • Дополнительные — сторонние или купленные в Marketplace (например, Яндекс.Касса, D7-расширения, SMS-шлюзы).
Даже если вы не используете модуль напрямую, он может участвовать в работе сайта. Например, currency может быть связан с ценами, а seo — с мета-тегами и sitemap.

На что стоит обратить внимание:

  • Проверить, используется ли модуль на сайте. Если да — протестировать соответствующий функционал на тестовом сервере после обновления;
  • Убедиться, что модуль не затрагивает доработанный функционал (например, переопределённые компоненты или кастомные классы);
  • Проверить, не зависит ли модуль от версии ядра. Бывает, что модуль требует ядро ≥ определённой версии.

// Пример: получаем список установленных модулей
$modules = \Bitrix\Main\ModuleManager::getInstalledModules();
print_r($modules);
Если вы актуализируете только ядро, а модули оставляете нетронутыми — могут появиться ошибки вида Call to undefined method или Class not found. Эти ошибки указывают на несовместимость версий.

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

На подготовительном этапе нужно сформировать список всех модулей, сравнить их версии и посмотреть changelog (если доступен) — это поможет заранее понять, где может «рвануть» после апдейта.

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

Обновление редакции платформы

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

Основные редакции:

  • Старт — базовый набор;
  • Стандарт — добавлены формы, баннеры;
  • Малый бизнес — интернет-магазин без складов и CRM;
  • Бизнес — полноценный магазин, склад, REST API и многое другое;
  • Энтерпрайз — мультисайтовость, отказоустойчивость, кластеризация.

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

Например, функциональность многоскладов есть только в редакции «Бизнес». Даже если у вас обновлённый модуль sale — он не заработает, пока не будет подходящей редакции.

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

Что нужно учесть перед апгрейдом редакции:

  • Сравните текущую редакцию и целевую по официальной таблице сравнения на сайте Bitrix;
  • Проверьте лицензию: апгрейд возможен только при активной подписке;
  • Уточните, поддерживает ли ваш текущий хостинг новые возможности (REST API, очереди, события и т.д.);
  • Если сайт кастомный, обсудите апгрейд с разработчиком — могут потребоваться доработки шаблонов или логики.

// Как узнать текущую редакцию через API
use Bitrix\Main\ModuleManager;
if (ModuleManager::isModuleInstalled("catalog")) {
    echo "Редакция поддерживает торговый каталог";
}

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

Если вы используете готовое решение или приобрели шаблон из Marketplace, со временем к нему могут выходить обновления: адаптация под новые версии браузеров, оптимизация JS, фиксы стилей, поддержка новых компонентов Битрикс.

Также нововведения могут затронуть кастомные компоненты, которые лежат в /local/components/ или в /bitrix/components/ (если разработчик не вынес их правильно).

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

Если вы правили шаблон прямо в папке /bitrix/templates/ — обновление может затереть ваш дизайн. Все правки должны быть вынесены в /local/templates/.

На что обратить внимание при подготовке:

  • Есть ли у вас изменения в файлах шаблона (CSS, JS, layout, визуальные правки);
  • Хранятся ли компоненты в правильных директориях /local/components/ (а не в системной части);
  • Подключаются ли компоненты как есть, или через переопределённые шаблоны (в /templates/.../bitrix/...);
  • Используется ли сторонний шаблон из Marketplace, и есть ли у него своя система обновлений.

Если шаблон дорабатывался вручную — сделайте резервную копию его файлов. Это особенно важно для папок:

  • /local/templates/
  • /local/components/
  • /bitrix/templates/
# Пример резервного копирования шаблона перед обновлением
cp -R /home/user/www/local/templates/ /home/user/backup/templates_$(date +%Y-%m-%d)/
Часто ошибки возникают не из-за ядра, а из-за несовместимости старого шаблона с новым API или JS. Особенно, если сайт делался несколько лет назад и не обновлялся с тех пор.

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

Когда не стоит рисковать: ситуации, где нужно притормозить

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

Если ваш сайт давно в эксплуатации и активно дорабатывался — вероятность, что он «завязался» на старые вызовы API, переопределения системных компонентов и нестандартную архитектуру, очень высока. Такое обновление без подготовки — как запуск Windows 11 на старом ноутбуке с драйверами от XP.

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

  • В корне или в /bitrix/ есть переопределённые компоненты, классы или патченные файлы ядра;
  • Сайт зависит от устаревших сторонних решений, не обновлявшихся годами;
  • Часть функционала реализована через костыли: напрямую в шаблоне, в init.php или в JS без событий;
  • Нет понимания, где что правилось — и кто это делал.
При обновлении ядра или модулей на сильно кастомных проектах может «поехать» всё — от формы заказа до логики регистрации. Такие сайты требуют отдельного тестового сервера и ручного аудита.

Если вы не уверены, сколько кастома на сайте — начните с просмотра /local/components/ и /bitrix/php_interface/. Часто там можно найти многое, чего в документации никогда не было.

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

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

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

  • PHP ниже 7.4 (официально не поддерживается современными версиями ядра);
  • Низкие лимиты memory_limit, max_execution_time, upload_max_filesize;
  • Отключённый mbstring, zip, fileinfo и другие необходимые модули;
  • Нет доступа к SSH, cron и php-cli — что затрудняет откат или отладку ошибок;
  • Устаревшие версии MySQL (например, 5.5 или MariaDB до 10.2), которые могут вызывать сбои в работе ORM и миграций.
Если сайт работает на старом хостинге — обновление может всё обрушить! Ядро начинает использовать новые конструкции PHP, а сервер не может их исполнить.

Перед обновлением проверьте текущую версию PHP:


<?php
echo phpversion(); // например, 7.4.33

И сравните её с официальными требованиями 1С-Битрикс. Если отстаёте — лучше сначала перевести сайт на другой хостинг или VPS, совместимый с последними версиями системы.

Иногда проще и безопаснее перенести сайт на новый сервер с современным окружением — и уже там обновлять. Это снижает риск и облегчает диагностику ошибок.

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

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


# Пример: дамп базы через консоль
mysqldump -u USER -p DBNAME > /home/user/backups/db_backup_$(date +%Y-%m-%d).sql

Частые проблемы:

  • Копии делаются нерегулярно — последний backup полугодовой давности;
  • Резервируются только файлы, без базы данных;
  • Сайт развернут «вручную» без dev-стенда, staging-сервера;
  • Изменения вносятся прямо на продакшене — без истории.
Любой апдейт без бэкапа — это игра в "русскую рулетку".

Для безопасной работы с Битриксом нужно:

  • Настроить автоматическое резервное копирование файлов и БД;
  • Хранить копии в отдельном облаке (в битриксе есть такая возможность) или FTP-архиве;
  • Использовать Git хотя бы для шаблона, кастомных компонентов и конфигурационных файлов;
  • Уметь быстро развернуть сайт с нуля из backup — это лучший стресс-тест.

Подготовка

Замена сервера обновлений [WRONG_SERVER_W]

Если при попытке обновления вы видите сообщение [WRONG_SERVER_W], это значит, что в настройках платформы указан устаревший или неверный адрес сервера.

Ошибка WRONG_SERVER_W блокирует доступ к обновлениям. Пока адрес не будет приведён к официальному www.1c-bitrix.ru — установка пакетов невозможна.
Ошибка WRONG_SERVER_W — неверный адрес сервера обновлений в 1С-Битрикс
Ошибка WRONG_SERVER_W возникает, если в настройках указан неправильный адрес сервера обновлений. Чтобы устранить её, откройте раздел «Обновление платформы» → «Настройки» и укажите www.1c-bitrix.ru.

Как исправить:

  1. Зайдите в админку сайта под администратором;
  2. Откройте Marketplace → Обновление платформы;
  3. Нажмите кнопку Настройки (справа вверху);
  4. В поле Имя сервера установите значение: www.1c-bitrix.ru;
  5. Сохраните настройки и заново нажмите «Проверить обновления».

После этого ошибка исчезнет, и список обновлений загрузится корректно.

Настройка имени сервера обновлений в 1С-Битрикс
Чтобы устранить ошибку WRONG_SERVER_W, перейдите в «Настройки продукта» → «Главный модуль» → вкладка «Система обновлений» и замените адрес www.bitrixsoft.com на www.1c-bitrix.ru.

Проверка лицензии

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

Как проверить:

  • Откройте Marketplace → Обновление платформы — внизу будет указан срок действия лицензии;
  • В файле /bitrix/license_key.php должен быть корректный лицензионный ключ (например, S18-NA-ZX...HJ7);
  • Проверьте подключение к серверу www.1c-bitrix.ru — это основной источник обновлений.
Действие лицензии и срок доступа к обновлениям в 1С-Битрикс
Информация о лицензии отображается в разделе «Marketplace → Обновление платформы». Здесь можно проверить, до какой даты доступны обновления и какой сервер используется для их загрузки.
После окончания лицензии вы не сможете обновить даже бесплатные модули. Без продления — доступ к системе апдейтов блокируется полностью.

Как проверить:

  1. Перейдите в Marketplace → Обновление платформы;
  2. Нажмите кнопку Проверить обновления — система свяжется с сервером www.1c-bitrix.ru и получит список доступных пакетов;
  3. Вкладка «Установка обновлений» покажет, сколько модулей и компонентов требуют обновления.

Если после нажатия «Проверить обновления» ничего не загружается — проверьте:

  • что адрес сервера — www.1c-bitrix.ru;
  • что сайт не заблокирован файрволом на сервере или хостинге;
  • что лицензия активна и корректно прописана в license_key.php.

<?php
echo CUpdateClient::GetLicenseKey(); // покажет текущий ключ

Аудит сторонних модулей и кастома

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

На что обратить внимание при аудите:

  • Сторонние модули из Marketplace или сторонних разработчиков;
  • Модули, которые больше не поддерживаются или выдают ошибки в логах;
  • Переопределения стандартных компонентов или шаблонов;
  • Самописные классы и хелперы, подключаемые через init.php;
  • Изменения прямо в /bitrix/modules/ или /bitrix/components/ (вместо /local);
  • Устаревший JS, несовместимый с обновлённым фронтендом (например, jQuery 1.x);
  • Файлы ядра, изменённые вручную (можно найти через сравнение контрольных сумм).
Новые пакеты могут «перезаписать» или поломать нестандартные решения. Если кастом встроен в системные модули без разделения на /local/ и /bitrix/ — всё, что вы дорабатывали, может исчезнуть.

Рекомендовано:

  • Составить список всех сторонних модулей из Marketplace → Установленные решения;
  • Проверить наличие поддержки, документации, changelog от разработчиков;
  • Задокументировать, какие из них используются в функционале сайта (и где);
  • Отключить и протестировать на тестовом стенде — может, часть из них уже не актуальна.

// Получение списка установленных модулей можно следующим кодом
$arModules = \Bitrix\Main\ModuleManager::getInstalledModules();
foreach ($arModules as $module => $data) {
    echo $module . '<br>';
}

Также стоит провести ручной обзор директорий:

  • /local/components/ — если там есть кастом, он может конфликтовать с ядром;
  • /bitrix/php_interface/init.php — здесь часто скрыты критичные подключения и обработчики событий;
  • /upload/ — если используются нестандартные хранилища или загружаемые классы.
Самая неприятная ошибка — обновить сайт, не зная, что в нём «насквозь» встроен кастом. Результат: белый экран, нерабочий функционал и клиент на телефоне.
Список устаревших модулей в разделе Установленные решения Bitrix
Перед обновлением проверьте список установленных решений. Старые могут вызвать ошибки или перестать работать — особенно если их поддержка прекращена.

Создание тестовой среды (если проект сложный)

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

Что даёт тестовый стенд:

  • Вы можете заранее увидеть что сломается;
  • Проверить кастомные модули, компоненты, шаблоны, формы, API-интеграции;
  • Потренироваться в откате;
  • Показать клиенту, как будет работать сайт после обновлений — до выката на прод.

Как развернуть стенд:

  1. Создайте поддомен, например: dev.site.ru или test.site.ru;
  2. Скопируйте все файлы и базу с продакшена;
  3. Смените параметры подключения к БД в dbconn.php;
  4. Ограничьте доступ к стенду по IP или запретите доступ в robots.txt, чтобы его не проиндексировали поисковые системы;
  5. Очистите кеш и проверьте логин в админку;

После развертывания — запускайтесь на тесте, фиксируйте ошибки и записывайте, что нужно учесть на боевом сайте.

Тестовая среда — это не трата времени, а экономия нервов. Особенно если сайт обрабатывает заказы, работает с API, или вы не знаете, кто и когда его правил.

Создание полной резервной копии сайта и базы данных

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

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

  • Все файлы сайта (/bitrix/, /local/, /upload/ и корень);
  • Полную базу данных сайта (включая структуру и содержимое);
  • Права доступа и конфигурацию веб-сервера (если сайт на VPS);
  • Настройки .htaccess, .settings.php, dbconn.php — они могут перезаписаться.

Лучше всего создать копию с помощью штатных инструментов битрикса.

Если сайт большой — лучше разнести бэкапы по разным архивам (например, /upload/ отдельно, он часто весит десятки гигабайт).

Самый быстрый способ восстановить сайт — развернуть архив и дамп. Лучше потратить 10 минут на резервную копию, чем 10 часов на ручное восстановление.
Создание резервной копии сайта в административной панели 1С-Битрикс
Перед обновлением вы можете создать резервную копию сайта прямо в административной панели: «Настройки» → «Инструменты» → «Резервное копирование» → вкладка «Резервное копирование» → «Создать резервную копию».

Я не просто обновляю ядро — я показываю результат.
Скину пример отчёта: версия, скорость до и после, какие ошибки исправлены, что реально дало прирост.

Напишите в Telegram — расскажу, как именно подготовить сайт перед обновлением.

Покажу на примере живого проекта: что было и как стало.

Пошаговая инструкция по обновлению 1С-Битрикс

1. Проверка прав и ресурсов сервера

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

Проверьте вручную или спросите у поддержки хостинга:

  • Поддерживается ли PHP 8.1–8.2 (не ниже 7.4 — это минимально допустимая);
  • Доступен ли компонент cURL — он нужен для связи с сервером обновлений;
  • Включены ли zlib, mbstring, json и openssl;
  • Есть ли не менее 5 ГБ свободного места на диске (оптимально — 10–20 ГБ);
  • Поддерживается ли работа через HTTPS — для защищённого соединения с www.1c-bitrix.ru;
  • Есть ли права на запись в /bitrix/, /upload/ и /temp/.
На дешёвых хостингах бывают ограничения: слабый CPU, мало памяти, старый MySQL — и обновление может зависнуть. Лучше заранее перейти на современный тариф.

2. Обновление системы SiteUpdate

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

Что делать:

  1. Перейди в Marketplace → Обновление платформы;
  2. Если в списке будет Обновление системы SiteUpdate — установи его;
  3. Дождись завершения установки.
Обновление системы SiteUpdate в панели управления Битрикс
Систему обновлений SiteUpdate нужно устанавливать первой. Без неё ядро и модули не загрузятся или установятся с ошибками.

После обновления SiteUpdate снова нажми Проверить обновления — появятся новые пакеты, которые были недоступны раньше.

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

После SiteUpdate можно переходить к основному этапу — установке обновлений ядра и модулей. Но делать это нужно не “всё сразу”, а поэтапно, особенно если сайту более трех лет.

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

  1. Снова открой Marketplace → Обновление платформы и нажми Проверить обновления;
  2. Посмотри список: первым обычно идёт main — это обновление ядра;
  3. Выдели только ядро (main) и установи его отдельно;
  4. Затем обнови системные модули: iblock, catalog, sale, currency и т.д.;
  5. И только потом — остальные, особенно сторонние решения.
Обновление ядра main и модулей через Marketplace в Битрикс
Ядро main — основа всей системы. Его стоит обновлять первым и отдельно.

Если обновлений много — ставь по 3–5 штук за раз, с контролем после каждой порции. Так проще отследить, какой пакет потенциально вызвал сбой.

Если в процессе видишь ошибки вида Call to undefined function или Cannot redeclare — это может быть результат конфликта между старой версией модуля и уже обновлённым ядром. В этом случае остановись и проверь журнал обновлений.

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

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

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

Что нужно проверить в первую очередь:

  • Журнал: Marketplace → Обновление платформы → Журнал обновлений — здесь видно, что установилось и были ли ошибки;
  • Логи ошибок PHP — в зависимости от конфигурации сервера это может быть:
    • /bitrix/php_interface/error.log
    • /var/log/php_errors.log
    • или то, что указано в php.ini → error_log

<?php
// Быстрый способ включить отображение ошибок на экране
ini_set('display_errors', 1);
error_reporting(E_ALL);
Даже если ошибок не видно, проверь сайт через devtools в браузере — может быть 500 ошибка внутри AJAX-компонента или JS, который перестал работать после обновления.

Типичные симптомы, что что-то пошло не так:

  • Пустая страница (белый экран);
  • Ошибка 500 на части страниц;
  • Не открываются элементы в админке: список заказов, товаров, инфоблоков;
  • Сломанный визуальный редактор, исчезновение вкладок;
  • Не работает корзина или фильтр на фронте.
Если вы не проверите ошибки сразу, позже будет сложнее понять, что именно поломалось. Лучше сделать осмотр сайта сразу — это сэкономит время.
Журнал установки обновлений в 1С-Битрикс — все компоненты обновлены успешно
Журнал установки обновлений в 1С-Битрикс — все компоненты обновлены успешно

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

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

  • Проверка отображения главной страницы, внутренних страниц, разделов каталога и статей — отсутствие ошибок, корректность верстки, работоспособность навигации;
  • Тестирование форм (обратная связь, заявка, заказ) — проверка отправки, валидации, записи в CRM или почту;
  • Проверка личного кабинета (если используется) — авторизация, регистрация, редактирование профиля, просмотр заказов;
  • Тестирование административной панели — корректная работа инфоблоков, настроек, модулей и кастомных решений;
  • Проверка всех самописных компонентов, нестандартных шаблонов и логики на предмет ошибок и сбоев;
  • Тестирование адаптивности сайта на разных устройствах (десктоп, планшет, смартфон);
  • Проверка подключения аналитики (Яндекс.Метрика, GA, цели, ecommerce-отчёты);
  • При наличии тестов (unit, UI, интеграционные) — обязательный прогон.
Ошибки часто проявляются не сразу, а при действиях пользователя: отправка формы, сортировка, оформление заказа. Протестируйте сайт как пользователь, включая ключевые сценарии.

Желательно задействовать тестовый чеклист или регламент по проекту, чтобы исключить пропуски в проверке. В случае обнаружения ошибок — фиксируются логи, сверяется версия модуля или ядра, откатываются проблемные участки (если есть резервная копия).

На что обратить внимание после обновления

Ошибки в логах: где смотреть

После установки пакетов сайт может не выдавать ошибки на экране, но писать их в логи. Если не заглянуть туда сразу — ошибки накапливаются и влияют на SEO, отправку данных, поведение скриптов.

Основные источники логов ошибок:

  • /bitrix/php_interface/error.log — если настроен вывод в кастомный лог;
  • /var/log/php_errors.log или /var/log/httpd/error_log — системные логи сервера (на Linux/VPS);
  • Лог ошибок Apache или Nginx — путь зависит от конфигурации (например, /var/log/nginx/error.log);
  • phpinfo()error_log — указывает путь, куда PHP пишет ошибки;
  • Системный мониторинг в административной панели Битрикс: «Настройки → Инструменты → Журнал событий».

<?php
ini_set('display_errors', 1);
ini_set('log_errors', 1);
error_reporting(E_ALL);
Ошибки могут быть не фатальными (notice, warning), но в некоторых случаях они прерывают выполнение AJAX или мешают композиту. Их важно устранять сразу после обновления.
Путь к error_log в phpinfo()
Путь к лог-файлу ошибок можно посмотреть через phpinfo()

Поведение кастомных компонентов и шаблонов

Обновление платформы Bitrix может повлиять на работу нестандартных компонентов, шаблонов и всех изменений, сделанных "вручную" в ядре или подключённых модулях. Даже если ошибки в логах не всплывают — важно провести проверку визуально и технически.

На что обратить внимание:

  • Страницы с выводом новостей, каталога, форм и фильтров — особенно если используются собственные шаблоны;
  • Функции в init.php и кастомные классы в /local/php_interface — проверить, не вызываются ли устаревшие методы;
  • Собственные компоненты в /local/components — убедиться, что шаблоны работают без критичных изменений логики;
  • Все места, где вы писали $APPLICATION->IncludeComponent вручную с параметрами;
  • Правильность подключения стилей и скриптов: обновления могут сбросить путь или нарушить работу при сборке.
Если использовались переопределения компонентов ядра (например, в /local/components/bitrix/...) — проверь, не изменились ли подписи методов в новых версиях. В некоторых случаях Bitrix меняет структуру параметров или сигнатуры.

Проверка SEO: ЧПУ, каноникал, микроразметка

Так же важно убедиться, что не нарушена логика SEO-настроек. Некоторые модули Bitrix при обновлении могут сбросить настройки или повлиять на обработку ЧПУ и meta-тегов.

Проверь следующие моменты:

  • Корректность формирования ЧПУ (включая пагинацию и фильтры);
  • Наличие и уникальность тега <title> и <meta name="description"> на всех ключевых страницах;
  • Работу $APPLICATION->SetPageProperty() — иногда значения не подставляются из-за конфликтов в шаблоне;
  • Правильность тега rel="canonical" — особенно на фильтрации и пагинации;
  • Корректность микроразметки Schema.org (если используется: itemscope, itemprop и т. д.);
  • Работу редиректов: проверь .htaccess и SEO-модули — иногда настройки слетают;
  • XML-карты и robots.txt — при использовании автогенерации или сторонних модулей, убедись, что они не сбились.
Используй Rich Results Test и Schema Validator для быстрой проверки микроразметки. Для ЧПУ удобно проверить индексируемые URL через Яндекс.Вебмастер и Google Search Console.
Проверка canonical после обновления Bitrix
Пример: тег rel="canonical" указывает на локальный адрес — важно обновить на рабочий домен после переноса и обновления Bitrix.

Тестирование форм, отправок и корзины

  • Формы обратной связи: отправляются ли заявки, приходят ли письма на почту, не слетела ли интеграция с CRM или Telegram;
  • Формы подписки: проверьте интеграции с email-рассылками и реакцию системы на повторную подписку;
  • Корзина и оформление заказа: добавление в корзину, расчёт доставки, промокоды, выбор способа оплаты и сам процесс отправки заказа — всё должно работать без ошибок;
  • Валидация и защита: убедитесь, что на формах осталась защита от спама (CAPTCHA, honeypot, token), а ошибки отображаются корректно;
  • Интеграции: если данные из форм отправляются во внешние системы (1С, AmoCRM, Bitrix24 и др.) — проверьте, что данные доходят в нужном формате.
Часто после обновления ядра могут измениться обработчики форм или методы API, особенно если вы используете нестандартные скрипты отправки. Не ограничивайтесь визуальной проверкой — смотрите в DevTools.
Ошибки в консоли при проверке формы после обновления Bitrix
Ошибки в консоли браузера: дублирующиеся ID и сбои в обработчиках форм. Такие вещи не видны на глаз — только в DevTools.

Распространённые ошибки при обновлении Битрикс

Апдейт без бэкапа

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

Решение: обязательно сделайте полный дамп базы данных и архив всех файлов сайта.

Лучше потратить 10 минут на бэкап, чем несколько дней на экстренное восстановление и переписку с техподдержкой.

Игнорирование ошибок в логах

После обновления ядра и модулей часть проблем может не проявиться на первый взгляд — но быть зафиксирована в логах: php_error.log, bitrix/.settings.php или логах веб-сервера. Особенно это касается сайтов, где PHP обновлялся вместе с ядром — и стали активны новые ошибки и предупреждения (notice, warning, deprecated и др.).

Решение: проверьте путь к логам в php.ini через директиву error_log, или используйте ini_get('error_log') прямо в коде. Просмотрите файл логов после каждого шага. Фильтруйте ошибки по времени или используйте tail -f для реального времени.

Конфликт старых модулей и ядра

Bitrix допускает работу с устаревшими модулями, но не гарантирует их совместимость с новыми версиями ядра. Многие сторонние решения из Marketplace уже не актуальны и не проходят адаптацию под актуальные версии. Это может привести к фатальным исключениям, сбоям шаблонов, потере функционала в админке или frontend-е.

Решение: перед обновлением просмотрите раздел Установленные решения, отсортируйте по дате последнего обновления. Особое внимание — нестандартным модулям (CRM, логистике, интеграции). Если модуль не обновлялся 5–7 лет, лучше заранее найти альтернативу или проверить его работоспособность на тестовой среде.

Установленные модули Bitrix с устаревшими датами обновлений
Если модулям более 5–7 лет, скорее всего, они не совместимы с новым ядром Bitrix. Проверьте раздел Marketplace → Установленные решения и обратите внимание на дату последнего обновления каждого модуля.

Сломанные настройки или сброшенные параметры

Некоторые настройки сбрасываются после апдейта — особенно если ранее были внесены правки напрямую в системные файлы или использовались нестандартные решения. Это может затронуть:

  • Права доступа к модулям и компонентам;
  • Адреса почтовых событий и шаблонов писем;
  • Кастомные настройки .settings.php и dbconn.php;
  • Языковые файлы и переопределения сообщений;
  • Интеграции с внешними CRM / ERP / 1С / API;
  • Меню, шаблоны вывода и нестандартные шаблоны главной страницы.

Решение: создайте чеклист по ключевым настройкам до начала работ. После завершения обновлений — последовательно проверьте их. Обратите внимание на файлы в /bitrix/php_interface и /bitrix/templates/, где часто хранятся нестандартные доработки. Проверьте сайт в режиме DevTools — ошибки в JS и дубли id — тревожный знак.

Чеклист критичных ошибок:

  • Не сделан полный бэкап файлов и базы данных;
  • Проигнорированы ошибки и предупреждения в логах после обновления;
  • Установлены модули, не поддерживающие актуальную версию ядра;
  • После обновления слетели настройки сайта или компонентов;
  • Не проверена работа форм, корзины и SEO-настроек (ЧПУ, каноникал и т.д.);
  • Работы выполнены на боевом сервере без тестирования на копии.

Что делать, если сайт сломался после обновления

Даже при соблюдении всех рекомендаций обновление 1С-Битрикс может пройти с ошибками. Ниже — чёткий план действий, если после апдейта сайт перестал открываться или работает некорректно.

Как быстро восстановить сайт из бэкапа

Если перед апдейтом был сделан полный бэкап, восстановление можно выполнить двумя способами:

Вариант 1: через панель хостинга

  • Зайдите в панель (ISPmanager, DirectAdmin и др.);
  • Откройте раздел «Резервные копии» и выберите точку до обновления;
  • Восстановите:
    • файлы сайта (весь проект или директорию /bitrix/);
    • базу данных (MySQL dump);
  • Очистите кеш и перезапустите сервер.
Интерфейс восстановления из бэкапа на хостинге
Интерфейс восстановления из бэкапа: можно выбрать нужную дату и восстановить как файлы, так и базу данных. На большинстве хостингов бэкапы создаются автоматически каждый день.

Вариант 2: вручную

  1. Загрузите архив бэкапа на сервер (с restore.php);
  2. Разархивируйте и запустите restore.php в браузере;
  3. Следуйте инструкции по восстановлению;
  4. После завершения удалите restore.php и архивы.

Подробную инструкцию можно прочитать в этой части статьи

В каких случаях проще переделать с нуля

Иногда восстановление займёт больше времени и денег, чем разработка новой версии. Это бывает, если:

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

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

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

Этап Действия
До обновления
  • Проверить лицензию и наличие активной подписки;
  • Создать резервную копию файлов и базы данных средствами битрикса;
  • Проверить логи ошибок (error_log), init.php, .settings.php;
  • Обновить тестовую копию сайта;
  • Проверить совместимость всех модулей с новой версией;
  • Сделать скриншоты текущей версии ядра и модулей.
Во время обновления
  • Обновлять поэтапно: ядро → модули;
  • Следить за логами в реальном времени (tail -f или панель хостинга);
  • Не закрывать вкладку до завершения процесса;
  • Проводить быстрые smoke-тесты после каждого этапа;
  • Остановить процесс при появлении 500-ошибки или пустой страницы;
  • Проводить обновление в низкую нагрузку — ночью или в выходной.
После обновления
  • Очистить кеш (в т.ч. managed и компонентный);
  • Запустить phpinfo.php для диагностики;
  • Проверить настройки: права, модули, интеграции;
  • Протестировать формы, корзину, оформление заказа;
  • Проверить структуру ЧПУ, canonical, sitemap.xml и robots.txt;
  • Проверить шаблон и JS-совместимость;
  • Задокументировать изменения и зафиксировать версии.

<?php
// Содержимое phpinfo.php
phpinfo();
?>

Скачать phpinfo.php

Простой файл для вывода всех параметров вашего PHP-окружения. Удобно для диагностики.

Скачать файл

Бонус: как автоматизировать проверку обновлений

Уведомления о новых версиях

Чтобы не пропустить важные обновления, в административной панели Битрикс предусмотрена система уведомлений. После авторизации под администратором вы будете видеть сообщение о доступных апдейтах в верхней панели.

Предупреждение об окончании лицензии и панель производительности в 1С-Битрикс
Панель производительности и уведомление об истечении лицензии.

Дополнительно можно настроить e-mail-уведомления:

  • Перейдите в Настройки → Настройки продукта → Настройки модулей → Почта и СМС;
  • Укажите e-mail администратора сайта;

Так вы будете в курсе выхода новых версий без постоянной проверки вручную.

Мониторинг через cron и почту

Если вы обслуживаете несколько сайтов или хотите видеть статистику на почте — можно настроить автоматический запуск проверки через cron.

*/12 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/update_site.php > /dev/null 2>&1

Этот скрипт будет дважды в день проверять наличие новых версий. Чтобы получать уведомления на e-mail можно доработать скрипт и подключить отправку почты (например, через mail() или лог-файл, который отслеживает другой cron-джоб).

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

Ответы на частые вопросы

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

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

Обновление сбросит настройки сайта?

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

Что делать, если сайт перестал работать после обновления?

Откатить изменения через бэкап или вручную восстановить ядро, если есть опыт. Также проверьте логи ошибок и кастомные модули.

Нужно ли обновлять при неактивной лицензии?

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

Можно ли обновлять только часть модулей?

Да, но не рекомендуется. Некоторые модули тесно связаны с ядром. Частичное обновление может привести к конфликтам и сбоям.

Как узнать, всё ли обновилось корректно?

Проверьте раздел «Обновления» в админке, логи ошибок, работоспособность сайта, модулей и отправку форм. Желательно пройтись чеклистом после обновления.

Чеклист безопасного обновления Bitrix

Файл с пошаговой инструкцией: что нужно сделать до, в процессе и после. Удобно использовать как шпаргалку.

Скачать чеклист (.docx)

Личный опыт из практики

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

Вот пара реальных случаев:

  • Интернет-магазин с устаревшими модулями. После апдейта ядра — белый экран. Причина — модуль SEO от стороннего разработчика, который не обновлялся с 2015 года. Решение: ручное удаление модуля через `bitrix/modules/`, доработка meta-обработчиков, переиндексация сайта.
  • Корпоративный сайт с "кастомным ядром". Разработчики вносили изменения прямо в `main/` и `iblock/`. После обновления сайт сломался полностью. Пришлось вручную восстанавливать логику на базе старого бэкапа, переписав кастом в отдельные расширения через `init.php`.
  • Переезд на PHP 8. Казалось бы, достаточно обновить Битрикс, но полетели компоненты, писавшиеся на PHP 5.4. Ошибки типа "Array to string conversion", `null` вместо объектов, старые конструкции `each()` — пришлось адаптировать код вручную, протестировать через staging и только потом выкатывать на продакшн.
Мой вывод: не бывает универсального сценария обновления. Даже если сайт работает "на первый взгляд", без логов, полной проверки форм, корзины и ЧПУ — можно пропустить критическую ошибку, которая вскроется через неделю. Поэтому я всегда делаю полную копию, тестирую на тесте, веду логи и только после этого переношу изменения в продакшн.

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

Полезные ссылки и файлы

Заключение

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

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

Хочешь обновить Битрикс спокойно и без потери функционала?
Проведу аудит, подготовку и обновление под ключ — с резервной копией, проверкой модулей.

Связаться в Telegram.

Работаю лично, всё по шагам и с отчётом “Было → Сделал → Стало”.

Похожие статьи
Ошибка LICENSE_NOT_FOUND в 1С-Битрикс: почему появляется и как быстро исправить
Ошибка базы данных MySQL в 1С-Битрикс — как восстановить сайт за 10–30 минут
Сайт на 1С-Битрикс сильно тормозит: причины, диагностика и ускорение за 1 день
1С-Битрикс не отправляет письма с сайта — как вернуть отправку заявок за 10 минут
Сайт на 1С-Битрикс взломали — что делать прямо сейчас
Сайт на Битриксе не открывается: причины и решение за 10 минут
Как установить 1С-Битрикс на хостинг за 5 минут — пошаговая инструкция
Технический аудит сайта на 1С-Битрикс — подробный разбор и моя методика
Как выбрать хостинг для 1С‑Битрикс: инструкция, нюансы и мой топ‑провайдеров
Мой способ переноса сайта на другой хостинг в 1С-Битрикс — без потерь и за 10 минут
Предыдущая статья Как выбрать хостинг для 1С‑Битрикс: инструкция, нюансы и мой топ‑провайдеров Следующая статья Мой способ переноса сайта на другой хостинг в 1С-Битрикс — без потерь и за 10 минут
Твой голос имеет значение Назад
(Нет голосов)
Назад Назад к списку статей

Комментарии (0)