Retour au blog
Mai 23, 2026Guides

Migrer un site web vers un nouveau VPS

Sauvegarde fichiers et base, transfert vers Hiddence, changement DNS et vérification.

Migrer un site web vers un nouveau VPS

Déménager un site vers un nouveau VPS — depuis un hébergement mutualisé ou un ancien serveur — implique fichiers, base de données et DNS. Liste pour limiter l’indisponibilité.

Avant de commencer

  • Nouveau VPS avec OS/PHP/MySQL identique ou plus récent
  • Pile web installée (Nginx/Apache, PHP, MySQL/MariaDB)
  • Réduire le TTL DNS à 300 la veille
  • Sauvegarde complète de l’ancien serveur
  • Prévenir les utilisateurs d’une courte maintenance

Étape 1 : sauvegarder les fichiers

Sur l’ancien serveur, archivez le répertoire du site :

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

# Télécharger sur votre PC :
scp user@old-server:/var/www/website-backup.tar.gz .

Étape 2 : envoyer sur le nouveau VPS

Copiez l’archive sur Hiddence et extrayez :

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/

Étape 3 : migrer la base MySQL

Export sur l’ancien, import sur le nouveau :

bash
# Ancien serveur :
mysqldump -u root -p database_name > db.sql

# Nouveau 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

# Mettre à jour wp-config.php ou .env si besoin

Étape 4 : basculer le DNS

Quand le site fonctionne sur la nouvelle IP (test via /etc/hosts), mettez à jour l’enregistrement A. Vérifiez :

  • Le site s’ouvre sans erreur
  • Certificat HTTPS valide (réémettre Certbot si besoin)
  • Formulaires et connexion OK
  • Cron et envoi d’e-mails OK
  • Garder l’ancien serveur 24–48 h en secours

Conseils de migration

  • Grands sites : rsync -avz old:/var/www/site/ new:/var/www/site/
  • Aligner la version PHP
  • Test : echo "NEW_IP yourdomain.com" >> /etc/hosts
  • Vider le cache Redis après migration
  • WordPress : remplacer les URL en base si le domaine change