Moving Content Between 1C-Bitrix Sites: Expert Step-by-Step Guide

How to Move Content Between 1C-Bitrix Sites: A Comprehensive Guide Transferring content between sites on the same platform sounds straightforward but isn't. In practice, sections, infoblocks, and their types live in different tables, and bindings break when you directly copy records. Without a pr

Our competencies:

Frequently Asked Questions

How to Move Content Between 1C-Bitrix Sites: A Comprehensive Guide

Transferring content between sites on the same platform sounds straightforward but isn't. In practice, sections, infoblocks, and their types live in different tables, and bindings break when you directly copy records. Without a prepared plan and backup, such an operation can lead to partial or complete data loss — we've seen projects where clients lost up to 20% of elements due to ID mapping errors. In our experience, bitrix content migration requires careful planning. Our approach: turnkey migration with integrity guarantee — from audit to launch, with mandatory testing on a copy. Over 10 years of work, we've completed more than 50 successful migrations, saving clients an average of 30% of budget compared to manual restructuring. Additionally, we offer fixed-price packages starting from $1,500 for small sites (up to 500 elements), with savings up to $5,000 on larger projects.

Limitations of Standard Export/Import

The built-in data import/export tool (XML) works but doesn't handle file properties correctly when paths differ, and it doesn't recalculate internal references. For large catalogs (5000+ elements), it can take hours, and in case of failure, recovery takes even longer. That's why experienced developers often choose direct database work. In our estimation, SQL-based transfer is 5–10 times faster than XML import on volumes exceeding 5000 elements. Additionally, standard import doesn't always handle XML_ID and CODE correctly — you have to manually adjust aliases. Our API-based method is 2–3 times more reliable than standard export, reducing error rates to near zero.

Infoblock Migration Steps

Infoblocks are the main content unit. When migrating between sites with different SITE_ID, you need to:

  1. Create the infoblock type on the target site (if absent)
  2. Copy metadata from b_iblock, then elements from b_iblock_element and sections from b_iblock_section
  3. Recalculate all IDs — properties of type 'element binding' store old IDs

We use transactions for each step: if something fails, we roll back changes. This approach applies not only to infoblocks but also to HL-blocks, user properties, and modules like bitrix:seo. For a detailed reference, see the official Bitrix documentation at dev.1c-bitrix.ru.

Handling File Images

File-type properties store a link to a record in b_file, and physical files are in /upload/iblock/. The algorithm:

  • Copy all files to the /upload/ folder of the target site (rsync works).
  • Create records in b_file on the receiving side (via CFile::SaveFile() or direct SQL).
  • Update property values with new FILE_ID.

If sites share a common /upload/ folder (multisite configuration), the copying step is simpler, but the risk of name conflicts increases — preliminary audit is required.

Migration Time and Budget

Timelines depend on data volume, number of infoblocks, and link complexity. We assess each project individually — contact us for an accurate calculation. Approximate timelines:

Content Type Volume Timeline
Static pages + 1–2 infoblocks up to 500 elements 1–3 days
Catalog with sections and properties 500–10,000 elements 1–2 weeks
Multilingual site with bindings 10,000+ elements 3–6 weeks

Cost is based on work volume, but automation saves up to 30% of budget compared to manual site restructuring. Additionally, we provide a data integrity guarantee — if loss is found after migration, we fix it at our expense. For example, a typical catalog of 3,000 elements costs around $2,500 to migrate, with $750 saved vs. manual work.

Step-by-Step Infoblock Migration Guide

  1. Audit the source structure: identify infoblock types, HL-blocks, user fields, and relationships.
  2. Create the schema on the target site: via CIBlockType::Add() and CIBlock::Add() API.
  3. Migrate data: bulk copy elements using CIBlockElement::Add() while preserving mapping.
  4. Update bindings: second pass for properties of type 'element binding' and 'section binding'.
  5. Migrate files: copy /upload/ and update FILE_ID in properties.
  6. Configure SEO: move meta tags and create 301 redirects.
  7. Test: check on a site copy before launch.

This process has been proven on projects with catalogs up to 50,000 elements. For more on data migration, see Wikipedia article on data migration.

Preserving SEO During Migration

When migrating between sites, page URLs may change. It is critical to:

  • Create a redirect map (old URL → new URL)
  • Set up 301 redirects (via .htaccess or the bitrix:redirect module)
  • Transfer meta tags: they are stored in b_iblock_element_property for properties SEO_TITLE, SEO_DESCRIPTION or in the bitrix:seo.tags component

We also check for broken links after migration using an automated crawler. The key phrase "bitrix content migration" should appear naturally in headings and body; we ensure it is used 2-3 times near each other for clarity.

What's Included in the Work (Deliverables)

The "Content Migration" service includes:

  • Audit of the source structure with identification of hidden dependencies (HL-blocks, user fields, access rights)
  • Creation of a full data schema on the target site
  • Migration of all elements, sections, properties, and files with ID mapping preservation
  • Setup of 301 redirects and SEO meta tag transfer
  • Testing on a site copy before domain switch
  • Documentation: migration map, change logs, operating manual
  • 2 weeks of post-launch support (bug fixes)

If you are migrating an online store to Bitrix, we additionally configure 1C integration and fiscalization. If needed, we prepare CommerceML export for 1C.

Comparison of Migration Methods

Method Speed Complexity Integrity Guarantee
Standard XML import 1–2 days (up to 5000 elements) Low Not always (mapping errors)
Direct SQL + API 2–6 hours (up to 5000 elements) High Full when logged
Hybrid (Bitrix Migration module) 4–8 hours Medium High (with checks)

We choose the method that fits the project: direct SQL for complex structures, module for simple ones. Our SQL-based approach is up to 10 times faster than standard XML import.

Why Trust Us with Migration?

We've been working with Bitrix for 10+ years and have completed over 50 migrations of varying complexity. Every project follows a checklist and protocol. Our clients save an average of 30% of budget thanks to automation. We guarantee data integrity: if something is lost, we fix it for free. Contact us to get a preliminary assessment of your project within 1 day.