Перенос сайта на 1С-Битрикс с другой CMS или сервера

Коротко

Перенос сайта на Битрикс — это две разные задачи под одним названием. Первая — переезд с другой CMS, конструктора или самописного движка на 1С-Битрикс: по сути, новый сайт с сохранением контента, адресов и позиций в поиске. Вторая — перенос уже работающего сайта на 1С-Битрикс на другой сервер, хостинг или домен: техническая операция, которую Битрикс поддерживает штатными инструментами резервного копирования.

Первая задача занимает недели и требует проекта, вторая при хорошей подготовке — от 3 рабочих дней, а простой сайта — в минуты. Ошибки в обоих случаях обходятся дорого: потерянные заказы, выпавшие из индекса страницы, сломанный обмен с 1С.

ЗадачаЧто переноситсяГлавный риск
С другой CMS на 1С-БитриксКонтент, каталог, пользователи, адреса страницПотеря трафика из-за смены URL
Битрикс на другой сервер или хостингФайлы, база данных, настройкиНесовместимость окружения, потеря данных за время переезда
Смена домена на БитриксеНастройки сайта, редиректы, поисковые системыДубли и просадка позиций

Основная мысль

При любом переносе ценность сайта — не файлы и не база, а накопленные адреса страниц, данные клиентов и связи с другими системами, поэтому план переезда начинают с инвентаризации этих трёх вещей, а не с копирования.

Скопировать файлы и базу умеет любой хостинг. Сложности начинаются потом: оказывается, что обмен с 1С настроен на старый адрес, письма уходят с сервера, которого больше нет, агенты не запускаются, а половина страниц каталога отдаёт 404, потому что у них поменялись адреса.

Поэтому до начала работ составляют список всего, что связывает сайт с внешним миром: адреса страниц с трафиком, интеграции, почта, платёжные модули, счётчики, задания по расписанию. После переноса по этому списку проверяют результат. Без него переезд превращается в поиск проблем по жалобам клиентов.

Перенос на 1С-Битрикс с другой CMS

Переезд на Битрикс обычно происходит, когда бизнес вырос из прежней платформы: нужен обмен с 1С, сложный каталог, B2B-функции или связка с Битрикс24. Часто переезжают с конструкторов, с устаревших самописных движков и с WordPress, если магазин стал слишком сложным для WooCommerce.

Что можно перенести

  • Страницы и статьи. Тексты, изображения, мета-теги. Переносятся скриптом или через штатный импорт инфоблоков из CSV.
  • Каталог товаров. Разделы, товары, свойства, цены, остатки. Если товары ведутся в 1С, каталог проще выгрузить из 1С через стандартный обмен, чем переносить со старого сайта.
  • Пользователи. Логины, почта, контактные данные, группы. Пароли в большинстве случаев перенести в рабочем виде нельзя, потому что хранятся хеши другого формата, поэтому пользователям предлагают восстановить пароль при первом входе.
  • Заказы. История заказов переносится выборочно, обычно за последние год-два и только если она нужна клиентам в личном кабинете.
  • Адреса страниц. Их сохраняют в прежнем виде или настраивают 301-редиректы со старых на новые.

Что придётся сделать заново

Шаблон дизайна, формы, фильтры каталога, корзина и оформление заказа на Битриксе строятся на его компонентах. Код старой CMS не переносится, переносятся данные. Поэтому по бюджету переезд считается как разработка нового сайта: сайт-визитка на 1С-Битрикс — от 40 000 ₽, корпоративный сайт — от 90 000 ₽, каталог — от 90 000 ₽ плюс модуль каталога от 24 000 ₽, интернет-магазин — от 120 000 ₽, перенос контента — от 8 000 ₽. Подробный расчёт — в статье о стоимости сайта на 1С-Битрикс.

Как переносят контент

Способ зависит от объёма и от того, откуда можно получить данные. Если у старой CMS есть экспорт в CSV или XML, его приводят к нужной структуре и загружают штатным импортом инфоблоков. Если экспорта нет, пишут скрипт, который читает старую базу данных напрямую или обходит страницы сайта и забирает тексты, изображения и мета-теги.

Для каталога важна не только загрузка, но и структура свойств. На старом сайте характеристики товара могли храниться одним текстовым блоком, а на Битриксе для фильтра их нужно разложить по отдельным свойствам инфоблока. Эту работу лучше сделать при переезде: потом её придётся делать на живом каталоге.

Изображения переносят с сохранением связей: у каждого товара и статьи должны остаться свои картинки. Заодно имеет смысл пережать тяжёлые файлы, чтобы новый сайт сразу укладывался в нормы Core Web Vitals: LCP не более 2,5 с, CLS не более 0,1.

Выбор редакции

