Aller au contenu
Tutoriels WordPress📖 Tutoriel

Comment migrer un site WordPress : méthodes manuelle, par plugin et d'hébergement

Erik KellerErik KellerMis à jour le: 14 min de lecture5,004 vues
Comment migrer un site WordPress : méthodes manuelle, par plugin et d'hébergement

Migrer un site WordPress—que ce soit pour changer d'hébergeur, de domaine, ou pour transférer d'un environnement de staging à la production—est une tâche à laquelle la plupart des utilisateurs de WordPress sont confrontés à un moment donné. Réalisée correctement, une migration prend 30 à 60 minutes sans temps d'arrêt. Réalisée incorrectement, elle peut entraîner des liens brisés, des images manquantes, des erreurs de base de données, et des heures de dépannage.

Dans ce guide, nous couvrons trois méthodes de migration : la migration manuelle (pour un contrôle total), la migration assistée par plugin (pour la simplicité), et la migration par le fournisseur d'hébergement (pour la commodité). Chaque méthode comprend des instructions étape par étape et une liste de vérification.

Avant de Migrer : Liste de Vérification de Préparation

ÉtapePourquoi c'est importantComment le faire
Créer une sauvegarde complèteFilet de sécurité en cas d'échec de la migrationUtiliser UpdraftPlus ou exportation manuelle
Documenter les paramètres actuelsRéférence pour la vérification post-migrationFaire une capture d'écran des paramètres wp-admin, de la liste des plugins actifs, de la structure des permaliens
Vérifier les exigences du serveurAssurer que le nouvel hébergeur respecte les minimums de WordPressPHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, support HTTPS
Noter les paramètres DNSVous devrez mettre à jour les DNS après la migrationExporter les enregistrements DNS actuels depuis le registraire
Réduire le TTLAccélère la propagation des DNS après la migrationDéfinir le TTL DNS à 300 secondes (5 minutes) 24 heures avant la migration

Méthode 1 : Migration Manuelle (Contrôle Total)

La migration manuelle vous donne un contrôle total sur le processus. C'est la méthode préférée des développeurs et pour les sites complexes avec des configurations personnalisées.

Étape 1 : Exporter la Base de Données

Connectez-vous à votre hébergement actuel via SSH ou phpMyAdmin et exportez la base de données WordPress :

Utilisation de la ligne de commande (SSH) :

  • Exécutez : mysqldump -u username -p database_name > backup.sql
  • Téléchargez le fichier backup.sql sur votre machine locale

Utilisation de phpMyAdmin :

  • Sélectionnez votre base de données → Exporter → Exportation rapide → Format SQL → Exécuter
  • Enregistrez le fichier .sql

Étape 2 : Copier Tous les Fichiers

Téléchargez tous les fichiers WordPress depuis le serveur actuel :

  • Connectez-vous via SFTP (FileZilla, WinSCP, ou Cyberduck)
  • Téléchargez l'ensemble du répertoire WordPress (wp-content, wp-admin, wp-includes, fichiers racines)
  • Alternativement, créez une archive compressée : tar -czf wordpress-backup.tar.gz /path/to/wordpress/

Le répertoire wp-content est le plus important—il contient vos thèmes, plugins, téléchargements (images), et fichiers de configuration.

Étape 3 : Télécharger les Fichiers sur le Nouveau Serveur

  • Téléchargez via SFTP ou extrayez l'archive sur le nouveau serveur
  • Assurez-vous que les permissions des fichiers sont correctes : répertoires à 755, fichiers à 644
  • Vérifiez que le fichier wp-config.php est présent mais devra être mis à jour

Étape 4 : Créer la Base de Données sur le Nouveau Serveur

  • Créez une nouvelle base de données MySQL et un utilisateur sur le nouvel hébergement
  • Accordez à l'utilisateur tous les privilèges sur la nouvelle base de données
  • Importez la base de données : mysql -u new_username -p new_database < backup.sql

Étape 5 : Mettre à Jour wp-config.php

Modifiez wp-config.php sur le nouveau serveur avec les nouvelles informations d'identification de la base de données :

  • DB_NAME → Nouveau nom de base de données
  • DB_USER → Nouveau nom d'utilisateur de la base de données
  • DB_PASSWORD → Nouveau mot de passe de la base de données
  • DB_HOST → Généralement 'localhost' mais vérifiez avec votre hébergeur

Étape 6 : Rechercher et Remplacer les URLs (Si Changement de Domaine)

Si votre domaine change, vous devez mettre à jour toutes les URLs dans la base de données. WordPress stocke des URLs absolues pour les images, les liens, et les données sérialisées. Utilisez l'outil WP-CLI ou le script Search Replace DB :

  • wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables
  • Cela gère correctement les données sérialisées (contrairement à une simple recherche et remplacement SQL)

Étape 7 : Mettre à jour les DNS

