Как перенести сайт на новый хостинг без простоя
Перенос сайта на новый хостинг — задача, которая кажется сложной. Но если сделать всё правильно, пользователи даже не заметят переезда. Сайт продолжит работать, данные сохранятся, SEO-позиции не пострадают.
Главное — не торопиться и не переключать DNS сразу. Сначала подготовить новое окружение, перенести данные, протестировать, и только потом менять DNS. В этой статье — пошаговое руководство. Если нужно перенести сайт на наш хостинг — сделаем бесплатно.
Подготовка
Перед переносом нужно подготовиться. От качества подготовки зависит, насколько гладко пройдёт миграция.
Что сделать до начала
- Полный бэкап: сделайте копию всех файлов и базы данных;
- Доступы: проверьте, что у вас есть доступ к старому хостингу, панели, FTP, SSH;
- Домены: проверьте, где зарегистрированы, есть ли доступ к DNS;
- Почта: сохраните настройки почтовых ящиков;
- Версии: проверьте версии PHP, MySQL, чтобы новое окружение совпадало;
- Список задач: какие сайты, домены, базы, ящики нужно перенести.
Сделайте тестовый перенос на локальный сервер, если возможно. Это поможет выявить проблемы заранее.
💡 Важно
Уменьшите TTL DNS-записей за 24–48 часов до переключения. Это ускорит распространение изменений по всему интернету с 24 часов до 5 минут.
Перенос файлов
Файлы сайта переносятся через FTP, SFTP или SSH. Способы:
- rsync: самый быстрый и надёжный. Копирует только изменения. Идеален для больших сайтов;
- FTP-клиент: FileZilla и аналоги. Работает медленнее, но проще для новичков;
- Панель хостинга: встроенные инструменты миграции (у ISPmanager, cPanel есть «Migrator»);
- Архив: загрузить zip-архив на новый сервер и распаковать. Быстро, если файлов мало.
Что не забыть
- Скрытые файлы: .htaccess, .env, .user.ini — легко пропустить;
- Пользовательские файлы: загрузки, изображения, документы;
- Права доступа: 644 для файлов, 755 для папок, корректный владелец;
- Симлинки: если есть — проверить, что они корректны на новом сервере.
Перенос базы данных
База данных переносится через дамп:
- Экспорт: через phpMyAdmin или команду
mysqldumpсделайте дамп базы; - Загрузка: скачайте дамп на компьютер;
- Создание новой БД: в панели нового хостинга создайте базу и пользователя;
- Импорт: загрузите дамп в новую базу через phpMyAdmin;
- Проверка: убедитесь, что все таблицы перенесены.
Для больших баз (>1 ГБ)
- SSH и mysql:
mysql -u user -p database < dump.sql— быстрее и надёжнее; - Прямой перенос: если база на том же сервере — просто переключить подключение;
- Репликация: для минимального простоя настроить репликацию перед переключением;
- Сжатие: использовать gzip для дампа:
mysqldump ... | gzip > dump.sql.gz.
Настройка конфигурации
После переноса нужно обновить конфигурацию сайта:
- Настройки подключения к БД: новое имя базы, пользователь, пароль;
- URL сайта: если домен изменится, обновите в конфиге;
- Почтовые настройки: если почта на своём домене;
- Пути: если есть абсолютные пути в конфигах — обновите;
- SSL: установите сертификат на новом хостинге;
- Cron-задачи: перенесите и проверьте;
- .htaccess: проверьте правила редиректов, кеша, безопасности.
Проверьте, что сайт открывается по временному адресу нового хостинга, до переключения DNS. Многие панели дают временный URL для тестирования.
Переключение DNS
Это финальный шаг. За 24 часа до переключения уменьшите TTL DNS-записей до 300 секунд. Это ускорит распространение изменений.
Порядок действий
- Смена A-записи: указываете IP нового хостинга;
- Смена MX-записи: если почта тоже переехала;
- Проверка распространения: через сервис DNS-проверки;
- Подождите 24 часа: пока DNS обновится во всех регионах.
После переключения старый хостинг не отключайте сразу — оставьте на неделю на случай проблем. Если что-то пойдёт не так, можно быстро вернуть A-запись.
💡 Важно
Не переключайте DNS до полного тестирования. Даже если сайт работает по временному URL, всегда есть нюансы — почта, SSL, редиректы. Лучше потратить день на тесты, чем час на откат.
Тестирование
После переключения DNS проверьте:
- Доступность сайта: открывается ли со всех устройств;
- Работа форм: отправка заявок, обратный звонок, комментарии;
- Почта: отправка и получение писем;
- Платежи: работа платёжных систем (для магазинов);
- SSL: нет ли ошибок сертификата;
- Админка: вход и работа в панели;
- Скорость: сайт не стал медленнее;
- Интеграции: CRM, аналитика, сторонние сервисы;
- SEO: robots.txt, sitemap.xml, канонические URL.
Если что-то не работает — можно быстро вернуть старую A-запись и разобраться. Именно поэтому старый хостинг оставляем на неделю.
Чек-лист переноса
До переноса
- Полный бэкап сайта
- Доступы к хостингу, DNS, БД
- Список сайтов, доменов, БД, ящиков
- TTL DNS уменьшен до 300 секунд
- Версии PHP и MySQL проверены
Перенос данных
- Файлы сайта скопированы
- Права доступа установлены
- База данных импортирована
- Конфиг с новыми данными БД
- SSL выпущен на новом хостинге
Переключение
- A-запись указывает на новый IP
- MX-запись (если почта переехала)
- DNS распространился
- Старый хостинг активен (на неделю)
- Мониторинг доступности
После переноса
- Сайт открывается
- Формы работают
- Почта отправляется и принимается
- SSL без ошибок
- Скорость в норме
Ошибки
Перенос без бэкапа
Если что-то пойдёт не так — потеряете данные. Всегда делайте бэкап.
DNS сразу
Переключение DNS до проверки нового окружения. Сайт не работает.
Забыли почту
Почтовые ящики и MX-записи не перенесены. Письма не приходят.
Не проверили SSL
Сертификат не выпущен на новом хостинге. Браузер показывает ошибку.
Забыли cron и .htaccess
Cron-задачи и правила .htaccess не перенесены. Автоматизация и редиректы не работают.
Отключили старый хостинг
Сразу отключили старый сервер. Если что-то не так — вернуться невозможно.
Наши рекомендации
Что вы получаете, заказывая перенос у нас
- Аудит — что и куда переносим
- Бэкап — старых данных
- Перенос — файлы, БД, почта, cron
- Настройку — SSL, редиректы, DNS
- Тестирование — все формы и интеграции
- Мониторинг — неделю после переезда
📌 Итоговый вывод
Перенос сайта — управляемый процесс, если действовать пошагово.
Что нужно знать:
- Бэкап: обязателен перед началом;
- Файлы: через rsync, FTP или архив;
- База: дамп через mysqldump или phpMyAdmin;
- Конфиг: обновить подключение к БД, URL;
- DNS: уменьшить TTL заранее, менять в конце;
- Тестирование: проверить всё до отключения старого хостинга.
Также рекомендуем: как выбрать хостинг, хостинг для WordPress, хостинг для 1C-Битрикс, SSL-сертификаты, ошибки при выборе, хостинг для сайтов.