К статье
Практический материал

Администрирование · 12 мин

Как перенести сайт на 1С-Битрикс на другой хостинг

Подробная инструкция по переносу сайта на 1С-Битрикс на другой хостинг: резервная копия, перенос файлов и базы данных, restore.php, настройка и проверка.

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

Перед началом работ убедитесь, что у вас есть доступ к панели управления старого и нового хостинга, SSH или FTP-доступ к файлам, а также доступ к базе данных (обычно через phpMyAdmin или консоль MySQL). Также проверьте, что новый хостинг соответствует системным требованиям Битрикса: нужная версия PHP, MySQL/MariaDB, достаточный объём диска и оперативной памяти.

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

Подготовка: что проверить до начала переноса

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

На новом хостинге заранее создайте пустую базу данных, пользователя БД с полными правами на неё и запишите реквизиты: имя базы, логин, пароль, хост (обычно localhost). Проверьте, что на новом сервере установлены необходимые PHP-расширения (mysqli, mbstring, gd, curl, zip и другие) — полный список требований есть в документации Битрикса, а проверить конфигурацию можно штатным скриптом bitrix_server_test.php.

Размер сайтаФайлы + база данных

Если суммарный объём больше нескольких гигабайт, штатная копия Битрикса может не собраться — планируйте ручной перенос

Версия PHPСтарая и новая площадка

Разница версий — частая причина «белого экрана» после переезда; сверьте совместимость с вашей версией ядра

Доступ по SSHЕсть или нет

Без SSH перенос большого сайта по FTP займёт часы и чреват обрывами; с SSH всё делается архивом за минуты

Способ 1: перенос через резервную копию и restore.php

Это рекомендуемый Битриксом способ, подходящий для сайтов небольшого и среднего размера. В административном разделе откройте «Настройки → Инструменты → Резервное копирование → Создание резервной копии». Выберите размещение копии «в облаке 1С-Битрикс» или локально, включите в копию базу данных, ядро и публичную часть. Экспертные настройки позволяют исключить из архива лишнее — например, папку upload, если планируете перенести её отдельно.

Если копия размещалась в облаке, на новом хостинге достаточно загрузить в корень сайта скрипт restore.php (скачивается с официального сайта Битрикса) и открыть его в браузере: скрипт сам скачает архив из облака по вашему лицензионному ключу и распакует его. Если копия локальная — загрузите на новый сервер и сам архив (файл .tar.gz), и restore.php в корневую папку.

Перенос через restore.php
  1. 1
    Создайте полную резервную копию в админпанели старого сайта
  2. 2
    Загрузите на новый хостинг в корень сайта restore.php и архив копии (если она локальная)
  3. 3
    Откройте http://новый-сайт/restore.php и следуйте мастеру распаковки
  4. 4
    На шаге базы данных укажите реквизиты новой БД — скрипт сам развернёт дамп
  5. 5
    После завершения удалите restore.php и архив с сервера
  6. 6
    Проверьте работу сайта и выполните «Проверку системы» в админпанели

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

Способ 2: ручной перенос файлов и базы данных

Ручной перенос предпочтителен для крупных проектов, когда штатный архиватор не справляется, и при наличии SSH-доступа на обоих серверах. Сначала упакуйте файлы сайта в архив прямо на старом сервере, исключив ненужное (кеш, временные файлы):

bash
tar -czf site_backup.tar.gz --exclude='bitrix/cache' --exclude='bitrix/tmp' --exclude='upload/resize_cache' /path/to/site

Затем создайте дамп базы данных. Для MySQL/MariaDB используйте mysqldump:

bash
mysqldump -u USER -p DATABASE_NAME --single-transaction --quick > db_dump.sql

Перенесите оба файла на новый сервер — удобнее всего напрямую между серверами командой scp или rsync, чтобы не скачивать гигабайты на локальный компьютер. На новом сервере распакуйте архив в корневую папку сайта и импортируйте дамп в заранее созданную базу:

bash
mysql -u USER -p DATABASE_NAME < db_dump.sql

После импорта отредактируйте файлы конфигурации подключения к БД. В файле bitrix/php_interface/dbconn.php укажите новые реквизиты, а в bitrix/.settings.php — параметры подключения в секции connections. Также проверьте права на папки и файлы: владельцем должен быть пользователь, под которым работает веб-сервер, иначе Битрикс не сможет писать в кеш и upload.

Переключение домена на новый сервер

Когда сайт развёрнут и проверен по техническому адресу, переключайте домен. В панели управления доменом измените A-запись на IP-адрес нового сервера. Учтите, что распространение DNS занимает от нескольких минут до суток — в этот период часть посетителей будет попадать на старый сервер. Поэтому старый хостинг нельзя отключать сразу.

Чтобы минимизировать потери данных при переезде интернет-магазина (заказы, регистрации), на время переключения DNS переведите старый сайт в режим обслуживания или ограничьте оформление заказов. Альтернатива — после полного перехода DNS вручную перенести «дельту»: заказы и изменения, появившиеся на старой площадке за время распространения DNS.

Удобный приём: заранее уменьшите TTL записей домена (например, до 300 секунд) за сутки до переезда. Тогда переключение на новый IP произойдёт почти мгновенно, а окно «раздвоения» сайта сократится до минимума.
ПЗ
Практическое замечание

Настройка и проверка сайта после переезда

