Переезд сайта — задача, с которой рано или поздно сталкивается большинство владельцев ресурсов на 1С-Битрикс.
Зачем переносить?
- Повышение скорости: новый хостинг может быть быстрее.
- Лучшая поддержка: не устраивает работа техподдержки старого провайдера.
- Больше ресурсов: сайт вырос, нужны более мощные тарифы (CPU, RAM, дисковое пространство).
- Смена тарифа/услуг: переход на VPS, выделенный сервер или облако.
- Снижение затрат: нашли более выгодное предложение.
Некоторые хостинги могут бесплатно перенести ваш сайт. Уточните, возможно кто-то готов проделать эту работу за вас. Если желающих нет, то…
Разберём, как перенести сайт Битрикс на другой хостинг самостоятельно, не рискуя потерять данные и функционал.
Важно перед стартом!
- Резервное копирование (Бэкап): Я рекомендую сделать ПОЛНЫЕ резервные копии ВСЕГО со старого хостинга. Это ваша страховка на случай ошибок.
1.1. Создание резервной копи инструментами 1С-Битрикс:
- Если у вас продлена лицензия 1С-Битрикс, то будет доступен вариант создания резервной копии в облако 1С-Битрикс. Если лицензия не продлена – будет доступен единственный вариант –«В папке сайта». Так же если сайт больше чем облачное хранилище, то так же выбирайте «В папке сайта».
- В окне свойств резервного копирования нажимаем галочку
✔️ «Включить экспертные настройки резервной копии».
-
-
- Ставим галочки напротив следующих параметров:
✔️ «Архивировать базу данных»
✔️ «Архивировать ядро»
✔️ «Архивировать публичную часть»
✔️ «Проверить целостность архива после завершения»
Остальные настройки оставляйте по умолчанию.
Нажимаете на кнопку: «Сделать резервную копию»


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

1.2. Ручное копирование:
- Файлы сайта: скопируйте ВСЕ файлы из корневой директории сайта (обычно public_html, www, htdocs или имя вашего домена) через FTP (FileZilla, WinSCP) или файловый менеджер панели управления хостингом (cPanel, ISPmanager и т.д.). Сохраните себе на диск.
- База данных (БД):
-
- Запишите имя базы данных, логин и пароль пользователя БД (это есть в файле /bitrix/php_interface/dbconn.php на вашем сайте или в настройках сайта на старом хостинге).
- Сделайте дамп (экспорт) базы данных. Это можно сделать в панели управления хостингом или в CMS Битрикс идем в панель: Администрирование-> Настройки-> Инструменты-> Резервное копирование-> Создать резервную копию. Выбрать только "Архивировать базу данных".
После создания копии:
- Запишите критичные настройки (для ручного переноса):
- Данные для подключения к БД (из dbconn.php: DBHost, DBName, DBLogin, DBPassword).
- Путь к сайту (корневая директория).
- Настройки почты (SMTP-сервер, порт, логин, пароль, если использовали не стандартную отправку).
- Выберите "окно" для переноса: лучше делать это в период минимальной посещаемости сайта (ночь, выходные). Предупредите пользователей о возможных кратковременных перебоях, если это критично.
- Проверьте лицензию Битрикс: убедитесь, что ваша лицензия активна. Для переноса на новый домен вам нужно будет обновить лицензионный ключ в Личном кабинете 1С-Битрикс. Найдите ваш ключ в разделе "Проекты", нажмите "Изменить" и укажите новый домен или IP-адрес сервера (в зависимости от типа лицензии). Без этого шага сайт может перестать работать!
Шаг 1: Подготовка нового хостинга
- Закажите и настройте хостинг: активируйте нужный тариф у нового провайдера.
- Создайте домен (если нужно): если домен уже привязан к старому хостингу, пока ничего не меняйте. Если переносите и домен, сначала настройте его на новом хостинге (укажите DNS-сервера или сделайте A-запись на IP нового сервера). Помните, что обновление DNS может занять до 24-72 часов.
- Создайте базу данных (БД):
- Зайдите в панель управления нового хостинга (cPanel, ISPmanager, DirectAdmin и др. –– интерфейс будет отличаться, но суть та же).
- Найдите раздел "Базы данных" (MySQL, MariaDB).
- Создайте новую базу данных. Запишите ее точное имя.
- Создайте пользователя для этой БД. Придумайте надежный пароль. Запишите логин и пароль.
- Назначьте пользователю все привилегии на созданную БД. Обычно есть галочка "Все привилегии" или выбор из списка.
- Настройте корневую директорию сайта: узнайте, какая папка на новом сервере является корневой для вашего домена (чаще всего public_html, htdocs, www или папка с именем домена).
Шаг 2: Перенос файлов и базы данных на новый хостинг
2.1. Разворачивание автоматической копии:
- Откройте FTP-клиент (FileZilla и т.п.) или файловый менеджер панели управления нового хостинга.
- Подключитесь к новому серверу.
- Перейдите в корневую директорию вашего сайта.
- Скопируйте туда файл restore.php, и если скачали резервную копию, то и ее файлы.
- Введите в адресной панели имя вашего сайта с добавлением имени файла restore.php (вот так: имя_сайта.ru/ restore.php)

