Как перенести сайт на новый хостинг: Миграция сайта на другой сервер

Сервер — не мебель. Его нельзя «поставить и забыть».
Он или работает. Или не работает.

Если работает — вы этого не замечаете.
Если не работает — вы теряете деньги, клиентов и время.

Вот и вся логика.

Перенос сайта на другой сервер начинается с простого утверждения: сервер — это аренда ресурсов. Дискового пространства, вычислительной мощности, прав на ПО. Но дальше следует важное уточнение: эта аренда не гарантирует стабильность. Оборудование ломается. Провайдеры экономят. Атаки случаются. И если ваш сайт лежит — виноват не «интернет», а именно то место, где он физически размещён.

Три симптома, после которых спорить бессмысленно:

Ошибки 500 — не единичные, а повторяющиеся. Не после обновления плагина, а «просто так». Это не баг сайта. Это признак того, что сервер не справляется с базовой задачей — отвечать на запросы.

Загрузка дольше 4–5 секунд при условии, что сайт оптимизирован, интернет быстрый, а CDN подключён. Тогда тормозит не код — тормозит железо. Или его настройки. Или соседи по хостингу, которые запустили скрипт парсинга на 10 000 потоков.

Вирусы возвращаются, даже если вы:

  • сменили все пароли;
  • закрыли админку по IP;
  • обновили CMS до последней версии;
  • удалили все подозрительные файлы.

Это значит: уязвимость не в вашем сайте. Уязвимость — в инфраструктуре. В устаревшем ядре Linux. В отсутствии изоляции между аккаунтами. В том, что провайдер не обновлял ПО полгода.

Эти три пункта — не «возможные причины». Это диагноз. И лечение одно: смена сервера.

Многие начинающие веб-мастера и предприниматели воспринимают хостинг как «фоновую услугу»: «купил тариф, загрузил файлы — и забыл», но на деле от надёжности сервера зависит не только доступность сайта, но и его скорость, безопасность, поведенческие метрики, позиции в поисковой выдаче и, в конечном счёте, ваша прибыль.

Но причины переезда не всегда технические. Иногда это экономическая целесообразность: курс доллара вырос, и зарубежный хостинг стал вдвое дороже. Или вы разрабатывали сайт локально (на OpenServer, Denwer, XAMPP) и теперь готовы вывести его в публичный доступ — а значит, нужен полноценный сервер.

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

Почему возникает необходимость переноса сайта?

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

Серверные ошибки и нестабильная работа

Одним из самых явных сигналов о проблемах с хостингом являются ошибки HTTP-кодов, особенно 500 Internal Server Error. Такие ошибки означают, что сервер не может обработать запрос из-за внутренней неисправности.

Важно понимать: ошибка 500 может быть вызвана как сбоем в коде сайта (например, синтаксическая ошибка в PHP), так и проблемами на стороне хостинга (перегрузка CPU, нехватка памяти, сбой веб-сервера Apache/Nginx). Если вы убедились, что ваш сайт корректно работает на другом сервере или в локальной среде, а на текущем хостинге ошибки повторяются регулярно — это веский повод задуматься о смене провайдера.

Медленная загрузка страниц

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

Причины могут быть следующими:

  • Устаревшее оборудование хостинга;
  • Совместное использование ресурсов с «тяжёлыми» соседями (в случае shared-хостинга);
  • Отсутствие SSD-дисков или кэширования на уровне сервера;
  • Неправильная настройка веб-сервера (например, отключён Gzip).

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

Повторяющиеся случаи взлома

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

  • Устаревшие версии ОС и ПО;
  • Отсутствие автоматических обновлений безопасности;
  • Слабая изоляция между аккаунтами на shared-хостинге;
  • Недостаточная защита от DDoS и брутфорса.

Если после каждого «лечения» сайта он снова оказывается под угрозой — проблема не в вас, а в провайдере.

Другие причины

Помимо технических проблем, есть и внешние факторы, побуждающие к переезду:

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

Рост стоимости услуг: особенно актуально при работе с иностранными хостингами в условиях валютной нестабильности.

Переход с локального сервера в интернет: если сайт разрабатывался на OpenServer, Denwer или XAMPP, его нужно «выпустить в сеть» — а это тоже своего рода перенос.

Подготовка к переносу: что нужно сделать заранее?

Прежде чем приступать к миграции, важно провести полную подготовку. Это снизит риски и сэкономит время.

