Как перенести сайт на другой хостинг и привязать домен к новому серверу

Как перенести сайт на другой хостинг. Подготовка данных и сервисов

Виктория Филева
Виктория Филева Младший системный администратор
29 августа 2025

Готовим сайт к переносу: от резервного копирования и проверки совместимости технологий до настройки путей, URL и почтовых сервисов.

Изображение записи

Введение

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

Зачем может понадобиться перенос сайта на другой хостинг

Причин сменить хостинг может быть много, и у каждого владельца сайта они свои. Рассмотрим наиболее распространенные.

  • Медленная работа сайта. Если страницы загружаются слишком долго, это ухудшает пользовательский опыт и снижает позиции в поисковой выдаче.
  • Частые перебои в работе. Регулярные падения сервера или проблемы с доступностью ресурса могут навредить репутации.
  • Ограниченные ресурсы. Старый тариф или устаревшее оборудование хостинга не позволяют развивать проект.
  • Неудовлетворительный уровень поддержки — отсутствие оперативной помощи от технической поддержки.
  • Выгодные условия у другого провайдера — более низкая цена или расширенные возможности за ту же стоимость.
  • Переход на специализированный хостинг — например, для работы с конкретной CMS или высоконагруженным проектом.
  • Законодательные требования. Для работы с персональными данными важно выполнять требования регуляторов в этой области.

Понимание причины переезда поможет выбрать подходящую площадку и правильно спланировать процесс.

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

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

Мощность и надежность нового хостинга

Перед переносом убедитесь, что новый сервер соответствует требованиям проекта. Важно проверить объем оперативной памяти, количество процессорных ядер и тип дисковой подсистемы (SSD или NVMe для быстрой работы). Сеть должна выдерживать пиковые нагрузки, а инфраструктура — быть надежной: наличие резервного питания, системы автоматического восстановления после сбоев и мониторинга.

Кроме того, хостинг должен поддерживать нужный технологический стек: актуальные версии языков (PHP, Python и другие), необходимые СУБД (MySQL, PostgreSQL), а также возможность установки модулей и библиотек. Это критично для корректной работы движка сайта и его расширений.

Редиректы для SEO при смене домена

Если перенос сайта происходит вместе со сменой домена, важно сохранить поисковые позиции. Настройте 301-редирект со старых адресов на новые и сохраните структуру URL. Проверьте и обновите внутренние ссылки в меню, контенте и шаблонах. Сгенерируйте новый sitemap.xml и уведомьте поисковые системы о смене адреса через панели веб-мастеров.

Другие важные моменты

Не забудьте про технические детали: настройте новые DNS-записи, выбрав момент их смены с минимальным простоем. Получите и установите SSL-сертификат для нового сервера. Если у вас есть корпоративная почта, перенесите почтовые ящики и при необходимости экспортируйте старую переписку.

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

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

Теперь разберем подробнее каждый шаг для переноса сайта на другой хостинг.

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

Прежде чем начинать миграцию, нужно выполнить подготовительные шаги.

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

2. Соберите доступы. Для переноса потребуются:

  • доступ к панели управления старым хостингом,
  • логин и пароль для FTP или SSH,
  • доступ к базе данных (phpMyAdmin или прямое подключение),
  • данные учетной записи у регистратора домена.

Храните их в одном месте (например, в менеджере паролей), чтобы ничего не потерялось.

3. Запланируйте время переноса. Лучше всего переносить сайт в часы наименьшей активности аудитории — например, ночью или в выходные. Это снизит вероятность того, что пользователи столкнутся с недоступностью ресурса.

Резервное копирование сайта

Перед переносом важно убедиться, что у вас есть надежная копия сайта. Это защитит от ошибок: если что-то пойдет не так, то всегда сможете восстановить исходное состояние.

Сохранение файлов сайта

Файлы содержат движок сайта, тему оформления, плагины, изображения, скрипты и другие элементы.

1. Подключитесь к старому хостингу через FTP-клиент (например, FileZilla) или SSH.

2. Скопируйте всю папку сайта (обычно это public_html, www или htdocs). Для ускорения сначала создайте архив, а после этого скачайте один файл архива вместо множества отдельных файлов.


      tar -czvf site_backup.tar.gz public_html/

Экспорт базы данных

Большинство сайтов (например, WordPress, Joomla, Drupal) используют базу данных. В phpMyAdmin используйте экспорт в формате SQL или создайте дамп через консоль:


      mysqldump -u USERNAME -p DBNAME > backup.sql

Важно: если на сайте несколько баз — сохраните каждую.

Проверка копии

