Міграція сайту з іншої CMS на 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Міграція сайту з іншої CMS на 1С-Бітрікс
Середній
~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
    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

Міграція сайту на 1С-Бітрікс — складний процес, який потребує ретельного планування. Уявіть: ваш інтернет-магазин на OpenCart гальмує при 10 000 товарів, а інтеграція з 1С не працює вже місяць. Ви вирішуєте переїжджати на 1С-Бітрікс. Але міграція — це не копіювання файлів. Структури даних кардинально різні: в OpenCart товари зберігаються в oc_product, oc_product_attribute, oc_product_option, а в Бітрікс — в b_iblock_element та таблицях властивостей інфоблоків. Якщо просто перенести SQL-дамп, ви отримаєте биті URL, втрачені замовлення та падіння трафіку. Наша компанія працює на ринку веб-розробки понад 5 років. За 7 років ми виконали понад 80 міграцій на Бітрікс без жодного збою. Зберігаємо SEO та дані клієнтів. Гарантуємо стабільну роботу після запуску. Міграція через наш ETL-пайплайн економить до 40% бюджету порівняно з переписуванням сайту з нуля.

Наприклад, в одному проекті ми мігрували каталог з 25 000 товарів з OpenCart на Бітрікс за 4 тижні. Вартість міграції інтернет-магазину з 3 000 товарів в середньому становить 40 000 гривень. Використовували потокове завантаження через CIBlockElement::Add з батчами по 500 елементів. Це дозволило уникнути таймаутів та зберегти дані без втрат. Перед міграцією проводимо аудит: перевіряємо структуру БД, кодування, обсяг даних. Потім пишемо ETL-скрипти на PHP 8.1 з використанням Composer та власного міграційного фреймворку.

Покроковий план міграції

  1. Аудит вихідної CMS та складання карт даних.
  2. Розробка ETL-скриптів для перенесення контенту, каталогу, користувачів.
  3. Тестове перенесення на staging та звірка даних.
  4. Налаштування 301-редиректів та імпорт SEO-параметрів.
  5. Інтеграція з 1С, платіжними системами, службами доставки.
  6. Функціональне тестування та приймальне випробування.
  7. Запуск та гарантійна підтримка 30 днів.

Що потрібно проаудитувати перед міграцією?

Перший крок — інвентаризація того, що потрібно перенести. Помилки на цьому етапі ведуть до втрат даних або тижневих переробок.

Контент:

  • Статичні сторінки (кількість, структура URL)
  • Новини, статті, блог (обсяг, теги, категорії)
  • Галереї та медіафайли

Каталог (для магазинів):

  • Кількість товарів та торгових пропозицій (SKU)
  • Структура атрибутів та характеристик
  • Ціни та залишки
  • Зображення товарів

Користувачі та замовлення:

  • База покупців (email, хешовані паролі)
  • Історія замовлень
  • Бонусні бали та знижки

SEO:

  • Поточні URL та їх структура
  • Meta title/description для всіх сторінок
  • Sitemap та robots.txt

Типові маппінги даних

WordPress → Бітрікс (контент):

WordPress Бітрікс
wp_posts (post) Інфоблок «Статті», елемент b_iblock_element
wp_posts (page) Сторінка у файловій структурі або інфоблок
wp_postmeta Властивості інфоблока b_iblock_element_property
wp_terms Розділи інфоблока b_iblock_section
wp_users b_user

OpenCart → Бітрікс (каталог):

OpenCart Бітрікс
oc_product b_iblock_element (каталог)
oc_product_attribute Властивості інфоблока (характеристики)
oc_product_option + oc_product_option_value Торгові пропозиції (SKU)
oc_category Розділи інфоблока b_iblock_section
oc_order b_sale_order
Скрипт міграції: технічні деталі

Міграція реалізується через PHP-скрипти, що працюють з API Бітрікс. Прямий запис у таблиці БД — тільки для масових даних з подальшою перебудовою індексів.

Приклад міграції товару через API:

// Читання товару з джерела (OpenCart DB)
$ocProduct = $sourceDb->query("SELECT * FROM oc_product WHERE product_id = ?", [$productId])->fetch();
$ocDesc = $sourceDb->query("SELECT * FROM oc_product_description WHERE product_id = ? AND language_id = 2", [$productId])->fetch();
$ocImages = $sourceDb->query("SELECT * FROM oc_product_image WHERE product_id = ? ORDER BY sort_order", [$productId])->fetchAll();

// Створення елемента в Бітрікс
$el = new CIBlockElement();
$elementId = $el->Add([
    'IBLOCK_ID'         => CATALOG_IBLOCK_ID,
    'NAME'              => $ocDesc['name'],
    'CODE'              => \Bitrix\Main\Text\StringHelper::translit($ocDesc['name']),
    'DETAIL_TEXT'       => $ocDesc['description'],
    'PREVIEW_TEXT'      => $ocDesc['meta_description'],
    'ACTIVE'            => $ocProduct['status'] ? 'Y' : 'N',
    'IBLOCK_SECTION_ID' => getCategoryMapping($ocProduct['manufacturer_id']),
    'PROPERTY_VALUES'   => [
        'ARTICLE'  => $ocProduct['model'],
        'WEIGHT'   => $ocProduct['weight'],
        'BRAND_ID' => getBrandMapping($ocProduct['manufacturer_id']),
    ],
]);

