Процесс миграции состоит из нескольких последовательных этапов:

  1. Анализ данных, которые необходимо перенести
  2. Создание архива файлов сайта и дампа (слепка) базы данных на старом сервере
  3. Восстановление базы данных на новом сервере из дампа, созданного на этапе 2
  4. Создание www-домена на новом сервере и перенос файлов сайта
  5. Создание почтового домена и почтовых ящиков
  6. Настройка сайта на новом сервере и проверка его работы
  7. Отключение домена на старом сервере

Этап 1. Анализ данных, которые необходимо перенести

Это важный этап, пренебрегать которым нельзя. Он позволит:

  • избежать ошибок в процессе переноса;
  • исключить из миграции неактуальные данные, переносить которые не нужно;
  • не упустить из процесса миграции такие важные моменты, как почтовые домены и почтовые ящики, задачи cron, редиректы, SSL-сертификаты и т.д.

Начиная процесс миграции сайта на новый сервер, в первую очередь произведем анализ вашей текущей конфигурации на старом сервере. Переходим в панель управления хостингом на старом сервере по адресу: https://vh2.sim-networks.com/ispmgr, вводим логин/пароль и в разделе «World Wide Web» → «WWW домены» смотрим весь список имеющихся WWW-доменов. Составляем для себя список доменов, которые необходимо перенести. Если какие-то домены уже неактуальны, их необходимо исключить из миграции – это значительно ускорит сам процесс, а также позволит не занимать под них на новом сервере дисковое пространство и ресурсы.

Перейдем в раздел «Главное» → «Доменные имена», выбираем нужный домен одинарным кликом и нажимаем кнопку «Записи». Пример вы можете увидеть на скриншоте ниже:

Панель управления доменами

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

Раздел «World Wide Web» → «Редиректы» содержит список настроенных ранее «Перенаправлений URL». Если он пуст, пропускаем его. Если же в нем есть данные, необходимо проанализировать их содержимое.

Затем переходим в раздел «World Wide Web» → «SSL-сертификаты» и сохраняем все актуальные сертификаты: выбираем нужный сертификат кликом мыши, после этого вверху справа появится панель с опциями. Она дает возможность сохранить выбранный сертификат, нажав кнопку «Скачать»:

Скачать SSl-сертификаты

В разделе «E-Mail» анализируем содержимое подразделов «Почтовые домены» и «Почтовые ящики», а также составляем список почтовых ящиков, которые необходимо перенести, и исключаем те, которые утратили свою актуальность.

В разделе «Инструменты» → «Планировщик (cron)» смотрим наличие задач cron и определяем их необходимость в дальнейшем.

На этом этап анализа завершен. Переходим непосредственно к практической части переноса вашего сайта.

Этап 2. Создание архива файлов сайта и дампа (слепка) базы данных на старом сервере

Этот этап состоит из двух последовательно выполняемых действий: сохранения БД и сохранения данных сайта.

2.1. Сохранение базы данных

Для того, чтобы получить дамп (слепок) базы данных сайта, можно использовать два способа.

Способ первый:

В панели управления хостингом (вход в нее мы выполнили на предыдущем этапе) переходим в раздел «Инструменты» → «Базы данных». Выбираем базу данных (если их несколько, эту операцию нужно проделать для каждой из них) и справа вверху нажимаем кнопку «Скачать». Таким образом мы сохраним себе на компьютер файл в формате sql, который является слепком этой базы данных, и в дальнейшем из него мы сможем восстановить ее на новом сервере.

Способ второй:

В панели управления в разделе «Доп. приложения» есть пункт «PHPMyAdmin»:

Доп.приложения в панели управления доменом

Выбираем его и попадаем в панель управления:

Вход в phpMyAdmin

Вводим логин и пароль. Важный нюанс: если Вы не помните свой логин пароль к базе данных сайта то посмотреть их можно только в конфигурационном файле вашего сайта, например, для wordpress это файл «wp-config.php», который находится в корневой директории сайта. В самой панели управления сайтом их можно только сменить, отобразить текущий пароль нельзя, поэтому в этом файле ищем следующие строки (DB_NAME, DB_USER, DB_PASSWORD):

Поиск данных для входа в phpMyAdmin

Это и есть имя нашей базы данных, логин и пароль. Именно эти логин и пароль вводим в окне входа в PHPMyAdmin.

Затем выберите базу данных, которая подключена к вашему сайту, и переходите на вкладку “Export” (2):

Экспорт базы данных сайта

После этого выберите режим копирования “Qiuck” и формат “SQL”, далее нажмите кнопку “Go” и сохраните файл. Итак, дамп базы данных создан и мы сможем перенести ее на новый сервер:

Экспорт БД сайта

2.2. Скачивание файлов сайта

Скачать на свой компьютер архив с файлами вашего сайта также можно двумя способами.

Способ первый:

Перейти в раздел «Обслуживание» → «Резервные копии». Выбираем одинарным кликом резервную копию за интересующий вас день и справа вверху нажимаем «Скачать».