После создания бэкапов убедитесь, что архив с файлами открывается. Также проверьте, что SQL-файл не пустой (можно открыть в текстовом редакторе и просмотреть, что есть таблицы и данные). На случай сбоев сохраните копию не только на компьютер, но и в облако.

Загрузка файлов на новый хостинг

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

1. Подключение к новому хостингу. После оформления нового хостинга вам предоставят данные для подключения по FTP или SSH. Убедитесь, что у вас есть все необходимые данные для входа.

2. Загрузка файлов сайта. Подключитесь к серверу через FTP-клиент (например, FileZilla). Далее — перенесите файлы из вашей резервной копии в корневую директорию сайта (public_html, www или указанную хостером).

Если у вас архив (например, site_backup.tar.gz), загрузите его целиком и разархивируйте прямо на сервере. Это быстрее, чем загружать тысячи файлов по одному:


      tar -xzvf site_backup.tar.gz -C /home/USERNAME/public_html/

3. Создание базы данных. В панели управления новым 3. Создание базы данных. В панели управления новым хостингом:

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

4. Импорт базы данных. Загрузите дамп (SQL-файл), который вы сделали на старом хостинге: через phpMyAdmin выберите базу данных → вкладка Импорт → загрузите файл backup.sql.

Или используйте консоль:


      mysql -u USERNAME -p DBNAME < backup.sql

5. Проверка файлов и базы. Убедитесь, что все файлы загружены, а БД импортирована без ошибок. В панели управления новым хостингом убедитесь, что база отображается с таблицами.

Настройка конфигурации

После переноса файлов и базы данных на новый сервер сайт еще не будет работать корректно. Нужно обновить настройки подключения, чтобы движок «увидел» базу и правильно подгружал данные.

Файл конфигурации

У каждой CMS есть свой конфигурационный файл, в котором указываются параметры доступа к базе данных:

  • WordPresswp-config.php;
  • Joomlaconfiguration.php;
  • Drupalsites/default/settings.php;
  • Laravel.env;
  • Bitrixdbconn.php.

Найдите этот файл в корне сайта и откройте для редактирования.

Обновление данных для БД

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

Пример для WordPress (wp-config.php):


      define('DB_NAME', 'new_db_name');
define('DB_USER', 'new_db_user');
define('DB_PASSWORD', 'new_db_pass');
define('DB_HOST', 'localhost');

Пример для Laravel (.env):


      DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=new_db_name
DB_USERNAME=new_db_user
DB_PASSWORD=new_db_pass

Настройка путей и URL

Иногда после переноса нужно изменить настройки сайта.

  • Для WordPress — обновите siteurl и home в базе данных (таблица wp_options).
  • Для Laravel и других фреймворков — проверьте переменные окружения в .env.
  • Для статических сайтов — убедитесь, что ссылки на файлы и картинки прописаны корректно.

Проверка кодировки

Убедитесь, что кодировка базы данных совпадает с прежней (обычно utf8mb4). Если она изменится, могут появиться нечитаемые символы вместо текста.

Проверка сайта на новом хостинге

Прежде чем «переключать» домен на новый хостинг, важно убедиться, что сайт работает корректно в новой среде.

Доступ через временный адрес

В файле /etc/hosts на своей локальной машине можно прописать NEW_IP example.com — так можно открыть сайт по домену, не меняя реальных DNS-записей. А также можно перейти в браузере по IP-адресу нового сервера. 

Команды для быстрой проверки:


      # заголовки
curl -I https://example.com/

# проверить открытие страницы
curl -L https://example.com/ | head -n 30

# проверить, слушает ли веб-сервер порт
ss -tulpn | grep :80

Проверка функциональности сайта

Крайне важно протестировать:

  • загрузку главной и внутренних страниц;
  • работу форм обратной связи, регистрации и авторизации;
  • подключение базы данных (открываются ли статьи, записи, товары);
  • отображение стилей и изображений;
  • работу плагинов или модулей.

Проверка базы данных

  1. Перейдите в панель администратора (WordPress Admin, Joomla Admin, Laravel Nova и т. д.).
  2. Убедитесь, что данные из базы отображаются корректно.
  3. Если видите пустые страницы или ошибки подключения — проверьте настройки конфигурации.

Проверка производительности

Оцените скорость загрузки страниц. Если сайт открывается значительно медленнее, чем на старом хостинге, убедитесь, что включено кэширование и настройте сжатие Gzip. Также при необходимости используйте CDN.

Перенос домена и смена DNS

Когда сайт на новом хостинге загружен и протестирован, пора «переключить» домен так, чтобы пользователи попадали на новый сервер. Для этого нужно обновить DNS-записи.

Где менять DNS