Редакция лицензии определяется функциями, а не размером сайта. Для корпоративного сайта хватает «Старта» за 7 100 ₽ или «Стандарта» за 20 500 ₽. Интернет-магазин начинается с редакции «Малый бизнес» за 47 000 ₽, многоскладской учёт и расширенные возможности каталога — с «Бизнеса» за 96 500 ₽. Сравнение редакций разобрано в материале о выборе редакции 1С-Битрикс.

Как сохранить позиции при переезде с другой CMS

Смена платформы — главный момент, когда сайты теряют трафик. Поисковые системы переобходят страницы, и если адреса поменялись без редиректов, накопленный вес пропадает.

Пошаговый план SEO-переезда

  1. Выгрузите все адреса старого сайта. Из карты сайта, из Яндекс Вебмастера, из Метрики — все страницы, на которые были входы из поиска за последний год.
  2. Составьте таблицу соответствия. Старый адрес — новый адрес. Страницы без аналога перенаправляют на ближайший раздел, а не на главную.
  3. Перенесите мета-теги. Title, description и H1 страниц с трафиком не меняют при переезде, оптимизацию проводят позже, отдельным этапом.
  4. Соберите новый сайт на тестовом домене, закрытом от индексации.
  5. Настройте 301-редиректы по таблице и проверьте их выборочно до запуска.
  6. Переключите домен и откройте сайт для индексации.
  7. Отправьте новую карту сайта в Яндекс Вебмастер и следите за разделом диагностики и за страницами с ошибками.
  8. Две-три недели мониторьте трафик по ключевым страницам и 404 в логах.

Как оставить старые адреса

В 1С-Битрикс адреса разделов и товаров задаются шаблонами в настройках инфоблока и компонентов, а правила обработки хранятся в файле urlrewrite.php. Часто можно подобрать шаблон так, чтобы адреса совпали со старыми, и редиректы понадобятся только для части страниц. Это лучший вариант для SEO, но он требует планирования структуры ещё на этапе проектирования.

Перенос сайта 1С-Битрикс на другой сервер

Вторая задача — переезд уже работающего сайта на Битриксе: смена хостинга, переход с виртуального хостинга на VPS, перенос с сервера разработки на рабочий. Для этого в Битриксе есть штатный механизм резервного копирования и скрипт восстановления restore.php.

Подготовка нового сервера

Перед переносом новое окружение проверяют на соответствие требованиям. Удобнее всего поставить на сервер «1С-Битрикс: Веб-окружение» или использовать хостинг, который заявляет поддержку Битрикса. Проверяют:

  • версию PHP, поддерживаемую вашей версией ядра и модулей;
  • версию MySQL или MariaDB;
  • кодировку сайта: старые проекты в windows-1251 при переходе на новые версии PHP и ядра нередко приходится конвертировать в UTF-8;
  • лимиты памяти и времени выполнения скриптов;
  • наличие места на диске с запасом под архив и распаковку.

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

Пошаговый перенос через резервную копию

  1. Обновите сайт на старом сервере, если это возможно без риска. Переносить удобнее актуальную версию. Как обновляться без потери доработок, описано в статье об обновлении 1С-Битрикс.
  2. Создайте полную резервную копию в разделе резервного копирования административной части: файлы ядра, файлы сайта и база данных. Большие папки загрузок можно перенести отдельно.
  3. Скачайте архив или перенесите его на новый сервер напрямую.
  4. Разместите на новом сервере архив и скрипт restore.php в корневой папке сайта.
  5. Запустите restore.php в браузере, укажите параметры подключения к новой базе данных и дождитесь распаковки.
  6. Удалите restore.php и архив из корня после восстановления.
  7. Проверьте настройки подключения к базе в файлах /bitrix/.settings.php и /bitrix/php_interface/dbconn.php.
  8. Проверьте сайт по списку: главная, каталог, корзина, оформление заказа, формы, личный кабинет, административная часть.

Перенос вручную

Если сайт большой и архив не собирается штатно, файлы копируют через rsync или scp, а базу — через mysqldump. Типовая последовательность на сервере:

mysqldump -u user -p --default-character-set=utf8mb4 dbname > dump.sql
rsync -avz /var/www/old-site/ newuser@new-server:/var/www/new-site/
mysql -u newuser -p newdb < dump.sql

Имена пользователей, баз и пути здесь условные. После копирования проверяют права на файлы и владельца, от которого работает PHP, иначе не будут работать загрузка файлов и кеш.

Как не потерять заказы за время переезда

Между созданием копии и переключением DNS на старом сайте продолжают появляться заказы и заявки. Варианты решения: переносить ночью, заранее снизив TTL DNS-записей; на время финальной синхронизации включить на старом сайте режим обслуживания; после переключения сверить последние заказы в обеих базах. Подробнее о переездах между хостингами — в статье о переносе сайта на другой хостинг.

