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
| Étape | Pourquoi c'est important | Comment le faire |
|---|---|---|
| Créer une sauvegarde complète | Filet de sécurité en cas d'échec de la migration | Utiliser UpdraftPlus ou exportation manuelle |
| Documenter les paramètres actuels | Référence pour la vérification post-migration | Faire 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 serveur | Assurer que le nouvel hébergeur respecte les minimums de WordPress | PHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, support HTTPS |
| Noter les paramètres DNS | Vous devrez mettre à jour les DNS après la migration | Exporter les enregistrements DNS actuels depuis le registraire |
| Réduire le TTL | Accélère la propagation des DNS après la migration | Dé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éesDB_USER→ Nouveau nom d'utilisateur de la base de donnéesDB_PASSWORD→ Nouveau mot de passe de la base de donnéesDB_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
| Plugin | Limite Gratuite | Fonctionnalités Clés |
|---|---|---|
| All-in-One WP Migration | 512 Mo d'exportation | Exportation/importation en un clic, remplacement d'URL inclus |
| UpdraftPlus Premium | Sauvegarde gratuite, migration Premium | Sauvegardes incrémentielles, stockage cloud, clonage de site |
| Duplicator Pro | 500 Mo d'exportation (gratuit) | Crée un package d'installation, gère les données sérialisées |
| WP Migrate | Limité (gratuit) | Pousser/tirer entre les environnements, migration uniquement de la base de données |
Processus de Migration (All-in-One WP Migration)
- Installer sur le site source : Installer et activer le plugin sur le site actuel
- Exporter : Aller à All-in-One → Exporter → Exporter vers → Fichier. Le plugin crée une archive .wpress
- Installer WordPress sur la destination : Configurer une nouvelle installation WordPress sur le nouvel hébergeur
- Installer le plugin sur la destination : Installer le même plugin sur la nouvelle installation WordPress
- Importer : Aller à All-in-One → Importer → Télécharger le fichier .wpress
- 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érification | Comment Vérifier | Si Échec |
|---|---|---|
| La page d'accueil se charge correctement | Visitez votre domaine dans un navigateur | Vérifiez la propagation DNS, vérifiez la connexion à la base de données |
| La connexion admin fonctionne | Allez à /wp-admin et connectez-vous | Vérifiez les identifiants de base de données dans wp-config.php |
| Les permaliens fonctionnent | Cliquez sur n'importe quel article ou page | Allez à Réglages → Permaliens → Enregistrer (regénère .htaccess) |
| Les images s'affichent correctement | Parcourez plusieurs pages avec des images | Exécutez une recherche-remplacement pour l'ancien domaine dans les chemins des uploads |
| Les formulaires soumettent avec succès | Testez tous les formulaires de contact | Vérifiez les paramètres SMTP, la configuration du plugin de formulaire |
| Certificat SSL actif | Vérifiez l'icône de cadenas dans le navigateur | Installez SSL sur le nouvel hébergeur, mettez à jour l'URL de WordPress en https |
| La livraison d'e-mails fonctionne | Déclenchez un e-mail de réinitialisation de mot de passe | Configurez le plugin SMTP (WP Mail SMTP) |
| WooCommerce fonctionne | Testez l'ajout au panier et le processus de paiement | Vérifiez les clés de passerelle de paiement, les zones d'expédition |
| Tâches cron en cours d'exécution | Vérifiez les tâches planifiées dans WP-Crontrol | Vérifiez que wp-cron est activé ou configurez le serveur |
| Fonctionnalité de recherche | Tester la recherche du site | Reconstruire l'index de recherche si un plugin de recherche est utilisé |
Problèmes de migration courants et solutions
| Problème | Cause | Solution |
|---|---|---|
| Écran blanc après migration | Incompatibilité de version PHP ou conflit de plugin | Activer WP_DEBUG, vérifier la version PHP, désactiver les plugins via FTP |
| Avertissements de contenu mixte | Certaines URL utilisent encore http:// au lieu de https:// | Exécuter recherche-remplacement : http://domain.com → https://domain.com |
| Images cassées | Chemins de téléchargement non mis à jour ou fichiers manquants | Vérifier le répertoire wp-content/uploads, exécuter recherche-remplacement d'URL |
| Erreur de connexion à la base de données | Mauvais identifiants dans wp-config.php | Vérifier DB_NAME, DB_USER, DB_PASSWORD, DB_HOST |
| 404 sur toutes les pages sauf la page d'accueil | Permalien .htaccess non régénéré | Réglages → Permaliens → Enregistrer les modifications |
| Boucles de redirection | Anciennes règles CDN ou de mise en cache en conflit | Vider 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 →


