Миграция с 1С-Битрикс на Laravel
без потери данных и трафика
Битрикс годами закрывает задачи, но теперь каждая правка стоит как отдельный проект: обновления ломают кастомизации, каталог тормозит, а разработчика, который разберётся в чужой сборке, найти всё сложнее.
Переводим систему на Laravel с сохранением функциональности, интеграции с 1С и поискового трафика. Работаем этапами: сначала переносим каталог и заказы, потом вытесняем остальные разделы — сайт продолжает продавать.
CommerceML заменяем на API и очереди — без потери справочников
SEO переносим 1:1
Карта URL, 301-редиректы, метаданные и микроразметка
Продажи не встают
Переключение разделами, старый сайт работает до последнего шага
Лицензии больше не нужны
Ни редакций, ни модулей, ни продлений
Аудит и оценка миграции
Посмотрим вашу систему, данные и интеграции. Скажем, сколько это займёт, что переносится, а что придётся делать заново.
Ответ 15 мин
Почему уходят
1С-Битрикс: что перестаёт устраивать
Каждый пункт — не «мода на новый фреймворк», а конкретная проблема, которая стоит денег
или времени. Проверьте, сколько из них про вас.
01
Обновления ломают то, что уже работает
Правки в шаблонах и компонентах живут отдельно от обновляемого ядра: после очередного апдейта часть доработок отваливается, и это выясняется в продакшене.
Что делаем: В Laravel код проекта и зависимости разделены явно: обновление фреймворка не задевает бизнес-логику, а тесты показывают регресс до релиза.
02
Скорость каталога и смарт-фильтра
На больших каталогах фильтры и пагинация упираются в кеш на файлах и «тяжёлые» компоненты, а у авторизованных покупателей со корзиной композитный кеш не работает вообще.
Что делаем: Нормализованная схема каталога, индексы под фильтры, кеш в Redis и CDN для статики. Фильтры и пагинация считаются запросами, а не перебором.
03
Чужую сборку некому поддерживать
Разработчиков на Битрикс мало, они дорогие, а человек, готовый разобраться в чужой сборке из десятков компонентов, находится редко.
Что делаем: Laravel — самый востребованный PHP-фреймворк: найти команду и разработчика заметно проще. Документация передаётся вам вместе с кодом.
04
Обмен с 1С держится на костылях
CommerceML гоняет тяжёлые XML-пакеты, обмен идёт ночами, товары и остатки расходятся, а любая ошибка в выгрузке ломает витрину.
Что делаем: Обмен переписываем на API и очереди: точечные обновления, повторные попытки, журнал синхронизации и понятные алерты.
05
Правки страшно выкатывать
Нет тестов и окружений: изменения заливают на боевой сайт, откат делают вручную по бэкапу, поэтому крупные задачи откладывают месяцами.
Что делаем: Тесты на ключевые сценарии, отдельные окружения, релизы через CI/CD и откат в одну команду. Изменения перестают быть событием.
06
Плата за лицензии и модули
Редакция, продление, платные модули маркетплейса — постоянная строка расходов, которая не имеет отношения к вашему продукту.
Что делаем: Открытый стек без лицензий: платите только за работу и инфраструктуру. Функциональность модулей реализуем своим кодом.
Карта переноса
Что переносим: 1С-Битрикс → Laravel
Переносится не «сайт», а данные, логика и связи между ними. Ниже — что именно
описывается и переносится, чтобы новая система работала как старая, только быстрее.
Каталог и структура
Инфоблоки и разделы
Товары, торговые предложения и остатки
Свойства и справочники
Цены, скидки и правила корзины
Бренды, коллекции, теги
Заказы и клиенты
Заказы и история статусов
Пользователи и контакты
Корзины и избранное
Личный кабинет и его разделы
Промокоды и бонусы
Интеграции
Обмен с 1С и справочниками
Платёжные системы
Службы доставки
CRM и телефония
Сервисы аналитики и уведомлений
Контент и SEO
Страницы, статьи и блоги
Метаданные и заголовки
ЧПУ и карта URL
Микроразметка товаров и хлебных крошек
Файлы и изображения
Честно
Что не переносится один в один
Мы не обещаем «то же самое, только на Laravel»: часть вещей переносится смыслом,
а не кодом. Об этом лучше знать до старта, чем обнаружить в процессе.
Компоненты и модули маркетплейса один в один: их функциональность реализуется своим кодом под ваши процессы.
Визуальный редактор контента: вместо свободной вёрстки в редакторе — структурированные страницы и блоки.
Композитный кеш как механизм: его заменяют HTTP-кеш, Redis и CDN, которые не ломаются при авторизации.
Бизнес-процессы Битрикс: переносится логика согласований, а не сам движок.
Лицензии и привязка к аккаунту 1С-Битрикс: в новом стеке они не нужны.
Риски
1С-Битрикс: риски и как мы их закрываем
У каждой системы свои ловушки. Мы называем их заранее и описываем, как закрываем —
до того, как они превратятся в сюрприз в середине проекта.
Обмен с 1С
Схема обмена часто обрастает правками за годы. Перед переносом описываем реальный протокол, а не тот, что в документации.
Справочники с мусором
Дубли товаров, пустые свойства, разные написания брендов. Чистим на этапе карты данных, иначе ошибки переедут вместе с каталогом.
Хэши паролей
Переносим пользователей с принудительной сменой пароля или мягкой миграцией при следующем входе — без массовых рассылок.
ЧПУ и редиректы
У разделов и товаров может быть по нескольку адресов. Строим карту всех URL и закрываем 301-редиректами, а не «главными» правилами.
План
Как проходит миграция
Шесть этапов, каждый заканчивается проверяемым результатом. Бизнес продолжает работать:
старый контур не выключается, пока новый не докажет, что считает и отдаёт данные правильно.
011–3 недели
Аудит и карта системы
Разбираем текущую систему: схема данных, точки входа, интеграции, задачи по расписанию, реальные бизнес-правила. На выходе — карта системы и оценка объёма.
022–3 недели
Архитектура и план переноса
Проектируем схему данных на Laravel, выбираем стратегию перехода, описываем этапы, критерии приёмки и план по SEO-редиректам.
032–6 недель
Стенд и перенос данных
Поднимаем новый контур, переносим данные, сверяем суммы, связи и справочники. Разрабатываем модули, начиная с тех, что дают деньги.
04по ситуации
Параллельная работа
Новый и старый контуры работают одновременно: разделы переключаются по одному после сверки. Пользователи не замечают переезда.
052–5 дней
Переключение трафика
Переводим домен, включаем 301-редиректы по карте URL, проверяем sitemap, счётчики и цели. Контролируем индексацию и ошибки.
062–4 недели
Стабилизация и передача
Следим за метриками, правим найденное, обучаем команду, передаём документацию, доступы и регламенты.
Особенности плана: 1С-Битрикс
Обмен с 1С выделяем в отдельный этап: он идёт параллельно старому, пока схемы данных не сойдутся.
Каталог переносим первым: это основная ценность сайта и главный источник трафика.
Личный кабинет и заказы переключаем после того, как сверка остатков и цен показала ноль расхождений.
Старый сайт остаётся доступным на отдельном домене до конца проекта — на случай сверки и спорных ситуаций.
SEO и трафик
Трафик из поиска не должен просесть
Главный страх при переезде — потерять позиции. Поэтому SEO-часть мы делаем до переключения
и контролируем после, а не «посмотрим, что будет».
Карта URL до переезда
Собираем все адреса старой системы из базы, sitemap и логов: карточки, категории, пагинация, фильтры, старые ЧПУ.
301-редиректы 1:1
Совпадающие адреса сохраняем, остальные закрываем постоянными редиректами — без «главной страницы вместо товара».
Метаданные и заголовки
Переносим title, description, H1 и тексты, а не генерируем заново: поиск уже знает эти страницы.
Микроразметка
Товары, хлебные крошки, отзывы, FAQ — разметка сохраняется и валидируется заново на новом контуре.
Sitemap и robots
Актуальная карта сайта, корректные правила обхода, отсутствие закрытых от индексации нужных страниц.
Счётчики и цели
Метрика, аналитика, цели и события переносятся и проверяются до переключения, чтобы не потерять статистику.
Мониторинг после релиза
Следим за ошибками 404/500, индексацией и позициями первые недели — редиректы и обход проверяются на живом трафике.
Стек
На что переводим: Laravel и вокруг
Открытые технологии без лицензий. Стек подобран так, чтобы систему могла развивать
любая PHP-команда, а не только её автор.
Интерфейсы без перезагрузок: админка, таблицы, формы, фильтры.
PostgreSQL или MySQL
Нормализованная схема, индексы под реальные запросы, реплики для отчётов.
Redis
Кеш, сессии и очереди вместо файлового кеша и cron-скриптов.
Horizon и очереди
Фоновые задачи с повторами, приоритетами и мониторингом.
Тесты и CI/CD
Покрытие критичных сценариев, отдельные окружения, релизы и откаты в одну команду.
Наблюдаемость
Логи, метрики и алерты: видно ошибки и деградацию до жалоб пользователей.
API и интеграции
Явные контракты обмена с 1С, платежами, доставкой, CRM и маркетплейсами.
Когда миграция не нужна
Мы не берём проект, если переход не окупается: иногда дешевле починить текущую систему
или обновить её. Честный ответ экономит вам бюджет.
Сайт небольшой, обновляется редко и полностью устраивает по скорости — дешевле оставить как есть.
Нужен только визуальный редизайн: это делается на текущей системе и не требует миграции.
Планируется отказ от функциональности, ради которой стоило бы переносить систему.
Форматы работ
Как можно начать
Можно взять только аудит и план — и внедрять своими силами. Можно мигрировать этапами.
Можно переписать систему целиком. Выбор зависит от состояния кода и от того, сколько бизнес
готов ждать.
Аудит и план миграции
Нужно понять объём работ, риски и стоимость до принятия решения.
Карта системы и данных
Схема данных на Laravel
План этапов и критерии приёмки
План SEO-редиректов
Оценка сроков и бюджета
фиксированная стоимостьАудит можно внедрять своими силами
Можно ли перенести сайт с Битрикса и не потерять позиции в поиске?
Да, при аккуратной работе с URL. Мы строим карту всех адресов старого сайта, сохраняем те, что совпадают с новой структурой, и закрываем 301-редиректами остальные — включая адреса пагинации, фильтров и старых ЧПУ. Отдельно переносим метаданные, микроразметку и sitemap, а после переключения следим за индексацией и позициями.
Что будет с интеграцией 1С после перехода?
Обмен сохраняется, но реализуется иначе: вместо тяжёлых XML-пакетов по расписанию — API и очереди с точечными обновлениями и журналом синхронизации. Это быстрее, устойчивее к ошибкам и понятнее в поддержке. Схему обмена описываем до разработки: за годы она обычно отличается от типовой.
Сколько времени занимает миграция магазина с Битрикса?
Аудит и карта системы — 1–2 недели, проектирование схемы данных и плана — 2–3 недели, перенос каталога, заказов и интеграций — от 8 недель, переключение и стабилизация — 2–4 недели. Для больших каталогов и нестандартной логики срок считается индивидуально. Мы делим проект на этапы, чтобы промежуточные результаты были видны и проверяемы.
Нужно ли останавливать продажи на время переезда?
Нет. Работаем по схеме постепенного вытеснения: новый каталог поднимается рядом со старым, разделы переключаются по одному после сверки данных. Корзина и заказы переводятся в момент, когда оба контура дают одинаковый результат на тестовых заказах.
Придётся ли платить за лицензии после миграции?
Нет. Laravel и весь стек — открытые технологии без лицензионных платежей за редакции и модули. Расходы остаются только на хостинг, инфраструктуру и работу разработчиков.
Как переносится база данных при миграции?
Схема переносится целиком, включая историю операций: заказы, платежи, заявки, справочники. Перед переносом проверяем целостность данных и чистим дубли. На новом контуре схема нормализуется: появляются типы, ограничения и внешние ключи, которые не дают создавать несогласованные записи. Сверку делаем выборочно вручную по ключевым таблицам, а не только отчётом из скрипта.
Как гарантируется, что трафик из поиска не просядет?
Карта URL собирается до переезда: из базы, sitemap и логов сервера. Совпадающие адреса сохраняются один в один, остальные закрываются 301-редиректами. Метаданные, заголовки и микроразметка переносятся, а не генерируются заново. После переключения мы следим за ошибками, индексацией и позициями — обычно это 2–4 недели наблюдения.
Что происходит с интеграциями: 1С, платежи, доставка, CRM?
Каждая описывается до разработки: что передаётся, как часто, что считается успехом и как видеть ошибки. В новой системе обмены становятся явными: журнал синхронизации, повторные попытки, алерты. Платёжные модули подключаем на тестовых аккаунтах до переключения трафика.
Можно ли обойтись без полного переноса?
Да. Варианты: укрепить текущую систему (закрыть уязвимости, добавить тесты, навести порядок в бэкапах), вынести отдельный модуль на Laravel и связать через API или шину, либо рефакторить по частям. На аудите мы говорим прямо, какой путь дешевле — иногда это отказ от полного переноса.
Сколько стоит миграция?
Стоимость зависит от объёма данных, числа интеграций, количества кастомной логики и требований к сохранению SEO. Аудит и план миграции фиксируются по цене заранее, дальше проект считается этапами с понятным результатом на каждом. По объёму работ миграция сопоставима с разработкой нового проекта — но с сохранением данных, истории и трафика.
Что будет с сотрудниками, которые работают в старой системе?
Мы меняем систему, а не процессы: админка собирается под их задачи, а обучение входит в проект. Обычно новая админка нравится больше: понятные формы, живые таблицы, отчёты без участия разработчика. Для сложных мест пишем короткие инструкции.
Кому принадлежат код и данные после миграции?
Вам. Код, схема данных, документация, доступы и инфраструктура оформляются на вас с самого начала. Мы не удерживаем проект в своём контуре: его можно передать другой команде, а документация описывает систему так, чтобы ей мог заняться любой PHP-разработчик.
Что нужно от нас для старта?
Доступ к исходному коду и базе данных (или их копиям), список интеграций и сервисов, контакт человека, который знает бизнес-логику и процессы, и данные о том, что критично не потерять при переезде. Дальше мы работаем сами и показываем промежуточные результаты.
Следующий шаг
Разберём вашу систему
Посмотрим код, базу и интеграции. Скажем, что переносится, что придётся делать заново,
сколько это займёт и как сохранить трафик. Без обязательств.
Мы используем необходимые cookie для работы сайта и форм. Аналитические cookie
(Яндекс.Метрика, включая запись сессий) подключаем только с вашего согласия —
от него можно отказаться. Подробнее:
Политика использования cookie
и
обработка персональных данных.
Настройки cookie
Выберите, какие категории cookie можно использовать. Необходимые отключить нельзя:
без них не работают формы и сессия.