Что проверить после переноса Битрикса на другой сервер

Сайт открывается — это ещё не конец переезда. Часть функций проявляет себя только через время.

Чек-лист проверки

Что проверитьКак проявляется проблема
Агенты и cronНе уходят рассылки, не чистится кеш, не обновляются курсы валют
Отправка почтыКлиенты не получают письма о заказе, формы «молчат»
Обмен с 1СНе обновляются цены и остатки, заказы не уходят в учёт
Платёжные модулиОшибки при оплате, не меняется статус заказа
SSL-сертификатПредупреждения браузера, смешанный контент
Кеш и композитУстаревшие страницы, ошибки после очистки кеша
Права на файлыНе загружаются изображения, не работает обновление системы

Агенты и почта

На старом сервере агенты могли выполняться на хитах, а на новом их лучше перевести на cron — это снимает нагрузку с посетителей. Почту в Битриксе отправляет функция mail PHP или модуль отправки через SMTP; после переезда проверяют, что сервер умеет отправлять письма, а у домена есть записи SPF и DKIM для нового сервера.

Обмен с 1С и платежи

В настройках обмена на стороне 1С указан адрес сайта. Если домен не менялся, достаточно проверить доступность скрипта обмена с нового сервера. Если менялся — адрес правят в 1С. Для платёжных систем в личном кабинете платёжного сервиса проверяют адреса уведомлений об оплате: при их ошибке деньги спишутся, а заказ останется неоплаченным.

Битрикс: перенос домена

Смена домена без переезда на другой сервер — отдельный сценарий. Его выполняют при ребрендинге, объединении сайтов или переходе на более короткий адрес.

Настройки в Битриксе

В административной части указывают новый домен в настройках сайта в списке сайтов и в настройках главного модуля, где задаётся адрес сайта. Это влияет на ссылки в письмах, карте сайта, RSS и выгрузках. Затем проверяют, что в шаблонах и контенте нет жёстко прописанных ссылок на старый домен.

Редирект со старого домена

Старый домен оставляют привязанным к серверу и настраивают постраничный 301-редирект на новый. Для Apache правило в .htaccess старого домена выглядит так:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?old-site\.ru$ [NC]
RewriteRule ^(.*)$ https://new-site.ru/$1 [R=301,L]

Для nginx аналогичную задачу решает отдельный блок server для старого домена с директивой return 301 на новый адрес с сохранением пути запроса. Редирект держат не меньше года, а домен не отпускают в свободную продажу.

Поисковые системы

Новый домен добавляют в Яндекс Вебмастер, подтверждают права и загружают карту сайта. Старый домен из Вебмастера не удаляют: по нему видно, как идёт переиндексация. Цели и счётчик Метрики переносить не нужно, но в настройках счётчика добавляют новый адрес сайта.

От чего зависят сроки и стоимость

Перенос сайта 1С-Битрикс на другой сервер и переезд с другой CMS оцениваются по-разному. В первом случае считают часы технической работы, во втором — проект разработки с этапом переноса данных.

Факторы сложности

ФакторПочему усложняет
Объём папки загрузокДесятки гигабайт изображений копируются часами и не помещаются в штатный архив
Старая версия ядраПеред переездом нужно обновление, а оно может задеть доработки
Кодировка windows-1251Может потребоваться конвертация базы и файлов
Обмен с 1С и складыНужно проверять выгрузку после переезда на реальных данных
МногосайтовостьНесколько сайтов на одном ядре с разными доменами и шаблонами
Смена CMSНужны скрипты переноса контента и таблица редиректов

Техническая часть переноса работающего сайта оценивается по часам: поддержка и доработка у меня стоят 2 000 ₽/ч. Переезд с другой CMS считают как разработку сайта на Битриксе по ценам, приведённым выше, и сроки у него такие же, как у нового проекта: сайт-визитка — от 2 недель, корпоративный сайт и интернет-магазин — от 4 недель, точный срок — в калькуляторе.

Сценарии из практики

Ситуации ниже собирательные, но хорошо показывают, где кроются сложности.

Магазин переезжает с виртуального хостинга на VPS

Каталог растёт, в распродажи сайт начинает тормозить, и владелец решает перейти на выделенные ресурсы. На VPS ставят «1С-Битрикс: Веб-окружение», разворачивают копию и проверяют по временному адресу. Выясняется, что агенты на старом хостинге выполнялись на хитах, а обмен с 1С шёл на жёстко прописанный путь. После переноса агентов на cron и правки настроек обмена DNS переключают ночью.

Компания уходит с конструктора на 1С-Битрикс

Сайт на конструкторе перестал справляться с каталогом и не умеет обмениваться с 1С. Новый сайт собирают на тестовом домене, каталог загружают из 1С, статьи и страницы услуг переносят скриптом. Для всех страниц с поисковым трафиком составляют таблицу редиректов. Переезд проходит без заметной просадки, потому что тексты и заголовки страниц не меняли в момент запуска.

