Migrarea site-urilor între servere: checklist

12.03.2026
Complexity
min.

Rezumat

La migrarea unui site pe alt server: copiați fișierele, baza de date, certificatul SSL, configurați serverul web și actualizați DNS-ul. Mai jos este un checklist pas cu pas.

Se aplică la:
✔ VPS
✔ Servere dedicate
✔ Linux

Pregătire

  1. Reduceți TTL-ul înregistrărilor DNS la 300 de secunde (cu o zi înainte de migrare)
  2. Pregătiți accesul la ambele servere (vechi și nou)
  3. Instalați software-ul necesar pe serverul nou (server web, PHP, MySQL)

Pasul 1: transferul fișierelor site-ului

Cu ajutorul rsync (recomandat):

rsync -avz -e ssh /var/www/site/ root@IP_NOU:/var/www/site/

Sau prin scp:

scp -r /var/www/site/ root@IP_NOU:/var/www/site/

Prin arhivă tar (pentru multe fișiere mici):

tar czf /tmp/site.tar.gz -C /var/www/ site/
scp /tmp/site.tar.gz root@IP_NOU:/tmp/

Pe serverul nou:

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

Pasul 2: transferul bazei de date

Creați un dump pe serverul vechi:

mysqldump -u root -p NUME_BD > /tmp/database.sql

Transferați pe serverul nou:

scp /tmp/database.sql root@IP_NOU:/tmp/

Pe serverul nou, creați baza de date și importați:

mysql -u root -p -e "CREATE DATABASE NUME_BD;"
mysql -u root -p NUME_BD < /tmp/database.sql

Creați un utilizator de bază de date:

mysql -u root -p -e "CREATE USER 'user'@'localhost' IDENTIFIED BY 'parola'; GRANT ALL ON NUME_BD.* TO 'user'@'localhost'; FLUSH PRIVILEGES;"

Pasul 3: configurați serverul web

Copiați configurația virtual host sau creați una nouă pe serverul nou.

Verificați configurația:

nginx -t
systemctl reload nginx

Pasul 4: certificat SSL

Pentru Let's Encrypt, emiteți un certificat nou pe serverul nou:

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

Pentru certificate plătite: copiați fișierele certificatului și cheii.

Pasul 5: actualizați configurația site-ului

Actualizați setările de conectare la baza de date din configurația site-ului (wp-config.php, .env etc.), dacă hostname-ul, utilizatorul sau parola s-au schimbat.

Pasul 6: actualizați DNS

Schimbați înregistrarea A a domeniului la IP-ul serverului nou.

Așteptați actualizarea DNS (cu TTL de 300 de secunde, durează câteva minute).

Pasul 7: sincronizare finală

După comutarea DNS, executați o sincronizare finală a fișierelor și bazei de date de pe serverul vechi pentru a captura modificările din timpul migrării:

rsync -avz -e ssh /var/www/site/ root@IP_NOU:/var/www/site/

Verificare

curl -I http://example.com

Răspunsul trebuie să fie HTTP 200. Verificați toate paginile site-ului, formularele și conectivitatea la baza de date.

dig example.com +short

Trebuie să returneze IP-ul serverului nou.

Dacă site-ul nu funcționează corect după migrare, verificați logurile serverului web și conectivitatea la baza de date. Dacă este necesar, redirecționați DNS-ul înapoi la serverul vechi (acesta trebuie să rămână funcțional până la verificarea completă). Suportul tehnic poate ajuta cu migrarea.
Was this information helpful?
Yes   No