Как перенести сайт на 1С-Битрикс на новый хостинг самостоятельно: restore.php

Битрикс переносят штатными средствами: создают резервную копию в админке, кладут архив и скрипт restore.php на новый хостинг и проходят мастер восстановления. Чаще всего после переноса ломаются доступы к базе, права на файлы и файл .htaccess.

Обновлено 30 октября 2026

Не хотите переносить сами?

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

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

Шаг 1. Подготовка

  1. Проверьте, что новый хостинг соответствует требованиям продукта: PHP 8.2 и выше, MySQL 8.0 и выше (требования). Подробности: как обновить Битрикс и перейти на новый PHP.
  2. Если лицензия активна, обновите сайт на старом месте до последней версии. Так сказано в документации.
  3. Убедитесь, что пользователь веб-сервера на новом хостинге может читать файлы. Минимальные права: 0644 для файлов и 0755 для папок.
  4. За 1–2 дня снизьте TTL записей DNS до 300 секунд.

Шаг 2. Создайте резервную копию

«Настройки» → «Инструменты» → «Резервное копирование» → создайте полную копию (ядро, публичная часть, база). Скачайте все части архива.

Шаг 3. Разместите архив и restore.php

  1. Скачайте скрипт restore.php со страницы «Список резервных копий» (ссылка в справке на этой странице). Версия скрипта должна подходить к вашей версии продукта.
  2. Положите restore.php и все части архива в корневую папку сайта на новом хостинге.
  3. Если архив содержит полную копию (ядро и публичную часть), устанавливать Битрикс на новом хостинге отдельно не нужно.

Шаг 4. Пройдите мастер восстановления

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

Шаг 5. Проверьте файлы подключения

Система резервного копирования заменяет данные подключения в dbconn.php на звёздочки, а настоящие значения берёт из /bitrix/.settings.php. Поэтому:

  • сверьте данные подключения к базе в /bitrix/.settings.php; расхождение между .settings.php и dbconn.php приводит к ошибке;
  • в конце файла dbconn.php проверьте порт: если значение не совпадает с реальным портом сервера (например, 80 или 443), поправьте;
  • для MySQL 8 удалите строку, которая задаёт innodb_strict_mode в 0, из файла after_connect_d7.php;
  • если не работают ЧПУ, переименуйте .htaccess.restore в .htaccess;
  • на IIS удалите распакованный web.config.

Шаг 6. Удалите служебные файлы

После восстановления в мастере нажмите кнопку удаления локальной копии и служебных скриптов. Будут удалены /restore.php, файл архива (.tar.gz или .enc) и дамп базы .sql из /bitrix/backup. Оставлять их на сервере небезопасно: архив содержит весь сайт.

Шаг 7. Проверьте сайт до переключения DNS

Добавьте строку в файл hosts на своём компьютере (адрес нового сервера и имя сайта). Проверьте:

  • сайт и админку, вход под администратором;
  • отправку письма с формы (если не приходят письма);
  • корзину и оформление заказа, обмен с 1С, если они есть;
  • ЧПУ и 404.

Затем переключите DNS и проверьте с телефона через мобильную сеть (что делать, если сайт не открылся).

Типичные ошибки после переноса

Из документации Битрикс:

СимптомПричинаЧто делать
Ошибка 500, в тексте Failed opening required ... security/tools/start.phpВ корневом .htaccess указан путь auto_prepend_file от старого сервераИсправить путь в .htaccess
Открывается только форма авторизацииНе скопирован .access.php или неверно поле «Путь к корневой папке веб-сервера для этого сайта»Вернуть .access.php либо нажать «Вставить текущий» в настройках сайта
404 на новостях и других разделах.htaccess переименован с символом «_»Вернуть имя файла
Файлы нельзя изменить по FTPPHP и FTP работают от разных пользователейПривести владельца и права файлов в соответствие
ERROR 1062 (23000) при импортеКодировка архива отличается от кодировки сервера баз данныхИзменить character_set_server либо вставить SET NAMES 'utf8'; в начало небольшого дампа
Белый экран, нестабильная работаНе хватает времени выполнения или памятиПроверить ресурсы хостинга, разбор белого экрана Битрикс
Письма не уходятХостинг не разрешает отправку без авторизацииНастроить отправку через SMTP по документации продукта

Когда нужен специалист

  • Нет доступа к админке или к панели старого хостинга.
  • Архив создаётся с ошибками или не распаковывается.
  • На сайте магазин и обмен с 1С.
  • После переноса ошибка 500 или белый экран, а журнал ошибок недоступен.

Сколько стоит перенос у нас

ЗадачаВремяСтоимость
Перенос сайта2–4 ч7 600–15 200 ₽
Настройка сервера или VPS2–4 чот 7 600 ₽
Диагностика и восстановлениеоколо 2 ч7 600 ₽

Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.

Если уже сломалось

Не хотите разбираться сами?

Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.

Отправить задачу

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

Можно ли перенести Битрикс простым копированием файлов?

Можно, но документация рекомендует встроенное резервное копирование и restore.php. При ручном копировании нужно самостоятельно проверить .settings.php, dbconn.php, .htaccess и .access.php.

Нужна ли новая лицензия при переносе на другой хостинг?

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

Почему после переноса не работает отправка писем?

Хостинг может не разрешать отправку без авторизации. Настройте отправку через SMTP-сервер почты вашего домена.

Как долго идёт перенос?

В нашей таблице цен типовой перенос сайта оценён в 2–4 часа. Для большого сайта с интеграциями время больше. Точную оценку присылаем до начала работ.