Введение
Большинство веб-проектов хотя бы раз сталкиваются с задачей переезда на другой сервер. За переездом могут стоять как новые задачи и рост проекта, так и банальное недовольство предыдущим сервисом.
Чтобы перенос прошёл удачно и без потери данных, важно следовать всем этапам и не игнорировать ни одну из рекомендаций.
Первый этап подготовка к миграции
Первый шаг - проверка наличия всех ключевых данных и инструментов для миграции :
- Полные логины и пароли FTP для обоих сервисов
- Доступ к базе данных сайта через phpMyAdmin или аналогичный инструмент
- Доступ к панели управления DNS у регистратора вашего домена
- Резервная копия всех файлов сайта и базы данных
Собрав всё необходимое, вы избежите потерь при неудачах на любом этапе.
Архивирование сайта перед переездом
Архивация сайта - фундамент для спокойной миграции без потерь :
- Сделайте полный архив файлов сайта через панель управления или по FTP
- Сделайте дамп базы данных в формате SQL через панель управления
- Сделайте копию не на сервере, а на надежном внешнем хранилище - компьютер или облако
Настройка нового хостинга
Готовим новый сервер для загрузки данных от старого хостинга :
- Укажите новый адрес сайта или создайте нужный раздел на выделенной площадке
- Создайте пользователя БД через phpMyAdmin или консоль хостинга
- Запишите новые логины и пароли для работы с файловой системой
После этих шагов все доступы и учётные записи должны быть под рукой для дальнейшего перехода.
Перемещение файлов между хостингами
Всё скачанное в бэкапах переносим на новый хостинг без изменений в структуре :
- Зайдите на новый сервер и выберите подходящий каталог для загрузки
- Сформируйте структуру директорий сайта на новом месте и загрузите архив или файлы
- Контролируйте правильность путей файловой системы после переноса
При необходимости добавляйте права доступа для папок и файлов, чтобы сайт работал корректно.
Восстановление базы данных
Импортируйте базу данных сайта с бэкапа в новую систему управления БД :
- Зайдите в панель управления БД нового хостинга (phpMyAdmin или аналогичные)
- Убедитесь что вы импортируете в корректную базу
- Импортируйте бэкап через стандартные инструменты панели хостинга
- Дождитесь завершения процедуры и проверьте что все таблицы, данные и индексы восстановились без ошибок
Редактирование настроек подключения
Проверьте и обновите данные доступа к БД и структуре директорий в файлах сайта :
- Внесите новое название базы данных, пользователя и пароль в конфиг сайта
- Проверьте что имя сервера базы данных выставлено корректно (чаще всего localhost)
- Проанализируйте конфиги на предмет устаревших или неверных директив, связанных с путями
Сохраните все изменения напротив нужных пунктов, если сбой загрузите чистый конфиг из бэкапа.
Проверьте сайт до смены DNS
В первую очередь проверьте отображение, логику и функционал на новом сервере до открытия для посетителей :
- Откройте технический домен, который дает новый хостинг, для предпросмотра сайта
- Если нет технического домена воспользуйтесь возможности прописать нужный IP в hosts
- Тестируйте все основные разделы и интеграции, включая внешние сервисы и плагины
- Посмотрите верстку и оформление сайта на мобильных, планшетах и компьютерах
Если возникают ошибки или не отображаются элементы - проверьте права на файлы и лог-файлы ошибок.
Смена DNS и перевод домена
Финальная настройка - указываем в панели доменного регистратора новые значения NS для домена :
- Перейдите в личный кабинет вашей доменной организации для изменения зон DNS
- Укажите новые NS которые предоставляет сервис, или пропишите IP если требуется только редактирование A-записи
- Сохраните изменения и дождитесь когда обновление DNS распространится - обычно от 30 минут до суток
В этот период сайт может открываться и с нового, и со старого сервера это нормально - следите по аналитике куда уходит трафик.
Контроль после миграции
Через 1-2 дня после смены DNS перепроверьте работоспособность всех разделов сайта, форм и скриптов :
- Проверьте через специальные сервисы что домен распознает IP нового сервера
- Контролируйте работу почтовых сервисов, админок, аналитики и пользовательских функций
- Проверьте работу счётчиков посещаемости - трафик должен идти на новый сервер
Не забудьте очистить старый сервер от всех файлов и БД чтобы избежать дублей или угрозы безопасности.
Вывод
Главное - всегда делать резервные копии и не бояться возвращаться к предыдущему состоянию, если потребуется. Самостоятельный переезд - это ещё и отличный опыт понимания своего сайта, технологий и возможностей управления проекта.