С Битриксом ситуация отличается от бесплатных CMS: обновления привязаны к платной подписке. Когда она заканчивается, сайт продолжает работать, кнопка обновления просто перестаёт что-либо находить. Владелец при этом чаще всего ничего не замечает — до первой проблемы.
Что происходит, когда кончается подписка
Лицензия Битрикса бессрочная, а вот право на обновления — годовое. После окончания вы остаётесь на той версии ядра, что была на момент истечения. Дальше начинает накапливаться разрыв.
Первым делом перестают приходить исправления безопасности. Битрикс регулярно закрывает уязвимости в ядре и в модулях, и информация о них публична — то есть известна и тем, кто ищет уязвимые сайты. Сайт на ядре двухлетней давности находится по характерным признакам массовым сканированием.
Второе — вы не можете поставить новые модули из маркетплейса: у них указана минимальная версия ядра. И третье — техподдержка вендора работает только по актуальным версиям.
Как проверить своё состояние за минуту
- Админка → Marketplace → Обновление платформы. Там видно текущую версию ядра и дату окончания обновлений.
- Настройки → Проверка системы — покажет несоответствия окружения.
- Раздел «Лицензия» — до какого числа действует подписка.
Если дата в прошлом, дальше вопрос только в том, насколько велик разрыв. Год — обновление пройдёт спокойно. Три-четыре года — это уже отдельный проект, потому что менялись требования к PHP и структура ядра.
Почему обновление Битрикса страшнее, чем у других CMS
Причина в том, что типовое решение почти всегда дорабатывалось. Правки вносили в шаблоны компонентов, иногда прямо в файлы ядра. При обновлении ядро перезаписывается, и такие правки исчезают — вместе с функциональностью, которую за них платили.
Отсюда правило: перед обновлением надо знать, где сайт отличается от типового. Если этого не знает никто, начинать нужно с инвентаризации, а не с кнопки.
Порядок, при котором ничего не падает
- Полная резервная копия: файлы и база. Проверить, что копия разворачивается.
- Поднять копию сайта на тестовом домене или поддомене, закрытом от индексации.
- Обновлять на копии пошагово, не перепрыгивая через мажорные версии.
- После каждого шага проверять: главная, каталог, корзина, оформление заказа, формы, личный кабинет, обмен с 1С, почтовые уведомления, агенты и cron.
- Отдельно проверить кастомные компоненты и правки шаблонов.
- Переносить на боевой сайт в окно низкой нагрузки, с бэкапом прямо перед переключением.
Обмен с 1С проверять обязательно и отдельно: он ломается чаще всего, а замечают это через несколько дней, когда расходятся остатки.
Сколько это стоит и когда окупается
Продление подписки на год для типовых редакций — несколько десятков тысяч рублей, зависит от редакции. Работа по обновлению — от нескольких часов при небольшом разрыве до полноценного проекта при разрыве в несколько лет.
Сравнивать стоит с ценой инцидента: чистка заражённого сайта у нас от 25 000 ₽, и это без учёта простоя магазина и потерянных заказов. Плюс поисковики помечают заражённый сайт, и возврат позиций занимает месяцы.
Что делать, если подписка давно кончилась
Не бросаться обновлять сразу. Разумный порядок: сначала аудит — посмотреть версию ядра, список доработок, состояние окружения и наличие следов взлома. По его результатам становится понятно, что дешевле: обновляться поэтапно или переносить сайт на актуальное ядро заново.
Иногда честный ответ — второе: если разрыв огромен, а доработок много, перенос выходит дешевле и предсказуемее, чем цепочка обновлений через несколько мажорных версий.
Мы делаем и то и другое: аудит от 25 000 ₽, дальше считаем по факту работ по ставке 1 200 ₽/час, чтобы вы платили за реальный объём, а не за «пакет обновления».