0 Регистрация Вход

Перенос сайтов между серверами — чеклист

12.03.2026
Сложность
мин.

Резюме

При переносе сайта на другой сервер: скопируйте файлы, базу данных, SSL-сертификат, настройте веб-сервер и обновите DNS. Ниже приведён пошаговый чеклист.

Применимо к:
✔ VPS
✔ Выделенные серверы
✔ Linux

Подготовка

  1. Уменьшите TTL DNS-записей до 300 секунд (за сутки до переноса)
  2. Подготовьте доступ к обоим серверам (старый и новый)
  3. Установите на новом сервере необходимое ПО (веб-сервер, PHP, MySQL)

Шаг 1: перенос файлов сайта

С помощью rsync (рекомендуется):

rsync -avz -e ssh /var/www/сайт/ root@НОВЫЙ_IP:/var/www/сайт/

Или через scp:

scp -r /var/www/сайт/ root@НОВЫЙ_IP:/var/www/сайт/

Через tar-архив (если много мелких файлов):

tar czf /tmp/site.tar.gz -C /var/www/ сайт/
scp /tmp/site.tar.gz root@НОВЫЙ_IP:/tmp/

На новом сервере:

tar xzf /tmp/site.tar.gz -C /var/www/

Шаг 2: перенос базы данных

Создайте дамп на старом сервере:

mysqldump -u root -p ИМЯ_БАЗЫ > /tmp/database.sql

Перенесите на новый сервер:

scp /tmp/database.sql root@НОВЫЙ_IP:/tmp/

На новом сервере создайте базу и импортируйте:

mysql -u root -p -e "CREATE DATABASE ИМЯ_БАЗЫ;"
mysql -u root -p ИМЯ_БАЗЫ < /tmp/database.sql

Создайте пользователя БД:

mysql -u root -p -e "CREATE USER 'user'@'localhost' IDENTIFIED BY 'пароль'; GRANT ALL ON ИМЯ_БАЗЫ.* TO 'user'@'localhost'; FLUSH PRIVILEGES;"

Шаг 3: настройте веб-сервер

Скопируйте конфигурацию виртуального хоста или создайте заново на новом сервере.

Проверьте конфигурацию:

nginx -t
systemctl reload nginx

Шаг 4: SSL-сертификат

Для Let's Encrypt выпустите новый сертификат на новом сервере:

certbot --nginx -d example.com -d www.example.com

Для платного сертификата: скопируйте файлы сертификата и ключа.

Шаг 5: обновите конфигурацию сайта

Обновите настройки подключения к БД в конфигурации сайта (wp-config.php, .env и т.п.), если имя хоста, пользователь или пароль изменились.

Шаг 6: обновите DNS

Измените A-запись домена на IP нового сервера.

Дождитесь обновления DNS (при TTL 300 секунд это займёт несколько минут).

Шаг 7: финальная синхронизация

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

rsync -avz -e ssh /var/www/сайт/ root@НОВЫЙ_IP:/var/www/сайт/

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

curl -I http://example.com

Ответ должен быть HTTP 200. Проверьте все страницы сайта, формы, подключение к БД.

dig example.com +short

Должен вернуться IP нового сервера.

Если после переноса сайт работает некорректно, проверьте логи веб-сервера и подключение к БД. При необходимости верните DNS на старый сервер (он должен оставаться рабочим до полной проверки). Техническая поддержка может помочь с переносом.
Были ли сведения полезными?
 
Продолжая использовать этот сайт и пользуясь нашими услугами, Вы соглашаетесь с Правилами и условиями веб-сайта и использованием файлов cookie на нашем веб-сайте. Также ознакомьтесь с нашей Политикой конфиденциальности, согласно которой, в заявленной степени, Вы соглашаетесь на обработку Ваших персональных данных.