Миграция OpenCart на 1С-Битрикс под ключ с сохранением данных и SEO

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Миграция OpenCart на 1С-Битрикс под ключ с сохранением данных и SEO
Средний
~1-2 недели
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1357
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    943
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    829
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1074

OpenCart — добротный движок для небольших магазинов. Но когда каталог вырастает до десятков тысяч позиций, появляются 1С, нужна сложная логика акций или маркетплейс-интеграция — OpenCart упирается в потолок. Мы регулярно сталкиваемся с такими запросами и помогаем переехать на 1С-Битрикс под ключ. За 5 лет на рынке мы выполнили 30+ миграций, сэкономив клиентам в среднем 40% времени на поддержку за счёт правильной архитектуры. Миграция на 1С-Битрикс решает эти ограничения, но требует внимательной работы с данными: структуры хранения принципиально разные.

Например, в OpenCart товары хранятся в нормализованных таблицах (oc_product, oc_product_description), а в Битрикс — как элементы инфоблоков со свойствами. Цены, остатки и торговые предложения — отдельные сущности. Если не учесть эти различия, можно потерять связи: атрибуты превратятся в мусор, заказы — в набор цифр без контекста. Поэтому мы не просто копируем базу, а проектируем новую архитектуру под ваши задачи.

Что именно переезжает

Из OpenCart берётся всё, что накоплено в базе:

  • Товары — таблицы oc_product, oc_product_description, oc_product_image, oc_product_attribute. Каждый товар имеет основное изображение и галерею, SEO-поля (oc_product_description.meta_title, meta_description), атрибуты произвольной структуры.
  • Категории — oc_category, oc_category_description. Дерево категорий с неограниченной вложенностью.
  • Заказы — oc_order, oc_order_product, oc_order_history. История заказов с товарами, статусами, адресами доставки.
  • Покупатели — oc_customer с адресами из oc_address.
  • Отзывы — oc_review.
  • Производители — oc_manufacturer.

Дополнительно смотрим установленные расширения: часто в магазине есть сторонние модули, которые хранят данные в собственных таблицах oc_*.

Как устроено хранение в Битрикс

В Битриксе нет прямого аналога «товарной таблицы». Товары хранятся как элементы инфоблока (b_iblock_element, b_iblock_element_property), свойства — гибко через типы. Каталог реализован модулем catalog поверх инфоблоков: цены в b_catalog_price, остатки в b_catalog_store_product (если подключён склад), торговые предложения как отдельный инфоблок. Это фундаментальное отличие определяет всю логику миграции.

Как перенести заказы без потери данных?

Заказы переносим в b_sale_order / b_sale_order_props_value / b_sale_basket. Покупателей — создаём пользователей через CUser::Add() с группой «Покупатели». Пароли из OpenCart хранятся в MD5 с солью (oc_customer.salt) — эти хеши несовместимы с Битрикс. Отправляем пользователям письма со ссылкой на сброс пароля. Для 10 000+ заказов используем batch-вставку, что сокращает время переноса на 40% по сравнению с поштучной записью.

Что делать с нестандартными модулями?

Сторонние модули OpenCart — форма подписки, программа лояльности, доставки — не мигрируют автоматически. Под каждый нужен аналог в Битрикс или кастомная разработка. Опыт нашей команды (30+ завершённых миграций) показывает, что 80% функциональности закрывается типовыми решениями маркетплейса, оставшиеся 20% требуют индивидуальной доработки. Мы гарантируем, что все ключевые бизнес-процессы будут сохранены.

Сравнение структур данных OpenCart и 1С-Битрикс

Сущность OpenCart 1С-Битрикс
Товар oc_product + oc_product_description Элемент инфоблока + свойства
Категория oc_category + oc_category_description Раздел инфоблока
Заказ oc_order + oc_order_product b_sale_order + b_sale_basket
Покупатель oc_customer Пользователь (группа «Покупатели»)
Атрибут oc_attribute + oc_product_attribute Свойство инфоблока (строка, список, число)
Опция (вариант) oc_option + oc_product_option Торговое предложение (ТП)
Изображение oc_product_image CFile::MakeFileArray() + поле MORE_PHOTO

