Обратно към блога
Май 23, 2026Ръководства

Как да мигрирате уебсайт към нов VPS

Пълен наръчник за миграция: резервно копие на файлове и база, трансфер към Hiddence VPS, DNS и проверка.

Как да мигрирате уебсайт към нов VPS

Преместването на уебсайт към нов VPS — от споделен хостинг или стар сървър — изисква копиране на файлове, база данни и актуализация на DNS. Следвайте този checklist, за да минимизирате престоя.

Преди да започнете

  • Нов 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), актуализирайте A записа. Проверете:

  • Сайтът се отваря без грешки
  • HTTPS сертификатът е валиден (при нужда преиздайте Certbot)
  • Формулярите и входът работят
  • Cron задачи и изпращане на поща работят
  • Дръжте стария сървър онлайн 24–48 часа като резерв

Съвети за миграция

  • За големи сайтове: rsync -avz old:/var/www/site/ new:/var/www/site/
  • Съгласувайте PHP версията
  • Тест: echo "NEW_IP yourdomain.com" >> /etc/hosts
  • Изчистете Redis/Memcached кеш след миграция
  • При WordPress заменете URL адресите в базата, ако домейнът се промени