Ваш сайт на 1С-Битрикс будет всегда обновлен, безопасен и стабильно работать. Обновляем ядро, модули с обязательным полным тестированием
Это прямое следствие сильно устаревшего ядра Битрикса или модулей
При обновлении серверного ПО на сайте могут возникать необъяснимые ошибки
При обращении в поддержку вас могут попросить обновить ядро и все модули
Хостинги постепенно отказываются от старых версий PHP, и вас могут "переселить" на новый стек принудительно. Если сайт не обновлен — он просто перестанет открываться
После обновления API внешних сервисов. Внешние системы меняются, а ваш сайт остается в прошлом
Насколько сильно ядро и модули устарели? Можно ли их обновить на текущем хостинге или требуется смена?
По результатам анализа обсуждаем с вами оптимальный способ решения возникшей проблемы
На наших мощностях проводим все технические работы
После полного тестирования выпускаем обновленный сайт в релиз и продолжаем следить за его работой
Вы гарантированно получите квалифицированный ответ в течение рабочего дня
* - обязательные поля
Чтобы понимать, с чем придется имеете дело, важно различать типы обновлений. Каждый из них имеет свою специфику, риски и порядок выполнения.
Ядро - это сердце платформы Битрикс. В него входят базовые классы, API, система кеширования, авторизация, обработка компонентов и сотни других критических функций. Обновляя ядро, мы, по сути, заменяем фундамент здания, на котором держится весь сайт. Любые ошибки на этом этапе аукнутся после первого же визита пользователя.
Важно: нельзя просто перескочить через 5 лет без обновлений. Система должна пройти последовательные версии. Сначала нужно "подтянуть" SiteUpdate, потом обновить ядро до промежуточной версии, затем - до актуальной. И только после этого браться за отдельные модули.
Модули - это функциональные блоки, отвечающие за конкретные возможности: инфоблоки, интернет-магазин, формы, поиск, интеграции. Обновления выходят регулярно и содержат важные исправления, оптимизации и новые возможности.
Модули бывают двух типов:
Важно: если обновить только ядро, а модули оставить нетронутыми, появятся ошибки вида Call to undefined method или Class not found. Это классические признаки несовместимости версий. Модули "тянут" за собой новые методы и классы, а старые версии их не содержат.
Редакция определяет уровень функциональности: от "Старт" (базовый набор) до "Энтерпрайз" (мультидепартаментность, кластеризация, отказоустойчивость). Апгрейд редакции - платная операция, которая выполняется через приобретение расширения лицензии. Она не связана с обновлением модулей напрямую, но может их разблокировать.
Пример: функциональность многоскладовости доступна только в редакции "Бизнес". Даже с обновленным модулем sale она не заработает без нее. Также апгрейд может потребоваться, если вы выросли из "Стандарта" и вам нужны возможности интернет-магазина или интеграция с 1С.
Готовые шаблоны из Marketplace тоже получают новые версии: адаптация под новые версии браузеров, оптимизация JS, поддержка новых компонентов, исправление верстки под современные стандарты.
Критически важно: если правились шаблоны прямо в папке /bitrix/templates/, то обновление может затереть все предыдущие изменения. Это одна из самых распространенных и болезненных ошибок. Все кастомные изменения должны быть обязательно вынесены в /local/templates/ и /local/components/. Это правило безопасности, которое должно соблюдаться железобетонно.
Не всегда апдейт - это хорошая идея. Иногда разумнее остановиться, переоценить ситуацию и выбрать другой путь. Вот случаи, когда мы настоятельно не рекомендуем браться за апдейт без серьезной подготовки.
Если сайт активно дорабатывался годами, над ним работало несколько команд, а документация отсутствует - вероятность привязки к старым вызовам API и нестандартной архитектуре очень высока. Такой проект требует не просто обновления, а полноценного технического аудита.
Признаки тяжелого кастома:
Обновления Битрикса тесно связаны с версией PHP. Если у вас PHP 5.6 или 7.0, апдейт может просто не установиться. А если и установится, то сайт гарантированно упадет с ошибками синтаксиса, которые более старая версия PHP не может обработать.
Что чаще всего тормозит:
Если на проекте нет регулярных бэкапов файловой системы и базы данных - апдейт превращается в лотерею. Один конфликт, одна ошибка, один неудачный патч и сайт падает. А восстановить его будет нечем, потому что последняя резервная копия полугодовой давности, а в ней уже неактуальные данные.
Любой апдейт без бэкапа - это игра в русскую рулетку. И рано или поздно проигрывает тот, кто так играет.
Теперь переходим к самому процессу, по которому мы будем работать с вашим сайтом. Мы разбили его на четкие шаги, которые выполняем на каждом проекте.
Убедимся, что хостинг потянет актуальную версию Битрикса. Многие проблемы возникают именно из-за того, что серверная среда не соответствует требованиям.
Что проверить:
Если хостинг не соответствует требованиям - сначала нужно перенести сайт на подходящую площадку. Обновление на слабом сервере почти гарантированно приведет к ошибкам и зависаниям.
Перед основными работами обновим систему обновлений SiteUpdate - специальный встроенный модуль, через который происходит связь с официальным сервером и установка всех пакетов. Без него ядро и модули могут не загрузиться или установиться с ошибками.
Что делать:
После SiteUpdate переходим к основному этапу. Делаем это строго поэтапно. Спешка здесь - главный враг результата.
Порядок действий:
Если в процессе появляются ошибки вида Call to undefined function или Cannot redeclare - это признак конфликта. Останавливаемся, проверяем журнал и откатываем последнее обновление.
Когда обновления установлены, еще не радуемся! Убеждаемся, что сайт работает как раньше. Некоторые ошибки проявляются не сразу, а только при определенных действиях.
Что проверяем в первую очередь:
Проводим комплексное тестирование. Лучше всего - по заранее составленному чеклисту, чтобы ничего не упустить.
Что обязательно проверить:
Ошибки часто проявляются не сразу, а при действиях пользователя: отправка формы, сортировка товаров, оформление заказа. Не ограничиваемся визуальным осмотром - действуем как реальный клиент.
Иногда восстановление занимает больше времени и денег, чем новая разработка. Мы рекомендуем рассмотреть этот вариант, если:
В таких случаях лучше развернуть чистый Битрикс, перенести контент и настроить сайт, а кастом переписать заново на актуальной архитектуре. Это дороже, но дешевле, чем годами поддерживать костыли.
Если обновление проводится специалистами Брейнфорс, то такая ситуация исключена. Все работы проводятся на нашем внутреннем сервере, а на ваш уже переносим после итогового тестирования.
Если же вы проводили обновление самостоятельно, то вам нужно будет откатить изменения через бэкап (ведь вы его не забыли сделать, правда?). Если бэкапа нет - проверьте логи ошибок, отключите недавно обновленные модули, временно верните старую версию ядра (если есть опыт). В сложных случаях обращайтесь к нам, но лучше обратиться перед обновлением.
Технически - да, но так делать не рекомендуется. Модули тесно связаны между собой и с ядром системы. Частичное обновление может привести к конфликтам и сбоям. Лучше обновлять систему комплексно. Обновлять по наборам модулей можно в случае, когда таймауты сервера не позволяют произвести обновление комплексно.
А вот от обновления модулей сторонних разработчиков часто можно отказаться. Всё зависит от ситуации.
Вы гарантированно получите квалифицированный ответ в течение рабочего дня
* - обязательные поля