Pointez les enregistrements DNS de votre domaine vers l'adresse IP du nouveau serveur. Mettez à jour l'enregistrement A (et AAAA pour IPv6) chez votre registraire de domaine. Avec un TTL réglé à 300 secondes (depuis la préparation), la propagation se termine généralement dans les 5 à 30 minutes.

Méthode 2 : Migration par Plugin (la plus simple)

Les plugins de migration gèrent automatiquement les détails techniques. C'est la méthode recommandée pour les utilisateurs qui ne sont pas à l'aise avec SSH et la gestion de base de données.

Plugins de Migration Recommandés

PluginLimite GratuiteFonctionnalités Clés
All-in-One WP Migration512 Mo d'exportationExportation/importation en un clic, remplacement d'URL inclus
UpdraftPlus PremiumSauvegarde gratuite, migration PremiumSauvegardes incrémentielles, stockage cloud, clonage de site
Duplicator Pro500 Mo d'exportation (gratuit)Crée un package d'installation, gère les données sérialisées
WP MigrateLimité (gratuit)Pousser/tirer entre les environnements, migration uniquement de la base de données

Processus de Migration (All-in-One WP Migration)

  1. Installer sur le site source : Installer et activer le plugin sur le site actuel
  2. Exporter : Aller à All-in-One → Exporter → Exporter vers → Fichier. Le plugin crée une archive .wpress
  3. Installer WordPress sur la destination : Configurer une nouvelle installation WordPress sur le nouvel hébergeur
  4. Installer le plugin sur la destination : Installer le même plugin sur la nouvelle installation WordPress
  5. Importer : Aller à All-in-One → Importer → Télécharger le fichier .wpress
  6. Terminé : Le plugin remplace la base de données, les fichiers et met à jour les URL automatiquement

Méthode 3 : Migration par le Fournisseur d'Hébergement

De nombreux fournisseurs d'hébergement offrent des services de migration gratuits ou des outils de migration intégrés :

  • SiteGround : Migration WordPress gratuite avec leur plugin Migrator
  • Cloudways : Première migration gratuite par leur équipe
  • Kinsta : Migration gratuite incluse avec tous les plans, gérée par leur équipe
  • WP Engine : Plugin de migration automatisé

La migration assistée par l'hébergement est l'option la plus simple mais vous donne le moins de contrôle. Pour les sites avec des configurations personnalisées, des tâches cron ou des configurations non standards, la migration manuelle ou par plugin est plus fiable.

Liste de Vérification de Vérification Post-Migration

VérificationComment VérifierSi Échec
La page d'accueil se charge correctementVisitez votre domaine dans un navigateurVérifiez la propagation DNS, vérifiez la connexion à la base de données
La connexion admin fonctionneAllez à /wp-admin et connectez-vousVérifiez les identifiants de base de données dans wp-config.php
Les permaliens fonctionnentCliquez sur n'importe quel article ou pageAllez à Réglages → Permaliens → Enregistrer (regénère .htaccess)
Les images s'affichent correctementParcourez plusieurs pages avec des imagesExécutez une recherche-remplacement pour l'ancien domaine dans les chemins des uploads
Les formulaires soumettent avec succèsTestez tous les formulaires de contactVérifiez les paramètres SMTP, la configuration du plugin de formulaire
Certificat SSL actifVérifiez l'icône de cadenas dans le navigateurInstallez SSL sur le nouvel hébergeur, mettez à jour l'URL de WordPress en https
La livraison d'e-mails fonctionneDéclenchez un e-mail de réinitialisation de mot de passeConfigurez le plugin SMTP (WP Mail SMTP)
WooCommerce fonctionneTestez l'ajout au panier et le processus de paiementVérifiez les clés de passerelle de paiement, les zones d'expédition
Tâches cron en cours d'exécutionVérifiez les tâches planifiées dans WP-CrontrolVérifiez que wp-cron est activé ou configurez le serveur
Fonctionnalité de rechercheTester la recherche du siteReconstruire l'index de recherche si un plugin de recherche est utilisé

Problèmes de migration courants et solutions

ProblèmeCauseSolution
Écran blanc après migrationIncompatibilité de version PHP ou conflit de pluginActiver WP_DEBUG, vérifier la version PHP, désactiver les plugins via FTP
Avertissements de contenu mixteCertaines URL utilisent encore http:// au lieu de https://Exécuter recherche-remplacement : http://domain.com → https://domain.com
Images casséesChemins de téléchargement non mis à jour ou fichiers manquantsVérifier le répertoire wp-content/uploads, exécuter recherche-remplacement d'URL
Erreur de connexion à la base de donnéesMauvais identifiants dans wp-config.phpVérifier DB_NAME, DB_USER, DB_PASSWORD, DB_HOST
404 sur toutes les pages sauf la page d'accueilPermalien .htaccess non régénéréRéglages → Permaliens → Enregistrer les modifications
Boucles de redirectionAnciennes règles CDN ou de mise en cache en conflitVider tous les caches, vérifier .htaccess pour les redirections conflictuelles

Pour plus de détails, consultez la documentation officielle : Documentation de Migration WordPress.

