Назад до блогу
Травень 23, 2026Посібники

Як перенести сайт на новий VPS

Перенесення сайту: резервне копіювання файлів і бази даних, завантаження на VPS Hiddence, зміна DNS і перевірка роботи.

Як перенести сайт на новий VPS

Перенесення сайту на новий VPS — зі звичайного хостингу або старого сервера — потребує копіювання файлів, бази даних і оновлення DNS. Нижче покроковий список, щоб скоротити простій на Hiddence.

Підготовка

  • Новий VPS з тією ж або новішою версією ОС/PHP/MySQL
  • Встановлений веб-стек (Nginx/Apache, PHP, MySQL)
  • Знизьте TTL DNS до 300 за день до перенесення
  • Повна резервна копія старого сервера
  • Попередьте користувачів про можливе вікно обслуговування

Крок 1: Резервна копія файлів сайту

На старому сервері створіть архів каталогу:

bash
cd /var/www
tar -czvf website-backup.tar.gz yoursite/

# Download to your computer:
scp user@old-server:/var/www/website-backup.tar.gz .

Крок 2: Завантаження на новий VPS

Скопіюйте архів на Hiddence і розпакуйте:

bash
scp website-backup.tar.gz root@NEW_VPS_IP:/var/www/
ssh root@NEW_VPS_IP
cd /var/www
tar -xzvf website-backup.tar.gz
chown -R www-data:www-data yoursite/

Крок 3: Перенесення бази MySQL

Експорт на старому сервері, імпорт на новому:

bash
# On old server:
mysqldump -u root -p database_name > db.sql

# Copy and import on new VPS:
scp db.sql root@NEW_VPS_IP:/tmp/
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p database_name < /tmp/db.sql

# Update wp-config.php or app .env with new DB credentials if needed

Крок 4: Перемикання DNS

Коли сайт працює на новій IP (перевірка через /etc/hosts), оновіть A-запис. Перевірте:

  • Сайт відкривається без помилок
  • SSL-сертифікат дійсний (за потреби перевипустіть Certbot)
  • Форми та авторизація працюють
  • Завдання cron і відправка пошти працюють
  • Залиште старий сервер на 24–48 годин як запасний

Поради щодо міграції

  • Для великих сайтів зручний rsync -avz old:/var/www/site/ new:/var/www/site/
  • Перевірте сумісність версії PHP
  • Перевірте сайт до зміни DNS: додайте рядок з новою IP у /etc/hosts на своєму комп’ютері
  • Після перенесення очистіть кеш Redis
  • У WordPress при зміні домену замініть URL у базі даних