Создайте полную резервную копию

Бэкап — обязательный шаг.

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

Резервную копию лучше хранить локально — на вашем компьютере или в облачном хранилище.

Выберите подходящий хостинг

Убедитесь, что новый сервер соответствует требованиям вашего сайта:

  • Поддержка нужной версии PHP/MySQL;
  • Наличие необходимых модулей (например, mod_rewrite, curl, gd);
  • Поддержка SSL-сертификатов;
  • Возможность настройки cron-задач;
  • Надёжность и репутация провайдера.

Многие хостинги предлагают бесплатный перенос — уточните эту опцию при выборе.

Пошаговый процесс переноса сайта

Теперь перейдём к практической части. Ниже — подробная инструкция, применимая к большинству сайтов, включая статические HTML-проекты и сайты на популярных CMS (WordPress, Joomla, Bitrix и др.).

Шаг 1. Настройка домена на новом сервере

Первым делом добавьте ваш домен в панель управления нового хостинга (cPanel, ISPmanager, Plesk и т.п.). Обычно это делается в разделе «Домены» → «Добавить домен».

Важно: на этом этапе не меняйте DNS-записи. Вы просто создаёте «заготовку» для сайта. Сервер подготовит необходимую директорию (чаще всего public_html или www), но домен по-прежнему будет указывать на старый хостинг.

Шаг 2. Перенос файлов сайта

Файлы можно перенести несколькими способами:

Вариант A: Через FTP/SFTP

  • Используйте клиенты вроде FileZilla или WinSCP.
  • Подключитесь к старому серверу, скачайте все файлы из корневой папки.
  • Затем подключитесь к новому серверу и загрузите файлы в соответствующую директорию.

💡 Совет: если файлов много, заархивируйте их на старом сервере (через файловый менеджер или SSH), затем скачайте один архив и распакуйте на новом сервере. Это быстрее и надёжнее.

Вариант B: Через SSH (для продвинутых)

Если у вас есть доступ по SSH, можно скопировать файлы напрямую между серверами:

scp -r user@oldserver:/path/to/site user@newserver:/path/to/public_html

Шаг 3. Миграция базы данных

Большинство динамических сайтов используют MySQL (или MariaDB). Процесс переноса:

Экспорт БД с старого сервера:

  • Через phpMyAdmin: выберите базу → «Экспорт» → «Быстрый» → формат SQL.
  • Через консоль:

mysqldump -u username -p dbname > backup.sql

Создание новой БД на новом сервере:

  • В панели управления создайте базу с тем же именем (или другим — тогда обновите конфиг).
  • Создайте пользователя и назначьте ему права на эту БД.

Импорт данных:

  • В phpMyAdmin: «Импорт» → выберите файл backup.sql.
  • Через консоль:

mysql -u username -p dbname < backup.sql

Шаг 4. Настройка почтовых ящиков

Если на вашем домене настроена почта, её тоже нужно перенести:

  • Если почта управляется через регистратора — просто обновите MX-записи в DNS нового хостинга.
  • Если используется Google Workspace или Microsoft 365 — убедитесь, что MX-записи остались без изменений (иначе почта перестанет работать).
  • Если почтовые ящики были на старом хостинге — их нужно воссоздать вручную и перенести письма (например, через IMAP-клиенты вроде Thunderbird).

Шаг 5. Обновление конфигурационных файлов

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

  • WordPress: wp-config.php
  • Joomla: configuration.php
  • 1С-Битрикс: /bitrix/.settings.php или /bitrix/php_interface/dbconn.php
  • OpenCart: config.php и admin/config.php

Замените следующие параметры:

define(‘DB_NAME’, ‘новое_имя_базы’);

define(‘DB_USER’, ‘новый_пользователь’);

define(‘DB_PASSWORD’, ‘новый_пароль’);

define(‘DB_HOST’, ‘localhost’); // обычно не меняется

Также проверьте:

  • Пути к файлам (если они прописаны жёстко);
  • Ключи шифрования сессий;
  • Настройки кэширования и почты.

Шаг 6. Смена DNS-записей

Это финальный и самый ответственный шаг.

  1. В панели нового хостинга найдите NS-серверы (например, ns1.yourhost.ru, ns2.yourhost.ru).
  2. Зайдите в личный кабинет регистратора домена (Reg.ru, Beget, GoDaddy и т.д.).
  3. Замените старые NS-записи на новые.

