Comment migrer un site WordPress chez un nouvel hébergeur sans interruption
Mis à jour le 8 min de lecturePar l’équipe DNSPeek
Pour migrer WordPress sans interruption, laissez tourner l’ancien hébergeur pendant que vous copiez les fichiers et la base de données vers le nouveau, et testez la copie sur le nouveau serveur avant de modifier les DNS. Réduisez le TTL DNS la veille, gelez le contenu pour la synchronisation finale, puis faites pointer l’enregistrement A vers la nouvelle IP. À chaque instant, les visiteurs sont servis par l’un ou l’autre serveur : personne ne voit de coupure.
D’où viennent vraiment les interruptions WordPress
Copier un site WordPress est rarement la partie difficile. Les interruptions viennent en général du moment de la bascule : le DNS pointe vers un serveur qui n’est pas prêt, la connexion à la base de données échoue, le certificat manque, ou une règle qui force le HTTPS tourne en boucle. Chacun de ces problèmes peut être détecté avant la bascule si vous pouvez ouvrir le site sur le nouveau serveur pendant que le reste du monde voit encore l’ancien.
L’approche de ce guide est simple : l’ancien serveur continue de servir les visiteurs jusqu’à ce que le nouveau ait été vérifié page par page. Le DNS n’est modifié qu’une fois, avec un TTL court, pour que le changement se diffuse en quelques minutes au lieu de plusieurs heures.
Avant de commencer
- Les accès à l’ancien hébergeur (fichiers et base de données, ou un panneau de contrôle), au nouvel hébergeur et au fournisseur DNS du domaine. Le fournisseur DNS est celui vers lequel pointent les serveurs de noms : souvent le registrar, parfois Cloudflare ou l’ancien hébergeur.
- Une sauvegarde complète du site actuel que vous avez téléchargée, et non une sauvegarde qui n’existe que sur l’ancien serveur.
- L’adresse IP publique du nouveau serveur. En cas de doute, voir Trouver l’IP de votre serveur.
- Les versions de PHP et de la base de données de l’ancien site. Reproduisez-les sur le nouveau serveur, ou vérifiez que votre thème et vos extensions prennent en charge les versions plus récentes.
- La liste des pages importantes : accueil, un article, une catégorie, la recherche, le formulaire de contact, le panier et le paiement si vous utilisez WooCommerce, et wp-admin.
Vérifiez dès maintenant le TTL actuel de l’enregistrement A du domaine avec le vérificateur de TTL. Vous en aurez besoin pour le calendrier de l’étape 1.
Étape par étape
Étape 1 : Réduire le TTL la veille
Dans votre panneau DNS, passez le TTL de l’enregistrement A (et AAAA, s’il existe) à 300 secondes, toujours vers l’ancien serveur. Attendez au moins la durée de l’ancien TTL avant de basculer. Voir Réduire le TTL avant une migration.
Étape 2 : Sauvegarder l’ancien site
Faites une sauvegarde complète des fichiers et de la base de données, puis téléchargez-la. C’est votre plan de retour en arrière en cas de problème.
Étape 3 : Copier fichiers et base de données chez le nouvel hébergeur
Utilisez une extension de migration, l’outil de transfert de l’hébergeur ou une copie manuelle avec WP-CLI. Laissez
homeetsiteurlsur le domaine de production.Étape 4 : Ouvrir le site sur le nouveau serveur
Créez un lien d’aperçu avec votre domaine et la nouvelle IP. Parcourez les pages clés, connectez-vous à wp-admin et envoyez une image pour confirmer les permissions des fichiers.
Étape 5 : Lancer une exploration QA
Lancez un rapport QA sur l’aperçu pour repérer les pages cassées, fichiers manquants, boucles de redirection, contenu mixte et URL codées en dur. Corrigez, puis relancez-le.
Étape 6 : Geler le contenu et faire une synchronisation finale
Bloquez quelques minutes les nouvelles commandes, commentaires et articles sur l’ancien site, puis recopiez la base de données pour ne rien perdre de ce qui a été écrit depuis la première copie.
Étape 7 : Basculer les DNS
Faites pointer l’enregistrement A du domaine et de
wwwvers la nouvelle IP. Mettez à jour ou supprimez tout ancien enregistrement AAAA pour que les visiteurs IPv6 n’arrivent plus chez l’ancien hébergeur.Étape 8 : Suivre la propagation et garder l’ancien hébergeur
Suivez le changement avec le vérificateur de propagation DNS. Gardez l’ancien hébergement quelques jours de plus, jusqu’à ce que ses journaux d’accès ne montrent plus de vrais visiteurs.
Extension ou copie manuelle ?
Les deux fonctionnent. Choisissez selon la taille du site et les accès dont vous disposez de chaque côté.
| Méthode | Adaptée à | Points de vigilance |
|---|---|---|
| Extension de migration (export et import d’une archive) | Petits et moyens sites, hébergement mutualisé sans SSH | Limites de taille d’envoi chez le nouvel hébergeur, délais dépassés sur les grosses archives, versions gratuites qui plafonnent la taille de l’archive |
| Service de migration de l’hébergeur ou transfert via le panneau | Migrations cPanel vers cPanel, hébergeurs WordPress infogérés | Ce qui est inclus : la messagerie et les tâches cron sont souvent oubliées |
| Manuelle : fichiers plus un dump de la base | Gros sites, VPS, toute personne disposant d’un accès SSH | Données sérialisées : remplacez toujours les URL avec WP-CLI, jamais avec un simple éditeur de texte |
Pour une copie manuelle, les commandes ressemblent à ceci. Lancez l’export sur l’ancien serveur et l’import sur le nouveau :
# Old server: export the database and pack the files
wp db export site.sql
tar -czf site-files.tar.gz --exclude=wp-content/cache .
# New server: unpack, import, check the site URL
tar -xzf site-files.tar.gz
wp db import site.sql
wp option get home
wp option get siteurlSi le nouvel hébergeur vous donne d’autres identifiants de base de données, mettez à jour DB_NAME, DB_USER, DB_PASSWORD et DB_HOST dans wp-config.php avant de tester.
Garder la véritable URL du site
WordPress enregistre sa propre adresse dans la base de données (home et siteurl) et construit la plupart des liens à partir d’elle. Une erreur courante consiste à les remplacer par l’IP du serveur ou un nom d’hôte temporaire pour tester le nouveau serveur. Cela fonctionne jusqu’à la bascule, puis chaque lien codé en dur pointe vers l’adresse temporaire.
Laissez les deux valeurs sur le domaine de production, par exemple https://example.com, et testez le site sous ce nom. C’est exactement ce que fait un lien d’aperçu DNSPeek : il se connecte à la nouvelle IP et demande votre vrai domaine, si bien que WordPress se comporte comme si le DNS avait déjà basculé. Les liens, redirections et cookies de connexion sont réécrits vers l’adresse de l’aperçu, vous pouvez donc vous connecter à wp-admin et parcourir le site. Plus de détails dans la documentation : Prévisualiser un site WordPress chez un nouvel hébergeur.
Restauré sur une adresse temporaire ?
Si le site a été construit ou restauré sur un nom d’hôte temporaire, remplacez-le avec wp search-replace (simulation d’abord, sauvegarde avant). Un rapport QA liste les liens restants vers des hôtes de préproduction ou des IP brutes parmi les URL codées en dur.
Le HTTPS avant et après la bascule
Beaucoup d’hébergeurs n’émettent un certificat gratuit qu’une fois le domaine pointé vers eux, car la vérification du domaine se fait en HTTP sur le domaine lui-même. Avant la bascule, le nouveau serveur peut présenter un certificat auto-signé ou par défaut. C’est normal et ce n’est pas une raison de reporter.
Dans un aperçu DNSPeek, réglez le mode SSL du lien sur Ignorer la vérification tant que le certificat manque. Sinon, une extension ou une règle qui force le HTTPS peut provoquer une boucle de redirection quand l’aperçu se rabat sur HTTP. Après la bascule, confirmez le vrai certificat avec le vérificateur SSL. Détails : modes SSL.
WooCommerce, espaces membres et sites très fréquentés
Sur une boutique ou un site avec connexion, de nouvelles données continuent d’arriver sur l’ancien serveur jusqu’à la bascule. Les commandes, commentaires et nouveaux comptes créés après votre copie seraient perdus. Prévoyez un court gel du contenu : annoncez une fenêtre de maintenance pour les nouvelles commandes, ou mettez l’ancien site en mode maintenance seulement pendant les minutes de la synchronisation finale de la base. Dans les deux cas, les pages continuent de s’afficher pour les lecteurs.
Les passerelles de paiement et les fournisseurs de connexion ne connaissent que votre vrai domaine : ils renvoient donc les clients vers le serveur désigné par le DNS public. Testez le paiement avec une passerelle de test sur l’aperçu, puis passez une vraie commande ou une commande en mode sandbox juste après la bascule. Voir ce que les aperçus ne peuvent pas faire.
Checklist de migration WordPress
Avant et après la bascule
- TTL réduit à 300 secondes au moins un ancien TTL avant la bascule
- Sauvegarde complète téléchargée et stockée hors de l’ancien serveur
- Version de PHP et extensions du nouveau serveur adaptées au site
homeetsiteurltoujours réglés sur le domaine de production- Accueil, articles, recherche, formulaires et wp-admin vérifiés sur le nouveau serveur
- L’envoi de médias fonctionne (permissions des fichiers)
- Rapport QA : plus aucun constat critique
- Plan pour le certificat : émis juste après la bascule, ou déjà valide
- Gel du contenu et synchronisation finale de la base effectués
- Enregistrements A du domaine et de www mis à jour, AAAA mis à jour ou supprimé
- Paiement ou connexion testés à nouveau après la bascule
- Ancien hébergeur conservé jusqu’à l’arrêt du trafic
Questions fréquentes
Mon site WordPress sera-t-il inaccessible pendant la migration ?
Non, si l’ancien hébergeur continue de tourner jusqu’à ce que le DNS ait basculé. Les visiteurs dont le résolveur a encore l’ancienne adresse arrivent sur l’ancien serveur, les autres sur le nouveau, et les deux servent le même site. Une interruption ne se produit que si le DNS pointe vers un serveur qui n’est pas prêt, ce que les tests avant la bascule évitent.
Faut-il remplacer l’adresse WordPress par l’IP du nouveau serveur pour tester ?
Non. Laissez l’adresse WordPress et l’adresse du site sur le domaine de production. Les remplacer par une IP ou un nom d’hôte temporaire laisse des liens codés en dur après la bascule. Testez plutôt le nouveau serveur sous le vrai domaine, avec un lien d’aperçu ou une entrée dans le fichier hosts.
Combien de temps dure une migration WordPress ?
Copier un petit site prend quelques minutes ; une grande médiathèque ou une grosse base de données peut prendre des heures. Ajoutez le temps d’attente du DNS : avec un TTL réduit à 300 secondes à l’avance, la plupart des visiteurs atteignent le nouveau serveur quelques minutes après la bascule.
Que devient ma messagerie quand je migre WordPress ?
Cela dépend des enregistrements MX. Si la messagerie est hébergée par la même société que l’ancien site, déplacer le DNS ou résilier l’ancien hébergeur peut la casser. Vérifiez les enregistrements MX avant de commencer et recréez-les chez le nouveau fournisseur DNS si vous déplacez aussi le DNS.
Ai-je besoin d’un nouveau certificat SSL ?
En général oui, émis par le nouvel hébergeur. Beaucoup d’hébergeurs ne peuvent l’émettre qu’une fois le domaine pointé vers eux : prévoyez quelques minutes sans certificat valide sur le nouveau serveur, ou demandez à l’hébergeur d’installer votre certificat existant avant la bascule.