Questions Fréquemment Posées

Combien de temps prend une migration WordPress ?

Une migration typique prend 30 à 60 minutes pour le processus technique. La propagation DNS peut ajouter de 5 minutes à 48 heures selon vos paramètres TTL et le cache de votre FAI. Réduire le TTL à 300 secondes 24 heures avant la migration minimise les délais de propagation.

Vais-je perdre des données pendant la migration ?

Non, si vous suivez l'approche de sauvegarde d'abord. Créez une sauvegarde complète avant de commencer et ne supprimez pas l'ancien site tant que vous n'avez pas vérifié que tout fonctionne sur le nouvel hôte. La sauvegarde garantit que vous pouvez restaurer l'état original si quelque chose ne va pas.

Puis-je migrer un site WordPress sans temps d'arrêt ?

Oui. La clé est de terminer la migration sur le nouveau serveur avant de mettre à jour le DNS. Configurez le site sur le nouvel hôte, vérifiez que tout fonctionne (en utilisant une URL temporaire ou une entrée de fichier hosts), puis mettez à jour le DNS. Les utilisateurs seront servis par l'ancien serveur jusqu'à ce que le DNS se propage, puis passeront sans interruption au nouveau serveur.

Dois-je réinstaller des plugins et des thèmes après la migration ?

Non. Une migration complète (fichiers + base de données) inclut tous les plugins, thèmes, téléchargements et paramètres. Tout se transfère tel quel. Vous devez vérifier que les plugins sont actifs et configurés correctement, mais la réinstallation n'est pas nécessaire.

Que faire si mon site est trop grand pour un plugin de migration ?

Les sites dépassant 2 à 5 Go (courant avec les sites lourds en médias) peuvent rencontrer des limites de téléchargement ou des problèmes de délai d'attente avec les plugins de migration. Dans ce cas, utilisez la méthode manuelle : transférez les fichiers via SSH/SFTP et importez la base de données via la ligne de commande. Les grandes bases de données peuvent être divisées en utilisant le paramètre --max_allowed_packet.

Dois-je mettre à jour WordPress, les plugins et les thèmes avant ou après la migration ?

Mettez à jour avant la migration sur le site source et vérifiez que tout fonctionne après la mise à jour. Migrer un site déjà mis à jour évite la complexité de la résolution des problèmes de mise à jour sur un serveur inconnu. Pour des pratiques de sécurité et de performance, consultez notre liste de contrôle de maintenance WordPress.

Sauvegarde et Migration WordPress Fiables

Obtenez UpdraftPlus Premium pour des sauvegardes automatisées, une intégration de stockage cloud et une migration de site en un clic. Licence GPL pour des sites illimités.

Découvrez UpdraftPlus Premium →

Questions fréquemment posées

Combien de temps prend une migration WordPress ?
Une migration typique prend entre 1 et 4 heures selon la taille du site et la méthode. Les petits sites avec migration par plugin terminent en moins d'une heure. Les grands sites avec des bases de données étendues, des bibliothèques multimédias ou des configurations complexes peuvent prendre plusieurs heures.
Mon site sera-t-il hors ligne pendant la migration ?
Avec une bonne planification, le temps d'arrêt peut être réduit à quelques minutes. L'approche recommandée est de configurer d'abord le site sur le nouvel hébergeur, de tout tester, puis de mettre à jour les enregistrements DNS. La propagation DNS prend généralement 24 à 48 heures, mais les visiteurs sont redirigés progressivement.
Dois-je réinstaller des plugins et des thèmes après la migration ?
Non. Une migration complète inclut tous les fichiers (thèmes, plugins, téléchargements) et la base de données (paramètres, contenu, options). Tout se transfère tel quel. Vous devrez peut-être mettre à jour les chemins de fichiers ou les URL si le domaine change.
Puis-je migrer un site WordPress vers un domaine différent ?
Oui. Après avoir déplacé les fichiers et la base de données, mettez à jour l'URL de WordPress et l'URL du site dans la base de données en utilisant WP-CLI ou un outil de recherche-remplacement. Tous les liens internes et références doivent être mis à jour de l'ancien domaine vers le nouveau.
Que dois-je vérifier après avoir terminé une migration ?
Vérifiez que la page d'accueil et les pages clés se chargent correctement, testez les formulaires et les processus de paiement, assurez-vous que les images et les médias s'affichent correctement, vérifiez que le certificat SSL est actif, testez la fonctionnalité des e-mails et vérifiez que les tâches cron et les tâches planifiées fonctionnent.

Partager cet article

À propos de l'Auteur

Erik Keller
Erik Keller

Expert WordPress

Spécialiste WordPress senior avec une vaste expérience dans le développement de thèmes, plugins et WooCommerce. Passionné par l'aide aux entreprises pour réussir avec des solutions WordPress.

WordPressWooCommerceDéveloppement de ThèmesDéveloppement de PluginsOptimisation des Performances

Restez Informé

Recevez les derniers conseils et tutoriels WordPress dans votre boîte mail.