⚠️ Важно: изменения в DNS распространяются по всему интернету от нескольких минут до 72 часов. В этот период часть пользователей будет видеть старый сайт, часть — новый. Поэтому не отключайте старый хостинг сразу. Подождите 2–3 дня.

Альтернатива: вместо смены NS можно просто обновить A-запись, указав IP-адрес нового сервера. Это быстрее, но требует знания IP и не всегда поддерживается.

Особенности переноса разных типов сайтов

Статический HTML-сайт

Если сайт состоит только из HTML, CSS, JS и изображений — перенос максимально прост:

  1. Подключитесь к серверу через FTP.
  2. Загрузите все файлы в папку public_html.
  3. Убедитесь, что главная страница называется index.html (или index.htm).
  4. Проверьте пути к ресурсам — они должны быть относительными (/css/style.css) или абсолютными с указанием домена (https://site.ru/css/style.css).

Сайт на CMS (WordPress, Joomla и др.)

Для CMS требуется дополнительный этап — замена старых URL в базе данных.

Если сайт ранее работал на localhost или поддомене (например, test.site.ru), все внутренние ссылки, пути к медиафайлам и настройки будут содержать старый адрес.

Как исправить:

В WordPress используйте плагин Better Search Replace или выполните SQL-запрос:

UPDATE wp_options SET option_value = replace(option_value, ‘http://старый-адрес’, ‘https://новый-адрес’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

UPDATE wp_posts SET post_content = replace(post_content, ‘http://старый-адрес’, ‘https://новый-адрес’);

UPDATE wp_postmeta SET meta_value = replace(meta_value, ‘http://старый-адрес’, ‘https://новый-адрес’);

В Joomla: обновите параметры live_site в php и используйте расширения вроде Akeeba Admin Tools.

Нужно ли архивировать файлы перед переносом?

Да, настоятельно рекомендуется. Архивация:

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

Используйте форматы .zip или .tar.gz — они поддерживаются почти всеми хостингами.

Типичные ошибки после переноса и как их исправить

Ошибка 404 (страница не найдена)

Причина: в коде или БД остались ссылки вида http://localhost/… или http://старый-хостинг.ru/….

Решение: выполните массовую замену URL в базе данных (см. выше).

Белый экран (White Screen of Death)

Причина: несовместимость версий PHP, отсутствие модулей, синтаксические ошибки.

Решение:

  • Включите отображение ошибок (в WordPress: добавьте в wp-config.php строку define(‘WP_DEBUG’, true););
  • Проверьте логи ошибок (обычно в /logs/error_log);
  • Убедитесь, что на новом сервере установлена совместимая версия PHP.

Не работает админка

Проверьте:

  • Права доступа к файлам (644 для файлов, 755 для папок);
  • Наличие файла .htaccess (для Apache);
  • Корректность путей в конфигурационных файлах.

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

Для большинства стандартных проектов (лендинги, визитки, блоги) перенос бесплатен. Многие хостинги (Beget, Timeweb, Hostland) предоставляют эту услугу в рамках поддержки.

Но за сложные проекты может взиматься плата:

  • Сайты с высокой нагрузкой (10 000+ посетителей в день);
  • Форумы, интернет-магазины, соцсети с активным пользовательским контентом;
  • Проекты на устаревших или кастомных CMS;
  • Сайты с нестандартной архитектурой (микросервисы, внешние API, кастомные базы).

В таких случаях стоимость рассчитывается индивидуально — от 1 000 до 10 000 рублей и выше.

Проверка работоспособности после переноса

Прежде чем отключать старый хостинг, убедитесь, что всё работает:

Проверьте сайт по временному URL (например, http://IP_адрес/~ваш_логин или через поддомен вроде test.site.ru).

Протестируйте все ключевые функции: регистрация, авторизация, отправка форм, оплата (если есть).

Проверьте скорость загрузки через сервисы вроде PageSpeed Insights или GTmetrix.

Убедитесь, что SSL-сертификат установлен и сайт открывается по HTTPS без предупреждений.

Проверьте индексацию в Google Search Console — нет ли массовых ошибок 404 или 500.

Важное: Если вы не уверены в своих силах — обратитесь к специалистам. Многие хостинги и фрилансеры предлагают услуги по безопасному переносу «под ключ».

Оцените статью
Рейтинг хостингов
Добавить комментарий