Объединение двух сайтов на одном домене

У компании два сайта на Битриксе на разных доменах. Их объединяют: контент второго сайта переносят в разделы первого через экспорт и импорт инфоблоков, со старого домена настраивают постраничные редиректы. Главная сложность — пересечения в адресах и одинаковые названия разделов.

Типичные ошибки при переносе сайта 1С-Битрикс

Что ломается чаще всего

  • Перенос без проверки окружения. Сайт не запускается из-за версии PHP, а откатиться уже некуда.
  • Нет копии старого сервера. Хостинг удалил аккаунт после окончания оплаты, а на новом сервере чего-то не хватает.
  • Забытые интеграции. Обмен с 1С, платёжные уведомления, SMTP, внешние API.
  • Смена адресов без редиректов при переходе с другой CMS.
  • Индексация тестового домена. Копия сайта попала в поиск и конкурирует с основным.
  • Доработки в ядре. Изменённые файлы ядра перезапишутся при первом же обновлении на новом сервере.

Чек-лист переезда

  • Полная резервная копия старого сайта хранится отдельно от обоих серверов.
  • Новое окружение проверено встроенной проверкой системы.
  • Составлен список интеграций и проверен после переноса.
  • Для смены CMS или домена подготовлена таблица редиректов.
  • TTL DNS снижен заранее, переключение запланировано на время низкой нагрузки.
  • Агенты переведены на cron, почта отправляется, SSL выпущен.
  • Карта сайта отправлена в Яндекс Вебмастер, тестовый домен закрыт от индексации.
  • Старый хостинг оплачен ещё хотя бы на месяц.

Частые вопросы

Сколько стоит перенос сайта на Битрикс с другой CMS?

По сути это разработка нового сайта с переносом данных: сайт-визитка на 1С-Битрикс — от 40 000 ₽, корпоративный сайт — от 90 000 ₽, каталог — от 90 000 ₽ плюс модуль каталога от 24 000 ₽, магазин — от 120 000 ₽, плюс лицензия.

Как выполнить перенос сайта с Битрикса на другой Битрикс?

Если нужно перенести сайт в уже установленный Битрикс с другой структурой, контент переносят через экспорт и импорт инфоблоков или скриптами. Если это просто копия на новом сервере, используют резервную копию и restore.php.

Как выполнить перенос Битрикса на хостинг?

Проверить, что хостинг поддерживает нужные версии PHP и базы данных, создать резервную копию в административной части, развернуть её через restore.php и проверить работу по чек-листу.

Нужно ли покупать новую лицензию при переносе?

Нет. Лицензия бессрочная и не привязана к хостингу, ключ переносится вместе с сайтом. Обновления и техподдержка действуют год, дальше лицензию продлевают.

Можно ли перенести сайт без простоя?

Почти да. Сайт разворачивают на новом сервере заранее, проверяют по временному адресу, а затем переключают DNS. Недоступность ограничивается временем финальной синхронизации базы.

Сохранятся ли позиции в поиске после переезда?

При переносе на другой сервер без смены адресов — да. При смене CMS или домена позиции сохраняются, если настроены постраничные 301-редиректы и мета-теги перенесены без изменений.

Что делать, если после переноса не работает обмен с 1С?

Проверить адрес сайта в настройках обмена в 1С, доступность скрипта обмена, права на папку для временных файлов обмена и лимиты размера загружаемых файлов на новом сервере.

Можно ли перенести пароли пользователей с WordPress на Битрикс?

Хеши паролей разных CMS несовместимы. Обычно пользователям отправляют письмо с предложением задать новый пароль или дорабатывают авторизацию, чтобы она проверяла старый хеш при первом входе.

Что делать со старым доменом после переезда?

Продлевать его и держать 301-редирект на новый адрес не меньше года. Отпущенный домен могут зарегистрировать другие люди и использовать ваш накопленный трафик.

Итог

Переезд с другой CMS на 1С-Битрикс — это проект разработки, где главные задачи — перенести данные и сохранить адреса страниц. Перенос Битрикса на другой сервер или домен — техническая операция, которая опирается на штатные резервные копии, но требует проверки окружения и всех интеграций после запуска.

В обоих случаях успех определяет подготовка: список адресов с трафиком, список интеграций, резервная копия, хранящаяся отдельно, и план проверки после переключения.

Если вы планируете перенос сайта на Битрикс или переезд существующего проекта на новый сервер, я как частный разработчик на WordPress и 1С-Битрикс подготовлю план, перенесу данные и настрою редиректы, проверю обмены и платежи после запуска. Работаю напрямую, без посредников — подробности на странице переноса сайта на Битрикс.

Что будем искать? Например,Продвижение