DNS-записи редактируются у регистратора домена (компании, где вы покупали домен). Иногда регистратор и хостинг совпадают, но чаще всего это разные организации.

Какие данные нужны

Новый хостинг-провайдер выдает список NS-серверов. Например:


      ns1.newhosting.com  
ns2.newhosting.com 

Именно их нужно прописать у регистратора домена.

Процесс смены DNS

  1. Войдите в панель управления у регистратора.
  2. Найдите раздел DNS или «Серверы имен (NS)».
  3. Укажите NS-записи нового хостинга.
  4. Сохраните изменения.

Сколько ждать обновления

Обновление DNS занимает от 2 до 48 часов (зависит от провайдера и TTL-записей). Все это время часть пользователей будет видеть старый сайт, часть — новый

Временный параллельный запуск

Чтобы не потерять данные, например заказы в интернет-магазине, оставьте сайт на старом хостинге активным еще два-три дня. После полной смены DNS старый хостинг можно отключить.

Финальная проверка

После обновления DNS:

  • проверьте сайт из разных браузеров и устройств;
  • просмотрите логи ошибок и доступов на новом сервере (journalctl -u nginx, tail -f /var/log/nginx/error.log);
  • проверьте SSL-сертификат и цепочку доверия;
  • убедитесь, что редиректы (301/302), canonical, sitemap.xml, robots.txt работают корректно;
  • проверьте счетчики аналитики/конверсии.

Также убедитесь, что cron/воркеры выполняются корректно. Следите за производительностью и нагрузкой CPU, RAM, дисковой IO, сети.

Откат (rollback) — заранее подготовленный план

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

Зачем нужен rollback

Откат помогает минимизировать простой сайта и сохранить работоспособность проекта в случае неудачной миграции. Также с его помощью вы сможете избежать потери данных (заказы, заявки, комментарии).

Что предусмотреть заранее

  • Сохраните полный бэкап сайта и базы данных.
  • Не отключайте старый хостинг сразу — держите его активным еще 3–7 дней после переноса.
  • Настройте уведомления (например, email-алерты о падении сайта или мониторинг через сервисы вроде UptimeRobot).

Как выполнить откат

  1. Вернуть DNS на старый хостинг. В панели у регистратора снова пропишите старые NS-серверы. Через несколько часов пользователи снова будут попадать на старый сервер.
  2. Восстановить базу данных. Если во время тестового периода на новом хостинге были новые заказы/заявки, их нужно экспортировать и перенести на старый сайт вручную (иначе данные потеряются).
  3. Проверить работу сайта на старом сервере. Убедитесь, что все работает так, как до переноса.

Как избежать необходимости отката

Делайте тестовый запуск на новом хостинге перед сменой DNS, как мы показывали ранее. Переносите сайт в часы минимальной нагрузки и используйте временное зеркало (staging-сервер), чтобы отладить все заранее.

Советы по выбору хостинг-провайдера

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

Технические характеристики

  • Ресурсы. Достаточный объем оперативной памяти, процессорных ядер и дискового пространства для работы сайта.
  • Скорость дисковой системы. Предпочтение стоит отдавать SSD или NVMe, так как они обеспечивают минимальное время отклика.
  • Поддержка нужных технологий — версия PHP, Python, Node.js, поддержка СУБД, доступ к необходимым расширениям.
  • Масштабируемость. Возможность оперативно увеличить ресурсы без длительного простоя.

Надежность и удобство

  • Uptime. Чем выше гарантированное время доступности (SLA), тем лучше.
  • Резервное копирование. Наличие автоматических бэкапов и возможность самостоятельно создавать копии.
  • Информационная безопасность. Защита от DDoS, наличие межсетевого экрана (firewall), поддержка SSL/TLS.

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

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

Дополнительные возможности

  • Поддержка нескольких сайтов и доменов в рамках одного тарифа.
  • Наличие тестового периода или возможности протестировать услугу перед оплатой.
  • Интеграция с системами автоматического развертывания и CI/CD (актуально для разработчиков).

Чем может помочь Selectel

В Selectel можно выгодно арендовать серверы под любые профиль и нагрузку, а также развернуть готовые облачные базы данных. Это обеспечит стабильную работу вашего проекта. Также наши специалисты могут помочь не только с предоставлением мощной и надежной инфраструктуры, но и с переносом ваших проектов.

Вам не нужно беспокоиться о том, как правильно и бесшовно перенести свои сервисы — эксперты Selectel сделают все за вас. Оставить заявку на перенос и подробнее ознакомиться с акцией можно на отдельной странице.

Заключение

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

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

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

Вскоре поделимся подробной инструкцией, как перенести сайт на другой хостинг и привязать домен к новому серверу. Следите за обновлениями!