- Нажимаем кнопку «Далее» и выбираем «Развернуть резервную копию из облака «1С -Битрикс» если сохранили копию в облаке, "Скачать резервную копию с другого сайта» - укажите ссылку на архив на старом хостинге, «Загрузить с локального диска» или «Выбрать на локальном диске» если планируете загрузить скаченную копию или уже загрузили ее.
- Нажмите «Выполнить». Дождитесь окончания импорта файлов.
- Укажите доступ к базе данных на новом хостинге.
- Нажмите «Выполнить». Дождитесь окончания импорта. Должно появиться сообщение об успехе.
Шаг 3: Загрузка файлов и базы данных при ручном переносе
Это ключевой этап, чтобы Битрикс "увидел" новую базу данных и корректно запустился.
Порядок действий может отличаться в зависимости от хостера, потому что у всех разные панели управления и могут по-разному называться абсолютно одинаковые страницы.
- Обновление настроек подключения к БД:
- Зайдите в phpMyAdmin на новом хостинге (обычно ссылка есть в панели управления) и импортируйте базу данных.
- Найдите на новом сервере файл /bitrix/php_interface/dbconn.php (он находится в корневой папке сайта, внутри папки /bitrix/php_interface/).
- Отредактируйте этот файл (через FTP-клиент с функцией редактирования или через встроенный редактор файлов в панели управления хостингом).
- Обновите следующие параметры внутри кавычек:
- $DBHost = "localhost"; (или адрес сервера БД, если у хостера он другой, например, mysql123.hosting.com – уточните у поддержки нового хостинга! Часто это именно localhost).
- $DBName = "Имя_Новой_БД"; (то имя, которое вы создали на шаге 1.3).
- $DBLogin = "Логин_Пользователя_БД"; (логин пользователя, созданного для новой БД).
- $DBPassword = "Пароль_Пользователя_БД"; (пароль этого пользователя).
- Сохраните изменения в файле.
- Настройка путей (при необходимости): в большинстве случаев, если вы загрузили файлы в правильную корневую папку, ничего больше не нужно. Однако, если у вас были кастомные настройки путей, проверьте файлы:
- /bitrix/.settings.php (основные настройки ядра)
- /bitrix/php_interface/init.php (пользовательские инициализации)
- Убедитесь, что пути к сайту (например, в настройках папки загрузок /upload/) указаны корректно относительно новой корневой директории.
- Очистка кеша Битрикс (обязательно!):
- После смены настроек БД и путей удалите ВСЕ содержимое папок кеша на новом сервере:
- /bitrix/cache/ (удалите ВСЕ папки и файлы внутри)
- /bitrix/managed_cache/ (удалите ВСЕ папки и файлы внутри)
- /bitrix/stack_cache/ (если есть, удалите содержимое)
- Это заставит Битрикс перестроить кеш с новыми настройками.
Шаг 4: Проверка работы сайта на новом хостинге
Не перенаправляйте домен сразу! Сначала убедитесь, что все работает.
- Временный доступ:
- Способ 1 (через hosts-файл): отредактируйте файл hosts на вашем локальном компьютере (путь: Windows: C:\Windows\System32\drivers\etc\hosts, Mac/Linux: /etc/hosts), добавив строку: IP_нового_сервера ваш-домен.ру. Это заставит только ваш компьютер открывать сайт с нового хостинга по старому домену. Сохраните файл (может потребоваться запуск блокнота от имени Администратора). Не забудьте очистить кеш DNS в браузере или перезапустить его.
- Способ 2 (через временный URL): у большинства хостинг-провайдеров есть временный адрес доступа к сайту до смены DNS (например, http://ip-адрес/~username/ или http://ваш-домен.сервер-хостинга.ру). Уточните эту ссылку в панели управления новым хостингом или у техподдержки.
- Тестирование:
- Админ-панель: откройте временный адрес /bitrix/admin/. Убедитесь, что вход проходит, все разделы админки открываются, данные отображаются (новости, товары, заказы и т.д.).
- Публичная часть: проверьте главную страницу, ключевые разделы, меню. Убедитесь, что стили и картинки загружаются.
- Функционал: протестируйте критичные функции:
- Формы отправки (обратная связь, заказ звонка).
- Поиск по сайту.
- Работа корзины и оформление заказа (в тестовом режиме, если это магазин).
- Авторизация/регистрация пользователей.
- Загрузка файлов (если есть).
- Скорость: оцените скорость загрузки страниц на новом месте.
- Проверка почты: убедитесь, что сайт может отправлять письма (заказы, уведомления, формы). Если использовали SMTP, проверьте его настройки в админке Битрикс (Настройки> Настройки модулей> Почта).
Шаг 5: Перенос домена и финальные действия
- Смена DNS или IP домена:
- Если вы использовали hosts-файл для проверки, значит сайт на новом месте готов.
- Зайдите в панель управления вашего регистратора домена (где вы покупали домен).
- Вариант 1 (Рекомендуется): укажите DNS-сервера, которые предоставил ваш новый хостинг-провайдер. Обычно это 2 сервера вида ns1.newhosting.com, ns2.newhosting.com.
- Вариант 2: если вы управляете доменом через DNS-хостинг (или у регистратора), измените А-запись вашего домена (и www.ваш-домен.ру) на IP-адрес нового сервера (его предоставит новый хостинг).
- Ожидание распространения DNS: это самое неприятное – нужно ждать. Обычно от 1 до 24 часов, иногда до 72 часов. В это время часть пользователей будет видеть старый сайт, часть – новый. Используйте сервисы типа whois.domaintools.com или whatsmydns.net, чтобы отслеживать процесс.
- Финальная проверка: когда DNS обновятся, откройте ваш сайт по основному домену в браузере (возможно, потребуется очистить кеш браузера). Проведите те же тесты, что и на шаге 4, но уже по реальному адресу.
- Обновление лицензии Битрикс (если не сделали): если вы меняли IP или домен, и не обновили лицензию заранее, сделайте это сейчас в Личном кабинете 1С-Битрикс (Проекты -> ваш проект -> Изменить -> указать новые данные сервера/домена). Иначе через 7-14 дней появится предупреждение о неверной лицензии.
- Отключение старого хостинга: после того как убедитесь, что сайт стабильно работает на новом месте в течение 1-2 дней, и DNS полностью обновились, можете отключить учетную запись на старом хостинге. Но не удаляйте старые бэкапы сразу! Подержите их еще пару недель на всякий случай.
Возможные проблемы и их решения:
- "Белая страница" (500 Internal Server Error):
- Проверьте правильность настроек в dbconn.php.
- Проверьте версию PHP на новом хостинге. Она должна соответствовать требованиям вашей версии Битрикс (смотрим /bitrix/admin/phpinfo.php на старом или требования на dev.1c-bitrix.ru). Настройте нужную версию в панели управления хостингом.
- Включите вывод ошибок PHP (временно!): Добавьте в начало файла /bitrix/php_interface/dbconn.php строки:
- ini_set('error_reporting', E_ALL);
- ini_set('display_errors', 1);
- ini_set('display_startup_errors', 1);
- Обновите страницу, чтобы увидеть конкретную ошибку. Не забудьте убрать эти строки после исправления!
- Стили/картинки не грузятся: проверьте пути в настройках (особенно если на старом хостинге была нестандартная структура). Убедитесь, что права на папки (CHMOD) установлены правильно (обычно 755 для папок, 644 для файлов). Проверьте папку /upload/.
- Ошибки подключения к БД: тщательно перепроверьте $DBHost, $DBName, $DBLogin, $DBPassword в dbconn.php. Убедитесь, что пользователь БД имеет все привилегии к этой конкретной БД.
- Проблемы с отправкой почты: проверьте настройки почты в админке Битрикс. Убедитесь, что новый хостинг не блокирует SMTP-порты. Попробуйте использовать SMTP-сервер хостинга или сторонний сервис (Mailgun, SendGrid).
Чек-лист для успешного переноса:
- Сделал ПОЛНЫЙ бэкап файлов и БД со старого хостинга.
- Записал данные БД (хост, имя, пользователь, пароль) и другие ключевые настройки.
- Проверил/обновил лицензию Битрикс для нового сервера/домена.
- Создал БД и пользователя на новом хостинге, дал все привилегии.
- Загрузил ВСЕ файлы сайта в корневую директорию нового хостинга.
- Импортировал дамп БД в новую базу через phpMyAdmin.
- Обновил настройки подключения к БД в файле /bitrix/php_interface/dbconn.php.
- Очистил папки кеша Битрикс (/bitrix/cache/, /bitrix/managed_cache/).
- Проверил работу сайта через временный доступ (hosts или временный URL).
- Протестировал админку, публичную часть, формы, корзину, почту.
- Сменил DNS или A-запись домена на новый сервер.
- Дождался полного обновления DNS (проверил через whois.domaintools.com).
- Провел финальное тестирование по основному домену.
- Отключил старый хостинг (после подтверждения стабильной работы).
Перенос сайта на Битрикс на другой хостинг требует аккуратности, но следуя этой инструкции шаг за шагом, вы сможете успешно "переехать" на новый, более удобный или мощный хостинг.
Главное – не торопитесь, делайте бэкапы и тщательно тестируйте на каждом этапе!