Pour migrer un site sans coupure, on ne déménage pas : on construit la nouvelle maison à côté, on vérifie qu'elle est habitable, puis on change l'adresse. Concrètement, vous baissez la durée de cache de vos enregistrements DNS, vous copiez fichiers et base de données sur le nouveau serveur, vous testez le site sans toucher au DNS, puis vous basculez. L'ancien hébergement reste allumé quelques jours, au cas où.
Cette méthode vaut pour un site WordPress comme pour une application maison. Elle demande une ou deux heures de travail réparties sur deux jours, surtout de l'attente.
Avant tout : faire l'inventaire
Une migration ratée vient presque toujours d'un élément oublié. Avant de copier quoi que ce soit, notez :
- les fichiers du site : le dossier complet, y compris les images envoyées par vos utilisateurs ;
- la ou les bases de données : nom, utilisateur, version de MySQL ou MariaDB ;
- la version de PHP ou de Node.js utilisée aujourd'hui ;
- les tâches planifiées (cron) : envoi de newsletters, nettoyage, synchronisations ;
- les emails : sont-ils hébergés chez votre hébergeur actuel, ou chez un service de messagerie séparé ?
- les enregistrements DNS existants, tous, pas seulement celui du site.
Le dernier point est le plus important. Faites une capture ou un export de votre zone DNS complète avant de la modifier. Les enregistrements MX, qui acheminent vos emails, et les enregistrements TXT, qui prouvent l'authenticité de vos envois, doivent survivre à la migration.
Étape 1 : baisser le TTL, la veille
Chaque enregistrement DNS a une durée de vie en cache, le TTL. Avec un TTL de 24 heures, certains visiteurs continueront d'arriver sur l'ancien serveur pendant une journée après la bascule.
La veille de la migration, réglez le TTL de l'enregistrement de votre site (souvent un enregistrement A pour le domaine et pour www) sur 300 secondes, soit cinq minutes. Attendez ensuite au moins la durée de l'ancien TTL pour que tous les caches aient pris en compte la nouvelle valeur.
Étape 2 : préparer le nouveau serveur
Commandez un serveur dimensionné pour votre site. Si vous hésitez sur la taille, notre guide quelle taille de serveur VPS choisir vous aide à trancher.
Pour un site PHP comme WordPress, le plus simple est de choisir Passroyal Panel à la commande : vous créez le site avec son domaine, choisissez la même version de PHP que chez votre ancien hébergeur, et le panneau crée la base de données. Pensez aussi à prendre une adresse IPv4 publique, sans laquelle le serveur n'est pas joignable depuis internet.
Étape 3 : copier les fichiers et la base
Sur l'ancien hébergement, exportez la base de données au format SQL et compressez le dossier du site en une archive. Pour un site lourd, une copie directe de serveur à serveur avec rsync est plus rapide qu'un téléchargement suivi d'un envoi.
Sur le nouveau serveur :
- envoyez l'archive dans le dossier du site et décompressez-la ;
- importez le fichier SQL dans la nouvelle base ;
- mettez à jour le fichier de configuration du site (pour WordPress, wp-config.php) avec le nom de la nouvelle base, son utilisateur et son mot de passe ;
- vérifiez les permissions des fichiers : le dossier des envois doit être accessible en écriture.
Si le site garde le même nom de domaine, inutile de modifier les adresses enregistrées dans la base.
Étape 4 : tester sans toucher au DNS
C'est l'étape qui fait la différence. Votre ordinateur peut être trompé, lui seul, pour qu'il envoie votre domaine vers le nouveau serveur : il suffit d'ajouter une ligne dans le fichier hosts de votre poste, avec l'adresse IP du nouveau serveur suivie du nom de domaine.
Sous Windows, ce fichier se trouve dans C:\Windows\System32\drivers\etc\hosts ; sous macOS et Linux, dans /etc/hosts. Le reste du monde continue de voir l'ancien site pendant que vous testez le nouveau :
- naviguez sur plusieurs pages, ouvrez l'administration ;
- envoyez le formulaire de contact ;
- passez une commande test si vous avez une boutique ;
- vérifiez que les images s'affichent.
Le certificat SSL ne pourra pas encore être émis, puisque le domaine ne pointe pas vers le nouveau serveur. Acceptez l'avertissement du navigateur le temps du test. Une fois le test terminé, retirez la ligne du fichier hosts.
Étape 5 : basculer
Choisissez un moment calme, tôt le matin ou le soir. Si votre site reçoit des commandes ou des messages, mettez l'ancien site en maintenance quelques minutes, refaites un export de la base pour récupérer les dernières données, puis importez-le sur le nouveau serveur.
Modifiez ensuite l'enregistrement A du domaine et de www chez votre registraire pour y mettre l'adresse IP du nouveau serveur. Ne touchez pas aux enregistrements MX ni TXT si vos emails restent où ils sont. Grâce au TTL réduit, la bascule prend quelques minutes.
Dès que le domaine pointe vers le nouveau serveur, demandez le certificat SSL. Passroyal Panel vérifie d'abord que le domaine arrive bien sur la machine, puis obtient un certificat Let's Encrypt et le renouvelle seul.
Étape 6 : surveiller, puis fermer l'ancien
Gardez l'ancien hébergement actif au moins une semaine. Pendant ce temps :
- consultez les journaux d'erreurs du nouveau serveur ;
- vérifiez que les tâches planifiées tournent ;
- remettez un TTL normal, par exemple une heure, une fois tout stabilisé ;
- mettez en place les sauvegardes du nouveau serveur, vers un emplacement extérieur.
Ce n'est qu'ensuite que vous résiliez l'ancien contrat, après avoir récupéré une dernière copie complète.
Les erreurs les plus fréquentes
- Oublier les emails : supprimer ou écraser les enregistrements MX coupe la réception des messages.
- Basculer sans tester : une version de PHP différente suffit à afficher une page blanche.
- Résilier l'ancien hébergement trop tôt : sans copie de secours, aucun retour en arrière possible.
- Laisser un TTL très court indéfiniment : sans danger, mais inutile une fois la migration terminée.
Questions fréquentes
Mon site sera-t-il indisponible pendant la migration ?
Avec cette méthode, non. Les visiteurs voient l'ancien site jusqu'à la bascule, puis le nouveau. Seule une courte maintenance est utile si votre site enregistre des commandes.
La migration affecte-t-elle mon référencement ?
Pas si le domaine et les adresses des pages restent identiques. Google voit le même site, servi par une autre machine, souvent plus rapide.
Mes emails vont-ils changer ?
Seulement si vous le décidez. Si votre messagerie est chez un service dédié, elle n'est pas concernée tant que vous conservez les enregistrements MX et TXT.
Et ensuite ?
Une fois installé, prenez le temps de régler votre serveur : notre guide premier jour avec votre serveur VPS liste les réglages essentiels. Et pour composer la machine qui accueillera votre site, rendez-vous sur la page cloud computing.