Aller au contenu principal
Retour au blog
14 min de lecture

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.

WordPressMigrationHébergement

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 :

  1. Sélectionnez la base de données de votre site WordPress
  2. Cliquez sur Exporter
  3. Choisissez le format SQL
  4. Cochez "Ajouter DROP TABLE" pour éviter les conflits
  5. 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édias
  • wp-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 :

  1. Créez une nouvelle base de données MySQL
  2. Créez un utilisateur avec les droits complets sur cette base
  3. 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èreDuplicatorAll-in-One WP MigrationUpdraftPlus
Facilité d'utilisationMoyenneExcellenteBonne
Limite taille (gratuit)~500 Mo512 Mo importIllimitée (sauvegarde)
Search-replace autoOuiOuiOui (addon)
Sauvegarde cloudPro uniquementExtension payanteOui (gratuit)
Prix migrationGratuit (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 :

  1. Ajoutez le nouveau domaine dans Google Search Console (si changement de domaine)
  2. Utilisez l'outil Changement d'adresse dans Search Console
  3. Soumettez le nouveau sitemap XML
  4. 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.txt est correct (pas de Disallow: / 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.

Cet article vous a-t-il été utile ?

Vos retours sont complètement anonymes et m'aident à améliorer mon contenu

Articles similaires