Сохранение резервной копии сайта

В этом архиве содержатся все файлы ваших сайтов, даже если их у вас несколько. Из него вы сможете восстановить любой из них. Кроме того, в нем содержится архивная копия почтовых ящиков.

Способ второй:

Он подразумевает больше действий со стороны пользователя, но позволяет загрузить только то, что вам необходимо (первым же способом вы загружаете автоматически созданный системой архив всего содержимого для всех ваших доменов одним архивным файлом). Итак, переходим в панель управления услугой. В пункте “FTP-Users” проверим, есть ли у вашего FTP-пользователя права на доступ к файлам вашего сайта. Если нет, их необходимо либо изменить, либо создать нового пользователя. Для работы с своими сайтами по FTP вы можете использовать бесплатные программы или плагины для браузеров, например, FileZilla или WinSCP.

Далее, зайдите на ваш сайт по FTP и скопируйте всё содержимое на свой компьютер. Убедитесь также, что вы находитесь в корневой папке сайта — поскольку для переноса нужны абсолютно все файлы.

Если вам требуется более подробная инструкция по работе с файлами сайта посредством FTP, с ней можно ознакомиться в нашей wiki.

Теперь, когда у вас есть и файлы сайта, и база данных, можно приступить к переносу вашего веб-ресурса на новую платформу.

Этап 3. Восстановление базы данных на новом сервере из дампа, созданного на этапе 2

Перейдите в панель управления хостингом на новом обслуживающем сервере по адресу: https://vh3.sim-networks.com:1500/ispmgr. Затем перейдите в раздел «Главное» → «Базы данных» и нажмите кнопку «Создать». Заполните поля, как показано на рисунке ниже:

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

Значение полей:

  • Имя – имя базы, желательно задать то же имя, какое было у БД на старом сервере;
  • Тип сервера БД – по-умолчанию MySQL (для платформы нашего хостинга значение менять не нужно);
  • Сервер баз данных – здесь рекомендуем выбрать версию 5.7 как наиболее актуальную;
  • Кодировка  – utf-8, универсальная кодировка;
  • Пользователь – Создать нового пользователя. Для него указываем имя и пароль, желательно такие же, как на старом сервере, но можно и новые;
  • Также разрешаем удалённый доступ к бд.

После этого нажимаем кнопку “ОК”.

Важный момент! Вы можете задать для имени БД любое новое значение, а также создать пользователя и пароль для него с новыми, отличными от старого сервера, данными. Но не забудьте внести эти новые данные в конфигурационный файл вашего сайта после его переноса (например wp-config.php, как было описано на этапе 2), иначе ваш сайт на новом сервере не сможет получить доступ к базе данных и не будет работать.

Далее, нам необходимо перейти в PHPMyAdmin, чтобы развернуть нашу базу из sql-файла, созданного ранее на старом сервере, поскольку только что созданная база данных пуста. Выбираем одинарным кликом мыши нашу базу данных и нажимаем кнопку «Перейти». Мы сразу попадем в PHPMyAdmin под пользователем, которого мы создали, и его паролем – панель управления хостингом все эти данные подставила автоматически и вводить их не нужно:

Переход в новую панель управления

Выберите свою новую базу данных и перейдите на вкладку Import”:

В поле «Выберите файл» выберите файл с базой данных, который вы скачали со старой платформы (файл с расширением sql). Все настройки для импорта установите, как показано на рисунке ниже (можно разрешить разбивать процесс импорта, если ваша база данных очень большая):

Разворачивание базы данных на новой платформе

Потребуется некоторое время на процесс распаковки базы данных. После успешного завершения вы увидите все свои таблицы в базе данных. На этом процесс переноса базы данных завершен, и мы переходим к следующему этапу – переносу файлов сайта. Закладку браузера с открытым PHPMyAdmin можно закрывать, она нам больше не понадобится.

Этап 4. Создание www-домена на новом сервере и перенос файлов сайта

В панели управления хостингом на новом обслуживающем сервере переходим в раздел «WWW» → «WWW-домены» и нажимаем кнопку «Создать»

Создание нового www домена

Заполняем поля, как показано на скриншоте ниже, с той разницей, что вместо «test.com» вам следует ввести имя домена, который вы переносите. ВАЖНО! Обратите внимание на поле «Корневая директория», ее нужно указывать именно так, с «www/имя_домена» иначе корневая директория для сайта будет создана неправильно и сайт не будет работать:

Перенос данных доменного имени

Примечание! Что касается режима работы РНР и его версии то их можно будет сменить позже через раздел панели управления «WWW» → «РНР».

Нажимаем «ОК«. Итак, у нас появился наш домен, и для него автоматически будет создана директория, в которую мы загрузим файлы нашего сайта из архива на следующем шаге.

Переходим в «Главное» → «Менеджер файлов» и перемещаемся в папку «WWW» → «Имя вашего домена». Напоминаем, что данная директория должна была быть создана автоматически на предыдущем шаге при создании www-домена; если ее нет, значит, домен был создан неправильно и вам придется повторно выполнить действия из предыдущего шага, точно следуя инструкции.

