Comment migrer un site WordPress vers un nouvel hébergeur sans interruption
Contenu du guide
Je souhaite être totalement honnête avec vous. La première fois que j'ai aidé quelqu'un à migrer un site WordPress vers un nouvel hébergeur, nous l'avons fait de la mauvaise manière. Nous avons déplacé les fichiers, importé la base de données, puis immédiatement modifié les DNS. Le site a planté, le client a paniqué, et nous avons passé trois heures à résoudre des problèmes de données sérialisées qu'une étape de préparation de cinq minutes aurait évités. La migration en elle-même n'était pas difficile ; ce sont les étapes sautées qui ont posé problème.
Cette histoire est beaucoup plus fréquente qu'on ne le pense. Les erreurs classiques lors d'une migration incluent l'absence de réduction préalable du TTL DNS, l'absence de test sur le nouvel hébergeur avant de basculer, et des erreurs de configuration des identifiants de base de données dans wp-config.php. Ce guide technique complet vous accompagne étape par étape pour réussir votre migration sans aucune interruption de service (Zero Downtime).
Il existe trois méthodes principales pour migrer un site WordPress : utiliser une extension automatisée, effectuer une migration manuelle, ou laisser votre nouvel hébergeur prendre en charge l'intégralité du transfert. Certains hébergeurs proposent une assistance gratuite à la migration gérée directement par des ingénieurs système. VavaHost inclut ce service de migration assistée gratuitement avec chaque hébergement. Que vous souhaitiez confier cette tâche à des experts ou comprendre le fonctionnement sous le capot, ce guide vous apporte une vision complète.
Trois façons de migrer votre site WordPress (et comment choisir la bonne)
1. Migration par extension : rapide et adaptée aux débutants
Pour la plupart des sites de moins de 500 Mo sans configurations serveur particulières, une extension de migration est la méthode la plus rapide. Des outils populaires comme All-in-One WP Migration et Duplicator permettent d'exporter une sauvegarde complète de votre site depuis l'ancien hébergeur et de l'importer sur le nouveau. Il suffit d'installer l'extension sur les deux sites, d'exporter l'archive et de l'importer sur la nouvelle destination.
La limite réside dans les plafonds de taille des versions gratuites. All-in-One WP Migration limite l'importation gratuite à environ 512 Mo. Duplicator couvre parfaitement les migrations de base mais nécessite une version payante pour les médiathèques volumineuses. Si vous possédez un site de grande taille, vous pouvez consulter notre guide sur l'extension All-in-One WP Migration Unlimited ou opter pour la méthode manuelle.
2. Migration manuelle : contrôle total sans limite de taille
La migration manuelle implique le transfert de fichiers via FTP/SFTP ou le Gestionnaire de fichiers, l'exportation et l'importation de la base de données MySQL via phpMyAdmin, ainsi que la modification directe du fichier wp-config.php. Bien que cela puisse sembler intimidant, la méthode manuelle offre un contrôle absolu sans aucune restriction de taille de fichier.
L'étape technique cruciale qui piège de nombreux webmasters est la gestion des données sérialisées (Serialized Data). WordPress stocke certaines options de configuration et de plugins sous forme de chaînes PHP sérialisées contenant la longueur exacte en octets des caractères. Si vous exécutez une simple requête SQL REPLACE() pour remplacer l'ancien domaine par le nouveau, les longueurs d'octets deviennent incorrectes et le site casse silencieusement. Pour remplacer les URL en toute sécurité, vous devez utiliser un outil adapté comme wp search-replace via WP-CLI ou l'extension WP Migrate Lite.
3. Migration assistée par l'hébergeur : la solution sans effort
Lorsqu'un hébergeur propose une migration assistée gratuite, il vous suffit de fournir les identifiants d'accès à l'ancien serveur. Les ingénieurs du nouvel hébergeur transfèrent l'ensemble des fichiers, bases de données, certificats SSL et comptes e-mail sans aucune coupure. VavaHost propose un service de migration clé en main inclus avec tous les abonnements.
Ce qu'il faut faire avant de déplacer le moindre fichier
Prendre une sauvegarde complète de l'ancien site
Avant toute manipulation, exportez votre base de données depuis phpMyAdmin au format .sql et téléchargez l'intégralité de votre dossier WordPress (y compris wp-content, wp-config.php et .htaccess). Conservez cette sauvegarde dans un emplacement sécurisé hors du serveur (sur votre ordinateur, Google Drive ou Dropbox). Ne vous fiez pas uniquement aux sauvegardes automatiques de votre ancien hébergeur lors d'une migration active.
Réduire le TTL DNS à l'avance
Cette étape est indispensable pour éviter les délais de propagation DNS. Connectez-vous chez votre registrar et réduisez la valeur du TTL (Time to Live) de votre enregistrement A à 300 ou 600 secondes (5 à 10 minutes). Effectuez ce changement au moins 48 heures avant de modifier l'adresse IP du serveur. Si votre TTL actuel est de 86 400 secondes (24 heures), les résolveurs DNS continueront d'orienter les visiteurs vers l'ancien serveur pendant toute une journée après le changement. La réduction préalable du TTL garantit une prise en compte du nouveau serveur en quelques minutes à l'échelle mondiale.
Rassemblez tous vos identifiants de connexion
Notez le nom de la nouvelle base de données, l'utilisateur MySQL, le mot de passe et l'hôte de la base de données (généralement localhost). Assurez-vous de disposer d'accès FTP/SFTP fonctionnels pour les deux serveurs avant de commencer le transfert.
Comment migrer WordPress avec une extension
Procédure avec All-in-One WP Migration
Installez l'extension sur votre site actuel, allez dans Exporter > Fichier, et téléchargez l'archive .wpress. Installez ensuite WordPress sur votre nouvel hébergement, installez l'extension, allez dans Importer, puis déposez le fichier .wpress. L'extension gère automatiquement la mise à jour des URL et la sérialisation des données.
Procédure avec Duplicator
Duplicator génère deux fichiers : le script d'installation (installer.php) et une archive ZIP du site. Téléchargez les deux fichiers à la racine de votre nouveau serveur via FTP. Accédez à https://votredomaine.com/installer.php depuis votre navigateur et suivez l'assistant pour saisir les identifiants de la nouvelle base de données et lancer l'extraction.
Vérifications obligatoires après importation
Dès l'importation terminée, connectez-vous au tableau de bord WordPress du nouveau serveur, allez dans Réglages > Permaliens, puis cliquez deux fois sur Enregistrer les modifications. Cette action réinitialise le fichier .htaccess et résout les erreurs 404 sur les pages internes. Vérifiez également que wp-config.php contient les bons identifiants de base de données.
Comment migrer WordPress manuellement
Étape 1 : Exporter la base de données et télécharger les fichiers
Ouvrez phpMyAdmin sur l'ancien serveur, sélectionnez la base de données WordPress, cliquez sur Exporter, choisissez le format SQL rapide, et enregistrez le fichier .sql. Connectez-vous en FTP via FileZilla et téléchargez l'ensemble des fichiers situés dans /public_html/. Pour les sites volumineux, compressez le dossier wp-content au format .zip depuis cPanel avant le téléchargement.
Étape 2 : Configurer la nouvelle base de données et téléverser les fichiers
Sur le nouveau cPanel, créez une nouvelle base de données MySQL, créez un utilisateur avec un mot de passe robuste, et attribuez-lui TOUS LES PRIVILÈGES. Téléversez les fichiers du site sur le nouveau serveur. Ouvrez phpMyAdmin sur le nouvel hébergeur, sélectionnez la base de données vide, cliquez sur Importer, sélectionnez votre fichier .sql et validez.
Étape 3 : Mettre à jour wp-config.php et remplacer les URL
Éditez le fichier wp-config.php sur le nouveau serveur et mettez à jour les constantes :
define('DB_NAME', 'nom_nouvelle_bdd');define('DB_USER', 'utilisateur_nouvelle_bdd');define('DB_PASSWORD', 'mot_de_passe_securise');define('DB_HOST', 'localhost');
Pour remplacer l'ancienne URL par la nouvelle en toute sécurité sur les tables sérialisées, exécutez la commande WP-CLI via SSH :
wp search-replace 'https://ancien-domaine.com' 'https://nouveau-domaine.com' --all-tables-with-prefix --skip-columns=guid --precise
Si l'accès SSH n'est pas disponible, utilisez l'extension WP Migrate Lite pour effectuer le remplacement depuis l'administration WordPress. N'utilisez jamais de requêtes SQL UPDATE directes sur une base de données WordPress.
Tester le site migré avant de modifier les DNS
Utiliser le fichier hosts local pour prévisualiser le site
Le moyen le plus sûr de tester votre site sur le nouveau serveur sans impacter le trafic public consiste à modifier le fichier hosts de votre ordinateur. Sur macOS et Linux, modifiez /etc/hosts. Sur Windows, modifiez C:\Windows\System32\drivers\etc\hosts. Ajoutez une ligne associant votre domaine à l'IP du nouveau serveur :
185.117.0.5 exemple.com www.exemple.com
Enregistrez le fichier et ouvrez votre site dans une fenêtre de navigation privée. Votre ordinateur se connectera directement au nouveau serveur. Pour confirmer que vous consultez le nouveau serveur, téléversez un fichier texte temporaire nommé /verification.txt sur le nouveau serveur et affichez-le dans le navigateur.
Liste de contrôle avant le lancement officiel
- Pages principales : Testez la page d'accueil, les articles de blog, les formulaires de contact et la connexion à
/wp-admin. - Design et Médias : Vérifiez le chargement des images, des fichiers CSS, du JavaScript et des polices.
- Module E-Commerce : Testez l'ajout au panier, le processus de commande et l'envoi des e-mails.
- Certificat SSL : Assurez-vous qu'aucun avertissement de contenu mixte (Mixed Content) n'apparaît.
Mise à jour des DNS et configuration du SSL
Basculer les enregistrements DNS sans interruption
Une fois les tests validés, connectez-vous chez votre registrar et pointez l'enregistrement A vers la nouvelle adresse IP. Grâce à la réduction préalable du TTL à 300 secondes, le trafic basculera vers le nouveau serveur en quelques minutes. Conservez votre ancien hébergement actif pendant au moins 48 heures pour traiter les dernières requêtes en cours de propagation.
Génération et validation du certificat SSL
Si votre nouvel hébergeur utilise des outils SSL automatisés comme AutoSSL ou Let's Encrypt, un certificat sera émis automatiquement dès que les DNS pointeront vers la nouvelle IP. Sur VavaHost, les certificats SSL sont générés et renouvelés automatiquement sans aucune intervention de votre part.
Dépannage des problèmes post-migration
- Erreur de connexion à la base de données : Vérifiez
DB_NAME,DB_USER,DB_PASSWORDetDB_HOSTdanswp-config.php. - Erreurs 404 sur les sous-pages : Accédez à
wp-admin, allez dans Réglages > Permaliens, et enregistrez les modifications. - Écran blanc (White Screen of Death) : Renommez temporairement le dossier
wp-content/pluginsenplugins_oldvia FTP pour désactiver toutes les extensions, puis réactivez-les une par une.
Conclusion : Un hébergement WordPress performant avec VavaHost
Migrer un site WordPress vers un nouvel hébergeur ne doit pas être une source de stress ou d'interruption. En préparant des sauvegardes rigoureuses, en réduisant le TTL DNS et en prévisualisant le site via le fichier hosts, vous garantissez un transfert 100 % fluide.
Si vous préférez confier l'aspect technique à des professionnels, l'équipe d'experts VavaHost prend en charge la migration gratuite de l'ensemble de vos sites sur nos serveurs haute performance équipés de disques NVMe et de LiteSpeed. Choisissez votre offre VavaHost dès aujourd'hui et profitez d'une vitesse et d'une fiabilité exceptionnelles !