Назад да блога
Май 23, 2026Кіраўніцтва

Як перанесці вэб-сайт на новы VPS

Поўнае кіраўніцтва па міграцыі: рэзервовае капіраванне файлаў і базы дадзеных, перадача на Hiddence VPS, абнаўленне DNS і праверка сайта.

Як перанесці вэб-сайт на новы VPS

Перамяшчэнне вэб-сайта на новы VPS — з агульнага хостынгу або са старога сервера — патрабуе капіявання файлаў, баз дадзеных і абнаўлення DNS. Выконвайце гэты кантрольны спіс, каб мінімізаваць час прастою на вашым серверы Hiddence.

Перш чым пачаць

  • Прадастаўленне новага VPS з той жа або больш новай версіямі OS/PHP/MySQL
  • Усталяваць вэб-стэк (Nginx/Apache, PHP, MySQL/MariaDB)
  • Звярніце ўвагу на бягучы DNS TTL і знізіце яго да 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 або часовы URL), абнавіце запіс DNS A на новы IP VPS. Дачакайцеся распаўсюджвання і праверце:

  • Сайт адкрываецца на дамене без памылак
  • Сертыфікат HTTPS сапраўдны (пры неабходнасці паўторна выпусціце Certbot)
  • Формы і праца ўваходу (злучэнне з базай даных нармальна)
  • Заданні Cron і адпраўка электроннай пошты працуюць
  • Захоўвайце стары сервер онлайн 24–48 гадзін у якасці запаснога

Парады па міграцыі

  • Выкарыстоўвайце rsync для вялікіх сайтаў: rsync -avz old:/var/www/site/ new:/var/www/site/
  • Супастаўце версію PHP, каб пазбегнуць праблем з сумяшчальнасцю
  • Тэст з дапамогай файла hosts: echo "NEW_IP yourdomain.com" >> /etc/hosts
  • Ачысціце кэш Redis/Memcached пасля міграцыі
  • Запусціце пошук і замену па URL-адрасах у WordPress, калі дамен зменены