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

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Миграция сайта с NetCat на 1С-Битрикс
Средняя
~1-2 недели
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1167
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • 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
    563
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    743
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

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

NetCat — одна из старейших российских CMS, и сайты на ней нередко работают 10–15 лет без обновлений. Миграция на Битрикс для таких проектов совмещает два процесса: перенос данных и фактически редизайн с переработкой структуры. Данные в NetCat хранятся в достаточно нестандартной модели, которую нужно понять прежде чем писать какие-либо скрипты.

Структура данных NetCat

NetCat использует концепцию «компонентов» — аналогов инфоблоков Битрикс. Каждый компонент имеет собственную таблицу в базе данных с именем вида netcat_main_<component_id>. Это означает, что нет единой таблицы «элементы» — каждый тип контента живёт в своей таблице, схема которой определяется настройками компонента.

Ключевые системные таблицы NetCat:

  • netcat_main_catalogue — каталог разделов сайта
  • netcat_main_component — типы компонентов (аналог типов инфоблоков)
  • netcat_main_field — поля компонентов
  • netcat_main_sub_class — подклассы (привязка компонентов к разделам)
  • nc_file — файловый архив

Для каждого компонента с ID=5 существует таблица netcat_main_5 с данными. Перед миграцией нужно получить схему всех таких таблиц и составить маппинг на инфоблоки Битрикс.

Получение структуры через SQL

-- Получить все компоненты и их поля
SELECT c.Component_ID, c.Component_Name, f.Field_Name, f.Type
FROM netcat_main_component c
JOIN netcat_main_field f ON f.Component_ID = c.Component_ID
ORDER BY c.Component_ID, f.Priority;

-- Получить данные конкретного компонента
SELECT * FROM netcat_main_5
WHERE Catalogue_ID IN (
    SELECT Catalogue_ID FROM netcat_main_catalogue WHERE Sub_Class_ID = 12
) AND Hidden = 0;

Тип полей в NetCat (Type: string, text, integer, float, checkbox, file, image, date, select) маппится на типы свойств инфоблока Битрикс: S, S/html, N, N, L, F, F, D, L соответственно.

Разделы сайта и навигация

Иерархия разделов в NetCat хранится в netcat_main_catalogue с полем Parent_Sub_Class. Это дерево нужно воссоздать в Битрикс: либо как разделы инфоблока (CIBlockSection), либо как структуру сайта через меню. В зависимости от типа контента каждого раздела — выбирается нужный подход.

Перенос файлов и изображений

NetCat хранит файлы в папке /netcat/files/ с собственной структурой подпапок. Таблица nc_file хранит метаданные: имя файла, путь, тип. При миграции файлы переносятся через CFile::SaveFile() в Битрикс с созданием записей в таблице b_file.

Изображения в NetCat нередко хранятся прямо в HTML-поле контента с абсолютными путями. После переноса все такие пути нужно обновить — через SQL-замену в базе или скрипт обхода элементов инфоблока.

Особенности форм и обратной связи

NetCat имеет встроенный модуль форм (netcat_form_* таблицы). Формы переносятся в модуль «Веб-формы» Битрикс или реализуются через компонент bitrix:form.result.new. Накопленные заявки мигрируют, только если это критично для бизнеса — чаще их просто архивируют.

SEO и редиректы

URL в NetCat формируются по своим правилам и нередко не совпадают с URL, которые будут в Битрикс. Перед переездом нужно:

  1. Выгрузить все URL со старого сайта (через краулер или из таблицы netcat_main_catalogue)
  2. Составить карту соответствий старый URL → новый URL
  3. Настроить 301-редиректы через .htaccess или модуль bitrix:redirect
  4. Перенести title и description из полей Sub_Class_Otsek и связанных SEO-полей

Типичные сроки

Сайт Объём Срок
Корпоративный сайт (5–10 компонентов) до 2000 элементов 3–5 недель
Каталог продукции до 10 000 элементов 5–8 недель
Портал с пользователями и формами любой 8–12 недель

Шаблон и дизайн на NetCat не переносятся — они реализуются заново на шаблоне Битрикс. Это стандартная практика: визуальная часть устаревшего сайта, как правило, требует обновления вместе со сменой платформы.