Введение

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

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

Иллюстрация по переносу сайта на новый хостинг

Первый этап подготовка к миграции

Первый шаг - проверка наличия всех ключевых данных и инструментов для миграции :

  • Полные логины и пароли FTP для обоих сервисов
  • Доступ к базе данных сайта через phpMyAdmin или аналогичный инструмент
  • Доступ к панели управления DNS у регистратора вашего домена
  • Резервная копия всех файлов сайта и базы данных

Собрав всё необходимое, вы избежите потерь при неудачах на любом этапе.

Архивирование сайта перед переездом

Архивация сайта - фундамент для спокойной миграции без потерь :

  1. Сделайте полный архив файлов сайта через панель управления или по FTP
  2. Сделайте дамп базы данных в формате SQL через панель управления
  3. Сделайте копию не на сервере, а на надежном внешнем хранилище - компьютер или облако

Настройка нового хостинга

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

  • Укажите новый адрес сайта или создайте нужный раздел на выделенной площадке
  • Создайте пользователя БД через phpMyAdmin или консоль хостинга
  • Запишите новые логины и пароли для работы с файловой системой

После этих шагов все доступы и учётные записи должны быть под рукой для дальнейшего перехода.

Перемещение файлов между хостингами

Всё скачанное в бэкапах переносим на новый хостинг без изменений в структуре :

  1. Зайдите на новый сервер и выберите подходящий каталог для загрузки
  2. Сформируйте структуру директорий сайта на новом месте и загрузите архив или файлы
  3. Контролируйте правильность путей файловой системы после переноса

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

Восстановление базы данных

Импортируйте базу данных сайта с бэкапа в новую систему управления БД :

  1. Зайдите в панель управления БД нового хостинга (phpMyAdmin или аналогичные)
  2. Убедитесь что вы импортируете в корректную базу
  3. Импортируйте бэкап через стандартные инструменты панели хостинга
  4. Дождитесь завершения процедуры и проверьте что все таблицы, данные и индексы восстановились без ошибок

Редактирование настроек подключения

Проверьте и обновите данные доступа к БД и структуре директорий в файлах сайта :

  • Внесите новое название базы данных, пользователя и пароль в конфиг сайта
  • Проверьте что имя сервера базы данных выставлено корректно (чаще всего localhost)
  • Проанализируйте конфиги на предмет устаревших или неверных директив, связанных с путями

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

Проверьте сайт до смены DNS

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

  • Откройте технический домен, который дает новый хостинг, для предпросмотра сайта
  • Если нет технического домена воспользуйтесь возможности прописать нужный IP в hosts
  • Тестируйте все основные разделы и интеграции, включая внешние сервисы и плагины
  • Посмотрите верстку и оформление сайта на мобильных, планшетах и компьютерах

Если возникают ошибки или не отображаются элементы - проверьте права на файлы и лог-файлы ошибок.

Смена DNS и перевод домена

Финальная настройка - указываем в панели доменного регистратора новые значения NS для домена :

  1. Перейдите в личный кабинет вашей доменной организации для изменения зон DNS
  2. Укажите новые NS которые предоставляет сервис, или пропишите IP если требуется только редактирование A-записи
  3. Сохраните изменения и дождитесь когда обновление DNS распространится - обычно от 30 минут до суток

В этот период сайт может открываться и с нового, и со старого сервера это нормально - следите по аналитике куда уходит трафик.

Контроль после миграции

Через 1-2 дня после смены DNS перепроверьте работоспособность всех разделов сайта, форм и скриптов :

  • Проверьте через специальные сервисы что домен распознает IP нового сервера
  • Контролируйте работу почтовых сервисов, админок, аналитики и пользовательских функций
  • Проверьте работу счётчиков посещаемости - трафик должен идти на новый сервер

Не забудьте очистить старый сервер от всех файлов и БД чтобы избежать дублей или угрозы безопасности.

Вывод

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