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

, редактор рубрик «бизнес» и «финансы» · 17.06.2026
Коротко. Сделайте бэкап файлов и базы, залейте на новый хостинг, проверьте через hosts до смены DNS, переключите домен и держите старый хостинг ещё 2-3 дня.

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

Когда пора переезжать

Сигналы, что текущий хостинг пора менять:

  • Сайт стал грузиться медленно, регулярные падения, техподдержка отвечает сутками
  • Нашли тариф выгоднее или с нужными возможностями (больше памяти, свежий PHP)
  • Перерастаете shared-хостинг и переходите на VPS
  • Провайдер закрывается, поднимает цены или режет функции

Главное правило на старте: не отключайте старый хостинг, пока новый полностью не заработает. Он ваша страховка.

Шаг 1-2: новый аккаунт и полный бэкап

Сначала зарегистрируйтесь у нового провайдера и убедитесь, что он поддерживает ваш стек — версию PHP, тип базы (MySQL/PostgreSQL), нужные модули. Если на старом сервере PHP 8.1, а на новом только 7.4 — сайт может не запуститься.

Дальше — резервная копия. Без неё не начинайте.

Что копируем:

  • Файлы сайта — вся папка (обычно public_html или www). Качаем по FTP через FileZilla (бесплатный) или архивом через файловый менеджер панели.
  • Базу данных — для WordPress, 1С-Битрикс и большинства CMS это MySQL. Экспорт через phpMyAdmin: выбрать базу → вкладка «Экспорт» → скачать .sql.

Большую базу (от 50-100 МБ) phpMyAdmin может не отдать или не принять при импорте. Тогда используйте Adminer (один лёгкий PHP-файл — кладёте в корень, у него лимиты выше) или работайте через SSH: mysql -u пользователь -p имя_базы < dump.sql. Для WordPress удобен WP-CLI.

Шаг 3-6: файлы, база и конфиг на новом сервере

  1. Подключитесь по FTP к новому хостингу и залейте файлы в public_html (или распакуйте архив через файловый менеджер).
  2. В панели нового хостинга создайте базу данных и пользователя с паролем. Запишите имя базы, логин и пароль.
  3. Импортируйте дамп: phpMyAdmin → выбрать базу → «Импорт» → загрузить .sql.
  4. Пропишите новые доступы к базе в конфиге CMS.

Где лежит конфиг:

CMSФайл конфигурации
WordPresswp-config.php (корень) — DB_NAME, DB_USER, DB_PASSWORD, DB_HOST (обычно localhost)
1С-Битрикс/bitrix/.settings.php или /bitrix/php_interface/dbconn.php
OpenCart, PrestaShopконфиг в корневой папке, у каждой свой

Шаг 7-8: проверка до смены DNS и SSL

Прежде чем трогать домен, убедитесь, что сайт работает на новом сервере. Отредактируйте файл hosts на своём компьютере: добавьте строку IP_нового_хостинга ваш_домен. Теперь только ваш ПК видит сайт на новом сервере, остальной интернет — на старом.

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

SSL: если был Let’s Encrypt — просто выпустите новый на новом хостинге (обычно один клик). Платный сертификат — уточните у провайдера процедуру переноса или перевыпуска.

Шаг 9-10: смена DNS и отключение старого хостинга

Финальный шаг. В панели регистратора домена смените NS-серверы (или A-запись) на новый хостинг. DNS распространяется по интернету постепенно — от нескольких минут до 48 часов, обычно 2-4 часа. Поэтому старый хостинг ещё работает: часть пользователей какое-то время видит старый IP.

Через 2-3 дня проверьте, что сайт стабилен, поисковики видят правильную версию (Яндекс.Вебмастер, Google Search Console), нет массовых 404. Только потом отключайте старый сервер.

Типичные проблемы

  • Ошибка 500 — права на файлы (644 для файлов, 755 для папок) или несовпадение версии PHP. Сверьте версии на старом и новом сервере.
  • Картинки не грузятся — в базе прописаны абсолютные пути со старым адресом. Поправьте через SQL-замену.
  • Не входит в админку WordPress — очистите кэш и проверьте URL сайта в настройках.

Итого

Последовательность простая: бэкап → файлы → база → конфиг → проверка через hosts → SSL → DNS → контроль 2-3 дня → отключение старого. Не торопитесь с отключением старого сервера. А если возиться не хочется — у Reg.ru, Timeweb, Beget и других есть бесплатный перенос под ключ при переезде к ним.

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

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

Сама миграция простого сайта — 1-2 часа работы. Но распространение DNS после смены домена занимает от нескольких минут до 48 часов, поэтому старый хостинг держат включённым ещё 2-3 дня.

Сайт упадёт во время переноса?

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

Можно ли перенести сайт бесплатно силами хостинга?

Да. У Reg.ru, Timeweb, Beget и многих других есть услуга переноса под ключ — при переезде к ним она обычно бесплатна. Вы даёте доступы к старому хостингу, остальное делают их специалисты.