Перенос инфоблоков Bitrix через XML экспорт и импорт
Базовый трек
Стандартный мастер в административном разделе выгружает структуру инфоблока, свойства разделов, элементов и значения множественных полей одним пакетом. При импорте на принимающей площадке Bitrix восстанавливает объекты, ориентируясь прежде всего на XML_ID: он должен быть уникален между контурами, иначе появится дубликат.
Точки напряжения
- Привязки к элементам и разделам сериализуются как связи между внешними кодами, поэтому нельзя переименовать
XML_IDуже после первой синхронизации без миграции зависимостей. - Вложения и множественные файлы упаковываются вместе каталогами на диске: при промежуточном архивировании сохраняют относительные пути, чтобы импортер подтянул медиа без ручного FTP.
- Нетиповые типы свойств (например, кастомные поля с обработчиками) переносят тем же расширением, которое зарегистрировано на целевой среде, иначе значения отбрасываются на этапе валидации.
/** После импорта удостоверьтесь что внешние коды сопоставились */
$res = \Bitrix\Iblock\ElementTable::getList([
'filter' => ['=IBLOCK_ID' => $newBlockId],
'select' => ['ID', 'XML_ID', 'NAME'],
])->fetchAll();
/** при расхождениях — сверить лог ошибок import с отсутствующими свойствами */Нестандартные выборки
Если нужен не весь блок, а срез по разделу, фильтруют элементы экспортным профилем либо дублируют предварительно на исходной площадке временный тип инфоблока, чтобы случайный лишний контент не уехал в прод.
Не хотите копаться сами?
Починю за 1-3 дня. Без предоплаты — оплата по результату.
15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии