Înapoi la blog
Mai 23, 2026Ghiduri

Cum să migrezi un site web pe un VPS nou

Ghid complet de migrare: backup fișiere și bază de date, transfer pe VPS Hiddence, actualizare DNS și verificare site.

Cum să migrezi un site web pe un VPS nou

Mutarea unui site pe un VPS nou — fie de la hosting partajat, fie de pe un server vechi — necesită copierea fișierelor, a bazei de date și actualizarea DNS. Urmează această listă pentru a minimiza timpul de nefuncționare pe serverul Hiddence.

Înainte de a începe

  • Provizionează VPS-ul nou cu aceeași versiune sau una mai nouă de OS/PHP/MySQL
  • Instalează stack-ul web (Nginx/Apache, PHP, MySQL/MariaDB)
  • Notează TTL-ul DNS curent și redu-l la 300 cu o zi înainte de migrare
  • Creează un backup complet al serverului vechi
  • Informează utilizatorii despre o posibilă fereastră scurtă de mentenanță

Pasul 1: Backup fișiere site

Pe serverul vechi, arhivează directorul site-ului:

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

# Descarcă pe computer:
scp user@old-server:/var/www/website-backup.tar.gz .

Pasul 2: Încarcă pe noul VPS

Copiază arhiva pe serverul Hiddence și extrage:

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/

Pasul 3: Migrează baza de date MySQL

Export pe serverul vechi, import pe cel nou:

bash
# Pe serverul vechi:
mysqldump -u root -p database_name > db.sql

# Copiază și importă pe noul 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

# Actualizează wp-config.php sau .env dacă schimbi credențialele DB

Pasul 4: Comută DNS

Când site-ul funcționează pe noul IP (testează prin /etc/hosts sau URL temporar), actualizează înregistrarea A la noul IP VPS. Așteaptă propagarea și verifică:

  • Site-ul se deschide pe domeniu fără erori
  • Certificatul HTTPS este valid (re-emite Certbot dacă e necesar)
  • Formularele și autentificarea funcționează
  • Joburile cron și trimiterea de e-mail funcționează
  • Păstrează serverul vechi online 24–48 de ore ca rezervă

Sfaturi de migrare

  • Pentru site-uri mari: rsync -avz old:/var/www/site/ new:/var/www/site/
  • Potrivește versiunea PHP pentru compatibilitate
  • Testează cu fișierul hosts: echo "NEW_IP yourdomain.com" >> /etc/hosts
  • Golește cache-ul Redis/Memcached după migrare
  • Rulează înlocuire URL în WordPress dacă domeniul s-a schimbat