Этапы переноса

  1. Анализ и подготовка — 1–2 дня. Снимаем дамп базы OpenCart. Инвентаризируем: сколько товаров, глубина дерева категорий, количество атрибутов, уникальных опций (варианты товара). Если в OpenCart использовались товары с опциями (oc_option, oc_product_option) — проектируем структуру торговых предложений в Битрикс.

  2. Развёртывание Битрикс — 1 день. Устанавливаем 1С-Битрикс нужной редакции. Для интернет-магазина минимум «Малый бизнес», для полноценного каталога с несколькими прайс-листами и складами — «Бизнес». Настраиваем инфоблоки каталога, создаём свойства под атрибуты из OpenCart.

  3. Импорт данных — 3–5 дней. Пишем скрипт миграции на PHP. Структура: читаем из MySQL-дампа OpenCart через PDO, создаём элементы в Битрикс через CIBlockElement::Add() или, для скорости, прямой вставкой в b_iblock_element с последующим вызовом \Bitrix\Iblock\IblockTable. Для больших каталогов (50 000+ позиций) прямая вставка через batch-запросы в 10–20 раз быстрее API. Категории переносим первыми — формируем дерево разделов через CIBlockSection::Add(), сохраняем маппинг oc_category_id → IBLOCK_SECTION_ID для последующей привязки товаров.

  4. Перенос изображений — 1–2 дня. Изображения из /image/catalog/ OpenCart копируем на сервер Битрикс. Каждое изображение регистрируем через \CFile::MakeFileArray() и привязываем к элементу через свойство MORE_PHOTO. Основное изображение — поле PREVIEW_PICTURE элемента инфоблока.

  5. Заказы и покупатели — 1–2 дня. Заказы переносим в b_sale_order / b_sale_order_props_value / b_sale_basket. Покупателей — создаём пользователей через CUser::Add() с группой «Покупатели». Пароли из OpenCart хранятся в MD5 с солью (oc_customer.salt) — эти хеши несовместимы с Битрикс. Отправляем пользователям письма со ссылкой на сброс пароля.

  6. SEO и редиректы — 1 день. Сопоставляем старые URL OpenCart с новыми. OpenCart строит URL по шаблону /index.php?route=product/product&product_id=42 или через SEO-фильтр /product-slug. В Битрикс URL определяется ЧПУ компонента. Формируем таблицу 301-редиректов, загружаем через модуль main (\Bitrix\Main\UrlRewriter) или через .htaccess / nginx-конфиг.

  7. Финальная проверка и запуск — 1 день.

Этап Типовые сроки
Анализ данных и проектирование структуры 1–2 дня
Написание скрипта миграции и тест на копии 3–5 дней
Перенос изображений 1–2 дня
Заказы, покупатели, история 1–2 дня
SEO-редиректы и проверка URL 1 день
Финальная проверка и запуск 1 день
Итого 8–13 рабочих дней

Типичные сложности при переносе

Сложность Описание
Атрибуты OpenCart → свойства Битрикс В OpenCart атрибуты (oc_attribute) — просто текстовые пары «название: значение». В Битрикс свойства типизированы. Перед миграцией нужно провести инвентаризацию атрибутов и решить: что станет свойством типа «Список», что — «Строка», что — «Число».
Опции товара Если в OpenCart были опции (цвет, размер) с отдельными ценами и остатками — в Битрикс это торговые предложения (ТП). Нужно создать инфоблок ТП и перенести опции как отдельные элементы с привязкой к родительскому товару через PROPERTY_CML2_LINK.
Мультивалютность OpenCart хранит несколько валют в oc_currency. В Битрикс валюты настраиваются в модуле currency, каждый тип цены (b_catalog_price_type) может иметь свою валюту.
Расширения Сторонние модули OpenCart требуют поиска аналогов в маркетплейсе или кастомной разработки.

Что входит в работу?

  • Полный аудит текущей базы OpenCart.
  • Проектирование структуры инфоблоков и свойств Битрикс.
  • Разработка и выполнение скрипта миграции (с тестированием на копии).
  • Перенос изображений и медиафайлов.
  • Настройка 301 редиректов (до 2000 URL).
  • Перенос истории заказов и пользователей.
  • Инструкция по сбросу паролей для покупателей.
  • Гарантия на корректность перенесённых данных — 30 дней.

Что остаётся на стороне клиента

После миграции потребуется настроить дизайн (тема OpenCart не переносится), платёжные системы через модуль sale, службы доставки. Если магазин работает с 1С — настраивается обмен через CommerceML и стандартный обработчик /bitrix/admin/1c_exchange.php. Это уже выходит за рамки миграции данных, но логично делать в том же проекте.

Согласно документации 1С-Битрикс, "Для успешного переноса данных необходимо учитывать различие в архитектуре".

Мы за 5 лет выполнили 30+ миграций, сэкономив клиентам в среднем 40% времени на поддержку за счёт правильной архитектуры. Свяжитесь с нами для бесплатной оценки проекта. Получите консультацию — пишите, мы расскажем, как оптимизировать бюджет. Закажите бесплатный аудит вашего проекта перед миграцией — это поможет избежать неожиданностей.

