Migration WordPress : guide complet pour changer d'hébergeur sans tout casser
Comment migrer un site WordPress sans perdre de données ni de référencement ? Étapes, outils et erreurs à éviter pour une migration réussie.
Développeur web & SEO
Migrer un site WordPress, c'est déplacer l'intégralité de votre site --- contenu, base de données, thème, plugins, médias --- d'un endroit à un autre. Changement d'hébergeur, passage au HTTPS, nouveau nom de domaine, ou même migration d'un environnement local vers la production : les raisons sont multiples, et les risques aussi.
J'ai réalisé des dizaines de migrations WordPress au fil des années. Certaines se sont déroulées sans accroc. D'autres ont tourné au cauchemar : pages blanches, liens cassés, images disparues, référencement en chute libre. La différence entre les deux ? La préparation.
Dans ce guide, je détaille chaque étape d'une migration WordPress réussie --- que vous le fassiez manuellement ou avec un plugin.
Les différents types de migration WordPress
Avant de commencer, il faut identifier le type de migration que vous réalisez. Chaque scénario a ses spécificités.
Migration d'hébergeur
C'est le cas le plus courant. Vous gardez le même nom de domaine, mais vous déplacez votre site vers un nouvel hébergeur. Les raisons habituelles : performances insuffisantes, support technique décevant, tarifs qui explosent après la première année, ou besoin de plus de ressources serveur.
Migration de nom de domaine
Vous changez l'adresse de votre site (par exemple de monsite.fr vers monentreprise.fr). Le site reste identique, mais toutes les URLs changent. C'est le scénario le plus risqué pour le SEO si les redirections ne sont pas correctement mises en place.
Migration local vers production
Vous avez développé votre site en local (MAMP, WAMP, Local by Flywheel) et vous devez le mettre en ligne. Les URLs de la base de données pointent vers localhost --- il faut les remplacer par le vrai domaine.
Migration vers un autre CMS
Vous quittez WordPress pour une autre solution. C'est un projet de refonte à part entière qui nécessite une stratégie de migration de contenu et un plan de redirections complet.
Avant de migrer : la checklist préparatoire
La réussite d'une migration se joue avant de toucher au moindre fichier. Voici ce que vous devez préparer.
1. Faire une sauvegarde complète
C'est non négociable. Sauvegardez tout :
- Les fichiers du site (via FTP/SFTP) :
wp-content/,wp-config.php,.htaccess - La base de données MySQL (via phpMyAdmin ou en ligne de commande)
- Les emails si vous en avez sur l'ancien hébergeur
Conservez cette sauvegarde en dehors des deux hébergeurs --- sur votre ordinateur ou un service cloud. Si quelque chose tourne mal, c'est votre filet de sécurité.
2. Lister tout ce qui compose le site
Notez précisément :
- La version de WordPress installée
- La version de PHP utilisée sur l'ancien hébergeur
- La liste complète des plugins (actifs et inactifs)
- Le thème utilisé et sa version
- Les tâches cron configurées
- Les configurations spécifiques dans
wp-config.php - Les règles de réécriture dans
.htaccess
3. Vérifier la compatibilité du nouvel hébergeur
Avant de migrer, assurez-vous que le nouvel hébergeur supporte :
- La même version de PHP (ou supérieure, si vos plugins sont compatibles)
- La même version de MySQL/MariaDB
- Les extensions PHP nécessaires (GD, cURL, mbstring, etc.)
- Les mêmes limites de mémoire et d'upload
4. Préparer les accès DNS
Repérez où votre nom de domaine est géré (le registrar n'est pas toujours l'hébergeur). Vous aurez besoin de modifier les enregistrements DNS pour pointer vers le nouvel hébergeur. Notez les valeurs actuelles des enregistrements A, CNAME et MX --- surtout si vous avez des emails liés au domaine.
Attention aux emails. Si vos emails passent par votre hébergeur actuel (MX pointant vers l'ancien serveur), un changement DNS mal géré peut couper votre messagerie. Vérifiez et préparez les enregistrements MX du nouvel hébergeur avant de toucher aux DNS.
5. Réduire le TTL des DNS
48 heures avant la migration, réduisez le TTL (Time To Live) de vos enregistrements DNS à 300 secondes (5 minutes). Cela accélérera la propagation DNS le jour J. N'oubliez pas de le remonter après la migration.
Migration manuelle étape par étape
La migration manuelle vous donne un contrôle total. Elle demande plus de compétences techniques, mais c'est la méthode la plus fiable pour les sites complexes.
Étape 1 : Exporter la base de données
Connectez-vous à phpMyAdmin sur l'ancien hébergeur et exportez la base de données complète :
- Sélectionnez la base de données de votre site WordPress
- Cliquez sur Exporter
- Choisissez le format SQL
- Cochez "Ajouter DROP TABLE" pour éviter les conflits
- Téléchargez le fichier
.sql
Vous pouvez aussi utiliser la ligne de commande si vous avez un accès SSH :
mysqldump -u utilisateur -p nom_base_de_donnees > sauvegarde.sqlÉtape 2 : Télécharger les fichiers du site
Via FTP/SFTP (avec FileZilla ou un autre client), téléchargez l'intégralité du répertoire WordPress. Concentrez-vous particulièrement sur :
/wp-content/--- c'est là que se trouvent vos thèmes, plugins et médiaswp-config.php--- la configuration de votre site.htaccess--- les règles de réécriture
Le téléchargement du dossier wp-content/uploads/ peut prendre du temps si vous avez beaucoup de médias. Comptez 30 minutes à plusieurs heures selon le poids du site.
Étape 3 : Créer la base de données sur le nouvel hébergeur
Dans le panneau d'administration du nouvel hébergeur :
- Créez une nouvelle base de données MySQL
- Créez un utilisateur avec les droits complets sur cette base
- Notez le nom de la base, l'utilisateur, le mot de passe et l'hôte MySQL
Étape 4 : Modifier wp-config.php
Ouvrez wp-config.php et mettez à jour les informations de connexion à la base de données :
define('DB_NAME', 'nouvelle_base');
define('DB_USER', 'nouvel_utilisateur');
define('DB_PASSWORD', 'nouveau_mot_de_passe');
define('DB_HOST', 'localhost'); // Peut varier selon l'hébergeurÉtape 5 : Importer la base de données
Importez le fichier .sql via phpMyAdmin sur le nouvel hébergeur, ou en ligne de commande :
mysql -u nouvel_utilisateur -p nouvelle_base < sauvegarde.sqlÉtape 6 : Transférer les fichiers
Uploadez tous les fichiers WordPress sur le nouvel hébergeur via FTP/SFTP. Assurez-vous que les permissions des fichiers sont correctes :
- Dossiers :
755 - Fichiers :
644 wp-config.php:600(pour plus de sécurité)
Étape 7 : Mettre à jour les URLs dans la base de données
Si vous changez de domaine, vous devez remplacer toutes les occurrences de l'ancien domaine par le nouveau dans la base de données. N'utilisez pas un simple rechercher-remplacer SQL --- WordPress stocke des données sérialisées qui seraient corrompues.
Utilisez l'outil Search Replace DB de Interconnect/IT ou WP-CLI :
wp search-replace 'ancien-domaine.fr' 'nouveau-domaine.fr' --all-tablesÉtape 8 : Mettre à jour les DNS
Modifiez les enregistrements DNS pour pointer vers le nouvel hébergeur. La propagation peut prendre de quelques minutes à 48 heures, même si un TTL bas accélère le processus.
Astuce pour tester avant la propagation DNS. Modifiez le fichier hosts de votre ordinateur pour forcer la résolution DNS vers le nouvel hébergeur. Sous macOS/Linux : /etc/hosts. Sous Windows : C:\Windows\System32\drivers\etc\hosts. Ajoutez une ligne IP_NOUVEAU_SERVEUR nouveau-domaine.fr. Cela vous permet de vérifier que tout fonctionne avant que le monde entier ne voie le changement.
Migration avec plugin : comparatif des solutions
Si la migration manuelle vous semble trop technique, plusieurs plugins simplifient considérablement le processus. Voici les trois plus populaires.
Duplicator
Le plus complet pour les développeurs.
Duplicator crée un "package" contenant l'intégralité de votre site (fichiers + base de données) et un installeur. Vous uploadez les deux fichiers sur le nouvel hébergeur et lancez l'installeur via votre navigateur.
- Avantages : migration propre, gestion du search-replace automatique, possibilité de planifier des sauvegardes (version Pro)
- Inconvénients : la version gratuite a une limite de taille, nécessite un accès FTP au nouvel hébergeur
- Idéal pour : les développeurs et les migrations complexes
All-in-One WP Migration
Le plus simple d'utilisation.
Ce plugin exporte tout en un seul fichier. Sur le nouvel hébergeur, vous installez WordPress, le plugin, et vous importez le fichier. C'est tout.
- Avantages : ultra-simple, fonctionne même sans accès FTP, compatible avec la plupart des hébergeurs
- Inconvénients : limite de 512 Mo en import sur la version gratuite (insuffisant pour les gros sites), les extensions payantes pour lever les limites
- Idéal pour : les débutants et les petits sites
UpdraftPlus
Le meilleur outil de sauvegarde qui fait aussi de la migration.
UpdraftPlus est avant tout un plugin de sauvegarde, mais sa fonctionnalité de migration (via UpdraftPlus Migrator, payant) est très efficace.
- Avantages : sauvegarde vers le cloud (Google Drive, Dropbox, S3), restauration fiable, interface claire
- Inconvénients : la migration nécessite l'addon payant, moins direct que Duplicator pour les migrations
- Idéal pour : ceux qui veulent un outil de sauvegarde permanent avec une option de migration
| Critère | Duplicator | All-in-One WP Migration | UpdraftPlus |
|---|---|---|---|
| Facilité d'utilisation | Moyenne | Excellente | Bonne |
| Limite taille (gratuit) | ~500 Mo | 512 Mo import | Illimitée (sauvegarde) |
| Search-replace auto | Oui | Oui | Oui (addon) |
| Sauvegarde cloud | Pro uniquement | Extension payante | Oui (gratuit) |
| Prix migration | Gratuit (basique) | Gratuit (basique) | ~30 $ (addon) |
Les points critiques : SEO et redirections
Une migration mal gérée peut détruire votre référencement en quelques jours. Voici comment protéger votre SEO.
Mettre en place les redirections 301
Si vos URLs changent (nouveau domaine, modification de la structure des permaliens), chaque ancienne URL doit rediriger vers la nouvelle avec une redirection 301 (permanente). Sans cela, Google considère vos anciennes pages comme disparues et vos nouvelles pages comme du contenu inédit sans aucune autorité.
Dans le fichier .htaccess pour une redirection de domaine complète :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ancien-domaine\.fr$ [NC]
RewriteRule ^(.*)$ https://nouveau-domaine.fr/$1 [R=301,L]Pour des redirections page par page, utilisez un plugin comme Redirection ou Yoast SEO Premium.
Mettre à jour la Search Console
Dès la migration effectuée :
- Ajoutez le nouveau domaine dans Google Search Console (si changement de domaine)
- Utilisez l'outil Changement d'adresse dans Search Console
- Soumettez le nouveau sitemap XML
- Surveillez les erreurs d'exploration pendant les semaines suivantes
Mettre à jour le sitemap
Vérifiez que votre sitemap XML est à jour et accessible à la nouvelle adresse. Si vous utilisez Yoast SEO ou Rank Math, regénérez le sitemap après la migration. Soumettez-le à Google via la Search Console et à Bing via Bing Webmaster Tools.
Vérifier les liens internes
Parcourez votre site pour vous assurer que tous les liens internes pointent vers les bonnes URLs. Un outil comme Screaming Frog ou le plugin Broken Link Checker peut automatiser cette vérification.
Ne supprimez pas l'ancien site trop vite. Gardez l'ancien hébergement actif pendant au moins 2 à 4 semaines après la migration. Cela vous laisse le temps de vérifier que tout fonctionne, que les redirections sont en place, et que Google a bien pris en compte le changement. C'est aussi votre plan B en cas de problème.
Après la migration : vérifications essentielles
La migration est terminée, mais le travail n'est pas fini. Voici la checklist post-migration.
Fonctionnement général
- La page d'accueil s'affiche correctement
- Les pages internes sont accessibles
- Les formulaires de contact fonctionnent (envoyez un test)
- Le panier et le processus de paiement fonctionnent (si WooCommerce)
- La connexion à l'administration WordPress fonctionne
- Les médias (images, vidéos, PDF) s'affichent correctement
Performance et sécurité
- Le certificat SSL est actif (cadenas vert, pas d'avertissement)
- Les URLs sont bien en HTTPS (pas de contenu mixte)
- La vitesse de chargement est comparable ou meilleure qu'avant
- Les tâches cron WordPress fonctionnent
- Les sauvegardes automatiques sont reconfigurées
SEO
- Le fichier
robots.txtest correct (pas deDisallow: /accidentel) - Le sitemap XML est accessible et soumis à la Search Console
- Les redirections 301 fonctionnent
- Les méta-données (title, description) sont intactes
- Le suivi Analytics est en place
Emails et intégrations
- Les emails transactionnels fonctionnent (SMTP configuré)
- Les intégrations tierces sont fonctionnelles (paiement, CRM, newsletter)
- Les webhooks pointent vers les bonnes URLs
Les erreurs fréquentes et comment les éviter
Oublier de mettre à jour les URLs dans la base de données
C'est l'erreur n1. Après la migration, vous avez une page blanche ou des liens qui pointent vers l'ancien domaine. La base de données contient des milliers de références à l'ancien domaine --- dans les articles, les options, les widgets, les menus. Utilisez WP-CLI ou Search Replace DB pour les mettre à jour proprement.
Migrer sans sauvegarde
"Je vais juste copier les fichiers, ça ira." Non. Si l'import de la base de données échoue, si un fichier est corrompu, si les permissions sont mauvaises --- sans sauvegarde, vous n'avez aucun recours. Faites toujours une sauvegarde complète avant de toucher à quoi que ce soit.
Ignorer les permissions de fichiers
Sur le nouvel hébergeur, les permissions peuvent être différentes. Des permissions trop restrictives empêchent WordPress de fonctionner (page blanche, erreur 500). Des permissions trop permissives créent une faille de sécurité. Vérifiez systématiquement : dossiers en 755, fichiers en 644.
Négliger la propagation DNS
Vous avez modifié les DNS et rien ne change. Pas de panique : la propagation DNS peut prendre jusqu'à 48 heures. Pendant ce temps, certains visiteurs voient l'ancien site et d'autres le nouveau. C'est normal. Ne faites pas de modifications sur l'un ou l'autre tant que la propagation n'est pas terminée.
Ne pas tester avant de basculer les DNS
Testez votre site sur le nouvel hébergeur avant de modifier les DNS. Utilisez le fichier hosts de votre ordinateur ou l'URL temporaire fournie par votre hébergeur. Corriger un problème en amont est infiniment plus simple que de le faire sous pression avec un site en panne.
Oublier les emails
Si vos emails sont hébergés chez l'ancien hébergeur, un changement DNS va couper votre messagerie. Préparez la migration email en parallèle, ou assurez-vous que les enregistrements MX pointent vers le bon serveur.
La maintenance WordPress après migration
Une migration réussie, c'est un nouveau départ. Profitez-en pour repartir sur de bonnes bases :
- Supprimez les plugins et thèmes inutilisés
- Mettez à jour WordPress, les plugins et le thème
- Nettoyez la base de données (révisions, spam, transients)
- Configurez une stratégie de sauvegarde sur le nouvel hébergeur
- Documentez la nouvelle configuration pour les futures interventions
Si la maintenance WordPress vous pèse, c'est peut-être le moment de considérer une refonte vers une solution plus légère et moins gourmande en maintenance.
Questions fréquentes
Combien de temps dure une migration WordPress ?
Pour un site simple (quelques pages, peu de médias), comptez 1 à 2 heures avec un plugin et 2 à 4 heures en migration manuelle. Pour un site complexe (WooCommerce, multilingue, beaucoup de contenu), cela peut prendre une journée complète, tests inclus.
Est-ce que je vais perdre mon référencement en migrant ?
Pas si vous faites les choses correctement. Si le domaine ne change pas, l'impact SEO est quasi nul. Si le domaine change, les redirections 301 et la déclaration dans la Search Console permettent de transférer l'autorité. Une baisse temporaire de quelques semaines est normale, mais le trafic revient.
Faut-il mettre le site en maintenance pendant la migration ?
Ce n'est pas obligatoire si vous migrez vers un nouvel hébergeur sans changer de domaine. Vous préparez tout sur le nouveau serveur, puis vous basculez les DNS. Les visiteurs continuent de voir l'ancien site jusqu'à la propagation. En revanche, évitez de publier du contenu pendant la migration pour ne pas créer de divergence entre les deux versions.
Puis-je migrer un site WordPress vers un hébergement gratuit ?
Techniquement oui, mais c'est rarement une bonne idée. Les hébergements gratuits ont des limitations sévères (espace disque, bande passante, pas de SSL, publicités imposées) qui nuisent à la performance et au référencement de votre site.
Mon hébergeur propose une migration gratuite, est-ce fiable ?
La plupart des hébergeurs de qualité proposent un service de migration gratuit ou à faible coût. C'est généralement fiable et c'est l'option la plus simple. Vérifiez simplement ce qui est inclus : certains ne migrent que les fichiers et pas la base de données, d'autres ne gèrent pas les configurations spécifiques.
Vous préparez une migration WordPress et vous ne voulez prendre aucun risque ? Confiez-la à un professionnel. Contactez-nous --- on s'occupe de la migration, des redirections SEO, et de la vérification complète post-migration.
