Миграция сайта с 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, которые будут в Битрикс. Перед переездом нужно:
- Выгрузить все URL со старого сайта (через краулер или из таблицы
netcat_main_catalogue) - Составить карту соответствий старый URL → новый URL
- Настроить 301-редиректы через
.htaccessили модульbitrix:redirect - Перенести title и description из полей
Sub_Class_Otsekи связанных SEO-полей
Типичные сроки
| Сайт | Объём | Срок |
|---|---|---|
| Корпоративный сайт (5–10 компонентов) | до 2000 элементов | 3–5 недель |
| Каталог продукции | до 10 000 элементов | 5–8 недель |
| Портал с пользователями и формами | любой | 8–12 недель |
Шаблон и дизайн на NetCat не переносятся — они реализуются заново на шаблоне Битрикс. Это стандартная практика: визуальная часть устаревшего сайта, как правило, требует обновления вместе со сменой платформы.







