Как перенести сайт на другой хостинг
Переезд на другой хостинг пугает: кажется, что сайт ляжет, данные потеряются и всё сломается. На практике это рутина — миграции делают тысячами в день. Если идти по шагам и не торопиться, всё проходит без потерь. Разберём процесс от бэкапа до отключения старого сервера.
Когда пора переезжать
Сигналы, что текущий хостинг пора менять:
- Сайт стал грузиться медленно, регулярные падения, техподдержка отвечает сутками
- Нашли тариф выгоднее или с нужными возможностями (больше памяти, свежий 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: файлы, база и конфиг на новом сервере
- Подключитесь по FTP к новому хостингу и залейте файлы в
public_html(или распакуйте архив через файловый менеджер). - В панели нового хостинга создайте базу данных и пользователя с паролем. Запишите имя базы, логин и пароль.
- Импортируйте дамп: phpMyAdmin → выбрать базу → «Импорт» → загрузить
.sql. - Пропишите новые доступы к базе в конфиге CMS.
Где лежит конфиг:
| CMS | Файл конфигурации |
|---|---|
| WordPress | wp-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 и многих других есть услуга переноса под ключ — при переезде к ним она обычно бесплатна. Вы даёте доступы к старому хостингу, остальное делают их специалисты.