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
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/
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;"
Copiați configurația virtual host sau creați una nouă pe serverul nou.
Verificați configurația:
nginx -t
systemctl reload nginx
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.
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.
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).
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/
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.