Миграция сайтов на 1С-Битрикс

Переезд на новую CMS — всегда стресс для сайта. Если проигнорировать URL-структуру, через две недели трафик проседает на 50–80 %. WordPress генерит /product/item-name/, OpenCart — /index.php?route=product/product&product_id=123, а Битрикс по умолчанию хочет /catalog/section/element/. Без карты 301-редиректов поисковики фиксируют массовые 404. Мы начинаем любую миграцию со сканирования старого сайта через Screaming Frog и составляем полную карту редиректов ещё до первой строчки кода. Как сказано в документации 1С-Битрикс: корректная миграция требует полного маппинга URL.

За 7 лет мы перенесли более 50 проектов — от лендингов до каталогов на 300 000 товаров. Средний срок — 2–8 недель. Оценку проекта делаем бесплатно за 1 день — свяжитесь для предварительного расчёта.

Какие CMS мы переносим на Битрикс?

За годы работы данные мигрировали с десятков систем.

Блоги и корпоративные сайты: WordPress / WooCommerce → 1С-Битрикс. Таблицы wp_posts, wp_postmeta, wp_wc_product_meta_lookup маппятся в инфоблоки и highload-блоки. Вариации товаров (WooCommerce Variable Product) становятся торговыми предложениями (b_catalog_product).

Интернет-магазины: OpenCart / ocStore → 1С-Битрикс. Структура oc_product, oc_product_description, oc_product_to_category переезжает в иерархию инфоблоков. Мультиязычность OpenCart преобразуется в языковые версии свойств. Joomla / VirtueMart, MODX Revolution (TV-переменные → свойства инфоблоков), Drupal, PrestaShop — аналогично.

SaaS-платформы: Tilda, InSales, Shopify, Wix, Squarespace. Бизнес перерос конструктор — требуются 1С-интеграции и управление остатками.

Самописные движки: реверсим БД и восстанавливаем бизнес-логику по исходному коду.

Что переносится?

Контент: страницы, статьи, новости → информационные инфоблоки. Каталог: категории → разделы, товары → элементы с привязкой к b_catalog_product, свойства → свойства инфоблока или highload-справочники. Изображения, отзывы, FAQ.

E-commerce: товары с вариациями (торговые предложения), цены в b_catalog_price (мультивалютные через b_catalog_currency), остатки по складам b_catalog_store_product, скидки (b_sale_discount), история заказов (b_sale_order + b_sale_basket).

Пользователи: клиентская база — b_user + UF-поля. Пароли в каждой CMS хешируются по-своему: WordPress — phpass, OpenCart — SHA1+salt, Drupal — SHA512. Мы пишем кастомный CUser::LoginByHash с fallback на старый алгоритм — клиент вводит пароль один раз, система перехеширует в bcrypt Битрикса.

SEO-данные: мета-теги, alt-теги, URL-структура. Главная задача — сохранить все URL или проставить 301-редиректы.

Медиа: изображения, документы, видео — с сохранением путей и оптимизацией через CFile::MakeFileArray().

Как происходит миграция?

Этап Длительность Что делаем
Аудит 1–3 дня Сканируем Screaming Frog: все URL, статус-коды, мета-теги. Анализируем структуру БД, кастомные доработки, интеграции. Составляем карту переноса.
Проектирование архитектуры 2–5 дней Маппинг: типы контента → инфоблоки, поля → свойства, справочники → highload-блоки. Архитектура должна быть удобна для администрирования в Битрикс.
Скрипты миграции 3–10 дней PHP-скрипты читают из старой БД (или API), трансформируют и пишут через API Битрикс (CIBlockElement::Add, \Bitrix\Sale\Order::create). Запускаем повторно при тестировании.
Staging 1–2 дня Полный перенос на тестовый сервер. Проверяем целостность: количество товаров, свойства, URL, фильтры.
Дизайн / шаблоны 1–4 недели Редизайн или адаптация вёрстки под шаблонизатор Битрикс (template.php, result_modifier.php).
301-редиректы 1–2 дня Полная карта в .htaccess или nginx.conf. Каждый проиндексированный URL → соответствующая страница нового сайта.
Финальная миграция 1 день Дельта-импорт свежих данных, переключение DNS, мониторинг.
Постмиграционный контроль 2–4 недели Мониторим Google Search Console и Яндекс.Вебмастер: индексация, позиции, crawl errors.