Архив сайта

Нажимаем кнопку «Закачать» и выбираем либо весь архив, который мы загружали к себе на компьютер на этапе 2, пункт 2, либо только файлы нужного сайта. После загрузки архива распаковываем файлы из него в директорию сайта с помощью кнопки «Извлечь». Желательно распаковывать файлы из архива уже в панели управления хостингом, чтобы на эти файлы и папки были назначены верные права владельца. ВНИМАНИЕ! Все файлы и папки, которые вы распакуете, должны в итоге оказаться именно в корне директории  «www/имя вашего домена», а не во вложенной папке (например, путь www/test.com/test.com уже будет неверным). Если это не так, то просто переместите все файлы и папки в нужную директорию с помощью кнопок «Копировать/Вставить» на верхней панели, а вложенную папку можно удалить.

Загрузить файлы и папки на новый хостинг можно также, используя протокол FTP и любой FTP-клиент. Перед этим для нового хостинга необходимо создать FTP-пользователя, аналогично описанному на этапе 2 для старого сервера.

Этап 5. Создание почтового домена и почтовых ящиков

Итак, мы уже перенесли базу данных, файлы и папки сайта, теперь нам следует выполнить перенос почтовых ящиков. Для этого в панели управления хостингом на новом сервере переходим в «Почта» → «Почтовые домены» и нажимаем «Создать». Заполняем поле «Домен», затем жмем «ОК«.

Переходим в «Почта» → «Почтовые ящики» → «Создать». Здесь создаем все необходимые нам почтовые ящики, список которых мы составили на этапе анализа. Заполняем поля, как показано на рисунке ниже, указывая свои имена ящиков и выбрав в поле «Домен» свой домен. Пароль можно задать для каждого ящика такой же, как на старом сервере, если он вам известен, либо сгенерировать новый.

Создание почтовых ящиков на новом хостинге

После создания почтового домена и ящиков в менеджере файлов в корне появится директория «Email», в которой в свою очередь будет папка с именем почтового домена и папка для каждого почтового ящика. Именно в эти папки вы можете загрузить файлы из аналогичных папок в вашем архиве, который вы загрузили со старого сервера. Таким образом вы перенесете почтовые сообщения на новый сервер.

Этап 6. Настройка сайта на новом сервере и проверка его работы

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

Перейдите в менеджере файлов в корневую директорию сайта, найдите конфигурационный файл вашей CMS (например wp-config.php) и отредактируйте в нём следующие строки:

  • define(‘DB_NAME’, ‘db_name’); – где db_name — название вашей базы;
  • define(‘DB_USER’, ‘db_user’);
  • define(‘DB_PASSWORD’, ‘db_pass’).

Последние части в последних двух строках нужно заменить на имя нового пользователя и его пароль соответственно.

Также на этом шаге необходимо прописать редиректы и задания cron, анализ которых мы проводили на самом первом этапе, если они по-прежнему нужны. Подключить к сайту SSL-сертификат, если он у него был.

Полный список конфигурационных файлов для разных CMS приводим ниже:

Конфигурационные файлы для разных CMS

Пришло время проверить работу нашего сайта на новом сервере, не нарушая его работу на старом. Для этого нам необходимо открыть любым текстовым редактором файл с именем «hosts» и добавить в него строку, которая будет перенаправлять нас на новый сервер. Для всех остальных пользователей сайт по-прежнему будет открываться со старого сервера. Итак, в зависимости от вашей операционной системы, переходим по пути для Windows: c:\windows\system32\drivers\etc\hosts; для Linux: — /etc/hosts и открываем его любым текстовым редактором. Добавляем в него следующую строку, как показано на рисунке ниже (где IP-адрес – это адрес сайта на новом сервере; посмотреть его можно в разделе «WWW-домены» панели управления сайтом), затем через пробел пишем имя домена. Сохраняем. Таким образом, только для нас данный домен будет грузиться с нового сервера и мы сможем проверить его работу и устранить ошибки, если они обнаружатся. Если сайт работает корректно, то эту строку из файла «hosts» нужно удалить и можно переходить к последнему этапу, а именно –удалению DNS-записей на старом сервере.

Удаление DNS записей на старом сервере

Этап 7. Отключение домена на старом сервере

Возвращаемся на старый сервер хостинга в панель управления и переходим в «Главное» → «Доменные имена». Здесь находим наш домен, который мы перенесли на новый сервер, выбираем его и нажимаем кнопку «Удалить». Отмечаем все пункты, как показано на рисунке ниже:

Отключение домена на стром сервере

После этого наш сайт со всем его содержимым будет полностью удален на старом сервере. Затем в течение некоторого времени (от 1 до 4 часов) сайт будет недоступен в интернете, – пока не обновятся записи на DNS-серверах в мире. Когда же эта информация обновится, для всех пользователей в сети Интернет сайт будет доступен с новой площадки.