Первым делом войдите в административный раздел на новом сервере и запустите «Настройки → Инструменты → Проверка системы». Она покажет проблемы конфигурации PHP, прав доступа и почтовых функций. Затем проверьте вручную ключевые сценарии: открытие страниц, поиск по сайту, отправку форм, оформление заказа, работу почтовых уведомлений.

Типичные моменты, требующие внимания: пути в настройках модулей (если на новом хостинге другой корневой путь), cron-задания для агентов Битрикса — их нужно пересоздать на новом сервере, SSL-сертификат — выпустить и подключить заново, настройки отправки почты (SMTP или локальный sendmail). Также очистите кеш Битрикса после переезда, чтобы исключить ссылки на старые пути.

Контрольные точки

Как проверить результат

Главная и внутренние страницы
Норма

Открываются без ошибок, изображения на месте

Тревожный признак

Белый экран, ошибки 500, битые картинки — проблема с PHP, правами или путями

Админпанель и Проверка системы
Норма

Вход выполняется, проверка без критических ошибок

Тревожный признак

Не пускает в админку, ошибки подключения к БД — проверяйте .settings.php и dbconn.php

Формы и заказы
Норма

Письма приходят, заказ создаётся в админке

Тревожный признак

Письма не уходят — не настроена почта; заказ не создаётся — проблема с БД или правами

Агенты и cron
Норма

Задания cron созданы, агенты выполняются по расписанию

Тревожный признак

Агенты не запускаются — cron не перенесён на новый сервер

Типичные ошибки при переносе и как их избежать

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

Типичные ошибки
01
Отключение старого хостинга сразу после переключения DNS — часть посетителей ещё попадает на старую площадку, а откат становится невозможным. Держите старый хостинг минимум несколько дней
02
Забытые cron-задания и агенты — перестают работать рассылки, импорт товаров, обмен с 1С. Переносите список заданий crontab отдельно
03
Оставленный restore.php в корне сайта — готовая лазейка для взлома. Удаляйте скрипт и архив сразу после восстановления
04
Перенос без проверки кодировки базы — дамп, импортированный с неверной кодировкой, даёт «кракозябры» на сайте. Используйте --default-character-set=utf8mb4 при импорте
05
Права root на файлы после распаковки архива под root — веб-сервер не может писать в кеш, сайт падает. Назначьте правильного владельца командой chown

Когда лучше заказать перенос у хостера или специалиста

Многие хостинг-провайдеры бесплатно переносят сайты новых клиентов — это разумный вариант, если у вас нет опыта администрирования. Ограничение: хостер обычно делает перенос «как есть», без обновления ядра, оптимизации и настройки специфики Битрикса, поэтому финальную проверку всё равно стоит провести самостоятельно.

Помощь специалиста по Битриксу оправдана для интернет-магазинов с обменом данными с 1С, высоконагруженных проектов, сайтов с кастомными модулями и нестандартной серверной конфигурацией (nginx + php-fpm, memcached, кластер баз данных). В таких проектах цена ошибки — простой магазина и потерянные заказы — заметно выше стоимости работ.

Маршрут решения

Как выбрать способ переноса

Сайт небольшой, есть доступ в админпанель, нет SSHИспользуйте резервную копию Битрикса и restore.php — это самый простой путь
Сайт крупный, есть SSH на обоих серверахДелайте ручной перенос: архив tar + mysqldump, это быстрее и надёжнее для больших объёмов
Магазин с обменом с 1С, высокая посещаемость, нет опыта администрированияЗакажите перенос у хостера или привлеките специалиста по Битриксу, самостоятельно выполняйте только финальную проверку
Итог

Что важно запомнить

Перенос Битрикса сводится к трём этапам: полная копия файлов и базы, развёртывание на новом сервере с правкой настроек подключения, проверка и только потом переключение DNS. Старый хостинг не отключайте несколько дней, restore.php удаляйте сразу, а cron-задания и почту настраивайте на новой площадке заново.

Частые вопросы о переносе 1С-Битрикс

Нужно ли что-то делать с лицензией при смене хостинга?

Нет, если домен остаётся прежним: лицензия привязана к доменному имени, а не к серверу. После переезда сайт продолжит работать на той же лицензии. Если меняется домен, потребуется перерегистрация лицензионного ключа через службу поддержки 1С-Битрикс.

Сколько времени занимает перенос сайта на Битриксе?

Небольшой сайт через restore.php переносится за 1–2 часа с учётом проверок. Крупные проекты с объёмной базой и десятками гигабайт файлов могут занять рабочий день. Отдельно учитывайте время распространения DNS — до суток, в течение которых нужно держать работающими обе площадки.

Что делать, если после переезда сайт показывает белый экран или ошибку 500?

Чаще всего причина — несовместимость версии PHP или отсутствующие расширения на новом сервере. Включите вывод ошибок в настройках PHP или посмотрите лог ошибок веб-сервера: текст ошибки укажет причину. Также проверьте права на папки и корректность реквизитов БД в .settings.php и dbconn.php.

Можно ли перенести Битрикс без доступа в админпанель?

Да, ручным способом: файлы копируются по FTP/SSH, база — дампом через phpMyAdmin или mysqldump. Доступ в админпанель нужен только для штатного резервного копирования. Если доступа нет ни к админке, ни к файлам и базе — сначала восстановите доступ через хостинг-провайдера.

Почему после переноса не уходят письма с сайта?

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

Как проверить сайт на новом хостинге до переключения домена?

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