Переносим сайт с одного виртуального сервера на другой в рамках одного хостинг-провайдера FirstVDS .

Скачиваем проект и базу данных со старого сервера.

Сразу установим Composer локально в проект, потому как на новом сервере я использую альтернативную версию PHP (7.4), Сomposer будем запускать прямо из проекта.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php composer-setup.php

rm composer-setup.php

На новом сервере создаём www-домен:

Заполняем необходимые поля:

Создаём базу данных

Заполняем необходимые поля. У меня подключение к базе данных осуществляется через удалённый доступ.

Сохраняем себе доступы к базе данных и закачиваем дамп.

Нам необходимо залить на сервер файлы и папки проекта. Можно это сделать по-разному. Я буду использовать ISPmanager.

Архивируем проект (желательно без зависимостей. Например, папку vendor можно не включать в проект. Зависимости мы подтянем уже на сервере).

Затем переходим в файловый менеджер, заходим в директорию только что созданного проекта и удаляем всё содержимое этой директории (при создании www-домена директории сами создаются).

Закачиваем архив с проектом на сервер:

Распаковываем архив:

Затем переносим всё содержимое в корень проекта. Сам архив и папку, из которой мы достали содержимое можно удалить.

Подключаемся по SSH и поправляем конфиги.

/opt/php74/bin/php composer.phar install --no-dev

Проверяем работоспособность сайта на новом сервере. Можно воспользоваться инструкцией: https://firstvds.ru/technology/check-after-transfer.

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

Заходим в ISPmanager под пользователем root (на старом сервере). В разделе Домены -> Доменные имена удаляем запись о домене который перенесли.

Оставляем чекбоксы пустыми:

Заходим в ISPmanager под пользователем root (на новом сервере).

В разделе Домены -> Доменные имена выделяем добавленный домен и нажимаем Передать в NSы. Начнётся процесс синхронизации, который займёт некоторое время.

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

Проверим, сменился ли IP адрес сайта:

// site.com - адрес вашего сайта
ping site.com

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

Возвращаемся в ISPmanager под пользователем root (на старом сервере). В разделе www-домены удаляем те домены, которые перенесли на новый сервер:

Удаляем почтовый домен (если есть):

На этом процесс переноса проекта на новый сервер закончен.