Перенос сайта c виртуального хостинга на VPS c помощью Vesta

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

Установка Vesta CP

Vesta CP — бесплатная панель управления сервером. После установки панели в автоматическом режиме на email администратора, указанный при установке, направляется письмо с необходимыми для входа в панель данными. Страница входа в панель Vesta CP выглядит так:

Добавление домена

Для переноса сайта необходимо добавить ваш домен в панель. Сделать это можно в разделе WEB, нажав на зеленую кнопку «Добавить домен»:

Создание базы данных

1. Для переноса базы данных сайта требуется создать файл резервной копии на виртуальном хостинге.

2. В панели Vesta CP создать новую базу данных для переносимого сайта можно в разделе DB, нажав на кнопку «Добавить БД»:

3. После создания базы данных из раздела DB можно сразу перейти в phpMyAdmin, нажав на соответствующую кнопку в панели.

4. В phpMyAdmin переходим в созданную в п.2 базу данных и открываем меню «Импорт» в верхней панели.

5. Выбираем предварительно сохраненный файл резервной копии и нажимаем кнопку «Вперед».

Копирование файлов сайта

Для копирования файлов сайта воспользуемся Файловым менеджером из панели управления VPS.

1. В левой панели необходимо выбрать директорию с файлами сайта на виртуальном хостинге.

2. В правой панели – директорию на виртуальном сервере, в которой необходимо размещать файлы сайта (эта директория была создана автоматически при добавлении вашего домена в панели Vesta CP):

/home/admin/web/имя_домена/public_html

3. Выделяем файлы и папки сайта в файловом менеджере и копируем их в директорию сайта на виртуальном сервере:

Настройка прав доступа

Для дальнейшей настройки потребуется подключиться к серверу по SSH — рекомендуем использовать для этого удобный вам SSH-клиент (например, Putty в Windows) или стандартный терминал в Linux или MacOS.

Если вы добавили SSH-ключ для авторизации без ввода пароля, достаточно набрать в терминале:

ssh root@xxx.xxx.xxx.xxx

где xxx.xxx.xxx.xxx — IP-адрес вашего сервера. Иначе потребуется ввести пароль, указанный при создании сервера (если вы забыли пароль, в любой момент его можно сбросить в настройках сервера).

Если нет возможности воспользоваться SSH-клиентом, вы можете открыть терминал в нашей панели управления — необходимо выполнить вход на сервер под пользователем root с паролем, установленным при создании сервера.

1. Для корректной работы веб-сервера необходимо изменить владельца файлов в корневой директории сайта на www-data — это пользователь, под которым запускается и работает веб-сервер Apache.

chown -R www-data:www-data /home/admin/web/wolfersen.ru/public_html

2. Также необходимо задать корректные права для файлов и директорий сайта:

find /home/admin/web/wolfersen.ru/public_html -type d -exec chmod 750 {} \;
find /home/admin/web/wolfersen.ru/public_html -type f -exec chmod 640 {} \;

Настройка конфигурационного файла сайта

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

1. Для этого откроем файл в режиме правки, используя файловый менеджер. В нашем примере CMS WordPress — конфигурационный файл имеет имя wp-config.php

2. В файле необходимо заменить значения констант DB_NAME, DB_USER и DB_PASSWORD на те, которые мы указали при создании базы данных и пользователя базы данных.

3. После этого сохраните изменения и закройте файл.

Проверка результата переноса

После переноса сайта рекомендуем проверить его работоспособность при открытии с виртуального сервера. Сделать это можно путем добавления соответствия IP-адреса VPS и домена сайта в файл hosts на вашем локальном компьютере.

Изменение А-записи домена

Если сайт работает корректно — можно изменить DNS-записи домена вашего сайта, указав в качестве А-записи IP-адрес вашего виртуального сервера. После вступления изменений в силу (это занимает до 15 минут) сайт по вашему домену будет открываться с VPS.