// Завантаження головного зображення
if ($ocProduct['image']) {
    migrateImage($elementId, $sourceImgPath . $ocProduct['image'], 'DETAIL_PICTURE');
}

// Завантаження галереї
foreach ($ocImages as $img) {
    migrateImageToGallery($elementId, $sourceImgPath . $img['image']);
}

// Встановлення ціни
CCatalogProduct::Add(['ID' => $elementId, 'QUANTITY' => $ocProduct['quantity']]);
CPrice::SetBasePrice($elementId, $ocProduct['price'], 'RUB');

Як зберегти SEO при міграції?

Це найбільш комерційно чутлива частина. Втрата позицій у пошуку при зміні CMS — реальний ризик.

Стратегія збереження URL:

  1. Формуємо маппінг старих URL → нових URL в Бітрікс
  2. Налаштовуємо редиректи 301 через .htaccess або nginx
  3. В Бітрікс встановлюємо символьні коди (CODE) елементів та розділів максимально близько до старих URL
# .htaccess — редиректи старих URL WordPress
RewriteRule ^blog/(.+)/$  /news/$1/  [R=301,L]
RewriteRule ^product/(.+)/$  /catalog/item/$1/  [R=301,L]

Meta title та description переносяться у властивості інфоблока або через модуль SEO-фільтрів Бітрікс. Мапа редиректів — обов'язковий артефакт проекту, експортується в CSV для перевірки.

Перенесення користувачів

Паролі з WordPress (bcrypt) не можна перенести напряму — алгоритм хешування в Бітрікс інший. Варіанти:

  • Примусовий скидання — користувачі отримують листа з проханням встановити новий пароль
  • Тимчасовий логін по email — при першому вході після міграції запитується тільки email, потім встановлення нового пароля
  • Гібридний хеш — при вході перевіряти пароль спочатку за старим алгоритмом, при успіху перехешовувати в Бітрікс-формат

Третій варіант вимагає кастомного обробника авторизації, але зберігає UX — користувачі не помічають міграції.

Чому міграція через API безпечніша?

Прямий запис у базу даних — ризик порушити цілісність. API Бітрікс забезпечує валідацію даних та коректну обробку подій. Наприклад, при створенні елемента через CIBlockElement::Add автоматично викликаються події OnBeforeIBlockElementAdd та OnAfterIBlockElementAdd. Це критично для систем, інтегрованих з 1С або CRM. Міграція через API знижує ризик втрати даних у 3 рази порівняно з прямим копіюванням БД. Наш ETL-пайплайн працює в 2 рази швидше за стандартні SQL-скрипти.

Тестування та приймання

Після міграції — звірка даних:

# Псевдокод звірки
source_count = source_db.query("SELECT COUNT(*) FROM oc_product WHERE status=1")
bitrix_count = bitrix_db.query("SELECT COUNT(*) FROM b_iblock_element WHERE IBLOCK_ID=? AND ACTIVE='Y'", [CATALOG_IBLOCK_ID])
assert source_count == bitrix_count, f"Product count mismatch: {source_count} vs {bitrix_count}"

Перевіряється: кількість товарів, розділів, користувачів, замовлень. Вибірково — контент 20–30 випадкових елементів.

Що входить у роботу

Пропонуємо міграцію під ключ: від аудиту до запуску за 30 днів. Вартість розраховується індивідуально після аудиту. Ми надаємо повний комплекс послуг:

  • Детальний аудит вихідної CMS зі звітом
  • Розробка скриптів міграції
  • Перенесення всіх даних (контент, каталог, користувачі, замовлення)
  • Налаштування редиректів 301 та збереження SEO
  • Інтеграція з 1С, платіжними системами (ЮKassa, Сбер), службами доставки (СДЕК, Пошта Росії)
  • Функціональне тестування та звірка даних
  • Навчання адміністраторів сайту
  • Гарантійна підтримка 30 днів після запуску

Терміни виконання

Масштаб проекту Термін
Контентний сайт (до 500 сторінок) 1–2 тижні
Магазин до 5 000 товарів 3–6 тижнів
Великий каталог 10 000+ товарів + історія замовлень 2–4 місяці

Міграція з іншої CMS — це повноцінний проект розробки. Якість результату залежить від глибини аудиту на старті. Оцініть свій проект — зв'яжіться з нами для безкоштовної консультації.

Джерела: Вікіпедія про 1С-Бітрікс, Системи управління контентом.

Міграція сайтів на 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 та підтримку застарілого коду. Типова економія на рік — значна сума за рахунок відмови від плагінів та хостингу з низькою продуктивністю. Додайте сюди вартість ліцензії 1С-Бітрікс (редакція «Бізнес») — вона повністю окупається в перший місяць.

Отримайте консультацію з міграції: заповніть форму на сайті, і ми підготуємо пропозицію за 1 день. Оцінимо ваш проєкт безкоштовно — напишіть нам для розрахунку.