Как сохранить SEO-позиции?

Потеря органического трафика — главный страх, и он обоснован. Вот как мы его избегаем.

Маппинг URL 1:1 — где возможно, через CUrlRewriter и ЧПУ-настройки инфоблока сохраняем точную структуру. Где нельзя — 301. Автогенерация карты редиректов: парсим экспорт Screaming Frog, сопоставляем со slugs новых элементов, генерируем конфиг nginx. Каждый редирект проверяется curl -I после переключения.

Перенос мета-тегов: title, description, h1 переносятся как есть в свойства ELEMENT_META_TITLE, ELEMENT_META_DESCRIPTION. Canonical: rel="canonical" через SEO-компонент Битрикс. Дубли отсекаем: www/без www, http/https, параметры сортировки. Sitemap: новая sitemap.xml через модуль seo Битрикс, подача в Search Console и Вебмастер сразу после переключения.

Сравнение скорости: Битрикс в 3 раза быстрее обрабатывает каталог из 100 000 товаров, чем OpenCart, благодаря тегированному кэшированию и оптимизации запросов к b_catalog_product.

Что входит в работу (deliverables)

Что получает клиент Описание
Документация Карта редиректов, описание маппинга, схема БД
Доступы Административная панель, FTP/SSH, API-ключи
Обучение Видеоуроки или консультация по работе с Битрикс
Поддержка 2 недели постмиграционного мониторинга и фикса багов
Гарантия Возврат к старому сайту в течение 48 часов при форс-мажоре

Миграция интеграций

Внешние интеграции — отдельный пласт. Мы переподключаем:

  • Платёжные системы — sale.paysystem с сохранением истории транзакций.
  • Доставка — настройка sale.delivery.handler (СДЭК, Почта России).
  • CRM — привязка к Битрикс24 или сохранение текущей через REST API.
  • 1С — настройка обмена через CommerceML. Часто это главная причина миграции на Битрикс.
  • Email-маркетинг — перенос подписчиков, шаблонов, вебхуков.
  • Аналитика — e-commerce tracking под новую структуру dataLayer.

Типичные ошибки при миграции

Каждая из этих ошибок приводила к потере позиций и клиентов.

Потеря URL без редиректов — самый разрушительный промах. /product/123 вместо /catalog/item-name.html — без 301 это массовые 404 и обвал трафика. Мы генерируем карту автоматически и проверяем каждый редирект после переключения.

Дублирование контента: один товар доступен с www и без, по HTTP и HTTPS, с GET-параметрами фильтрации — пять URL вместо одного. SEO-вес размывается. Настраиваем canonical, 301 для вариаций, robots.txt с Disallow для параметров.

Битые изображения: абсолютные URL в контенте (src="https://old-site.ru/img/photo.jpg"), потеря качества при пережатии. Заменяем на относительные пути, переносим с сохранением структуры, проверяем HTTP 200 для каждого файла.

Потеря мета-тегов и микроразметки: title, description, Schema.org могут не перенестись или перенестись криво. Делаем полный маппинг и проверку на staging.

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

Мобильная версия: старый m.site.ru → адаптивный Битрикс. Без редиректа мобильных URL — 404 для мобильных пользователей. Учитываем в карте редиректов.

Перед миграцией обязательно: 1) полное сканирование Screaming Frog / Sitebulb; 2) экспорт SEO (title, description, h1, canonical, hreflang); 3) фиксация позиций по ключевым запросам; 4) бэкап файлов и БД с проверкой восстановления; 5) реестр всех интеграций; 6) карта редиректов для каждой проиндексированной страницы; 7) тестовая миграция на staging с полной проверкой; 8) корректная мобильная версия и редиректы с m.site.ru; 9) новая sitemap.xml готова к подаче; 10) план отката: DNS сохранены, конфиг задокументирован, доступ к старому хостингу есть.

Сроки и экономия

Тип проекта Сроки Комментарий
Информационный сайт (до 500 стр.) 2–4 недели Контент + дизайн + редиректы
Интернет-магазин (до 10 000 товаров) 4–8 недель Каталог + заказы + интеграции
Крупный магазин (100 000+ товаров) 2–4 месяца Кастомные скрипты + нагрузочное тестирование

Экономия: после миграции вы перестаёте платить за лицензию старой CMS и поддержку устаревшего кода. Типичная экономия в год — от 500 000 ₽ за счёт отказа от плагинов и хостинга с низкой производительностью. Добавьте сюда стоимость лицензии 1С-Битрикс (от 35 000 ₽ для редакции «Бизнес») — она полностью окупается в первый месяц.

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