Comment migrer un site WordPress vers un autre hébergement (Guide complet étape par étape)
Migrer un site WordPress vers un nouveau fournisseur d’hébergement peut sembler accablant, mais avec la bonne approche, c’est un processus simple qui préserve chaque article, page, plugin et enregistrement de base de données. Que vous fassiez une mise à niveau vers un serveur plus rapide, que vous changiez de fournisseur pour un meilleur prix ou que vous passiez à un environnement plus puissant, ce guide vous guide à travers chaque étape — de la sauvegarde de vos fichiers au test de votre site en direct sur le nouvel hôte.
Pourquoi migrer votre site WordPress ?
Il existe de nombreuses raisons légitimes de déplacer une installation WordPress vers un nouvel environnement d’hébergement :
- Améliorations de performance — La migration vers un VPS Hosting alimenté par NVMe réduit considérablement les temps de chargement des pages par rapport aux environnements partagés.
- Scalabilité — Votre hébergeur actuel ne peut pas suivre le trafic croissant.
- Efficacité des coûts — De meilleures ressources à un prix mensuel inférieur.
- Améliorations de sécurité — Accès à la protection DDoS, aux pare-feu et aux environnements isolés.
- Contrôle complet du serveur — L’accès root vous permet de configurer PHP, NGINX, Apache et les couches de mise en cache exactement selon vos besoins.
Quelle que soit votre raison, suivre un processus de migration structuré garantit zéro perte de données et un temps d’arrêt minimal.
Avant de commencer : Liste de contrôle pré-migration
Se précipiter dans une migration sans préparation est la cause la plus courante de perte de données et de temps d’arrêt prolongé. Complétez ces étapes avant de toucher à un seul fichier :
1. Choisissez votre nouveau fournisseur d’hébergement
Sélectionnez un plan d’hébergement qui correspond aux besoins actuels et futurs de votre site. Considérez :
- Type de stockage — NVMe SSD vs. HDD traditionnel
- Allocation de RAM et CPU
- Support de la version PHP
- Disponibilité du panneau de contrôle (cPanel, Plesk, DirectAdmin)
- Qualité du support et temps de réponse
Si vous gérez un site WordPress en croissance, un VPS avec cPanel vous offre la flexibilité d’un environnement dédié avec la familiarité d’un panneau de contrôle graphique — idéal pour gérer les bases de données, les fichiers et les comptes e-mail sans expertise en ligne de commande.
2. Créez une sauvegarde complète de votre site WordPress
Ne commencez jamais une migration sans une sauvegarde complète vérifiée. Une sauvegarde WordPress complète se compose de deux éléments :
- Tous les fichiers WordPress (thèmes, plugins, uploads, fichiers principaux et configuration)
- La base de données MySQL (tous les articles, pages, paramètres, utilisateurs et métadonnées)
Les deux doivent être sauvegardés et stockés en toute sécurité avant de procéder.
Étape 1 : Sauvegarder vos fichiers WordPress
Option A : Utiliser un client FTP (FileZilla)
- Téléchargez et installez FileZilla (ou tout autre client FTP/SFTP de votre choix).
- Connectez-vous à votre serveur d’hébergement actuel en utilisant vos identifiants FTP :
- Host : votre IP serveur ou domaine
- Username : votre nom d’utilisateur FTP
- Password : votre mot de passe FTP
- Port :
21(FTP) ou22(SFTP — recommandé pour la sécurité)
- Accédez à votre répertoire racine WordPress — il s’agit généralement de
public_html/ouwww/. - Sélectionnez tous les fichiers et dossiers, y compris les fichiers cachés (par exemple,
.htaccess). Dans FileZilla, activez la visibilité des fichiers cachés sous Server → Force showing hidden files. - Téléchargez tout dans un dossier dédié sur votre ordinateur local.
Option B : Utiliser le gestionnaire de fichiers de votre panneau de contrôle d’hébergement
- Connectez-vous à votre panneau de contrôle d’hébergement actuel (cPanel, Plesk, etc.).
- Ouvrez le gestionnaire de fichiers.
- Accédez à
public_html/(ou votre répertoire racine WordPress). - Sélectionnez tous les fichiers, compressez-les dans une archive
.zip. - Téléchargez l’archive sur votre machine locale.
> Conseil professionnel : Vérifiez que l’archive téléchargée est complète et non corrompue avant de continuer. Une sauvegarde incomplète est aussi dangereuse qu’aucune sauvegarde.
Étape 2 : Exporter votre base de données WordPress
Votre base de données WordPress contient tout ce qui rend votre site unique — tout le contenu, les comptes utilisateur, les paramètres et les données des plugins. L’exporter correctement est critique.
Étape 2.1 : Accéder à phpMyAdmin sur votre hôte actuel
- Connectez-vous à votre panneau de contrôle d’hébergement actuel.
- Accédez à la section Bases de données et ouvrez phpMyAdmin.
- Dans la barre latérale gauche, cliquez sur votre base de données WordPress (le nom de la base de données est listé dans votre fichier
wp-config.phpsousDB_NAME).
Étape 2.2 : Exporter la base de données
- Cliquez sur l’onglet Exporter en haut de l’interface phpMyAdmin.
- Sélectionnez la méthode d’export Rapide pour un export standard et complet.
- Assurez-vous que le format est défini sur SQL.
- Cliquez sur Exécuter — phpMyAdmin téléchargera un fichier
.sqlsur votre ordinateur.
> Important : Gardez ce fichier .sql en sécurité. C’est l’instantané complet de votre base de données WordPress et il est irremplaçable sans votre serveur d’origine.
Étape 3 : Téléchargez vos fichiers WordPress sur le nouvel hébergement
Avec vos fichiers et votre base de données sauvegardés localement, il est temps de configurer votre nouvel environnement d’hébergement.
Étape 3.1 : Connectez-vous à votre nouveau serveur d’hébergement
Utilisez votre client FTP/SFTP avec les identifiants fournis par votre nouveau fournisseur d’hébergement. Si vous avez choisi un plan VPS Hosting, vous pouvez également vous connecter via SSH pour des transferts de fichiers plus rapides en utilisant scp ou rsync.
Utilisation de rsync sur SSH (recommandé pour les utilisateurs VPS) :
rsync -avz --progress /local/path/to/wordpress/ user@new-server-ip:/var/www/html/Cette méthode est considérablement plus rapide que FTP pour les grands sites et préserve les permissions des fichiers.
Étape 3.2 : Téléchargez tous les fichiers WordPress
- Accédez au répertoire racine web sur votre nouveau serveur (généralement
public_html/ou/var/www/html/). - Téléchargez tous les fichiers et dossiers de votre sauvegarde WordPress locale, y compris les fichiers cachés comme
.htaccess. - Attendez que le transfert soit complètement terminé avant de continuer.
Étape 4 : Créer une nouvelle base de données sur le nouvel hôte
Étape 4.1 : Créer la base de données et l’utilisateur
- Connectez-vous à votre nouveau panneau de contrôle d’hébergement.
- Accédez à MySQL Databases (ou équivalent).
- Créez une nouvelle base de données — choisissez un nom descriptif (par exemple,
wp_newsite). - Créez un nouvel utilisateur de base de données avec un mot de passe fort.
- Attribuez l’utilisateur à la base de données avec All Privileges.
- Notez le nom de la base de données, le nom d’utilisateur et le mot de passe — vous en aurez besoin sous peu.
Étape 4.2 : Importer la base de données via phpMyAdmin
- Ouvrez phpMyAdmin sur votre nouveau panneau de contrôle d’hébergement.
- Sélectionnez la base de données nouvellement créée dans la barre latérale gauche.
- Cliquez sur l’onglet Import.
- Cliquez sur Choose File et sélectionnez le fichier
.sqlque vous avez exporté précédemment. - Laissez tous les paramètres par défaut et cliquez sur Go.
- Attendez que l’importation soit terminée — vous devriez voir un message de confirmation de succès.
> Note : Pour les grandes bases de données (plus de 50 MB), phpMyAdmin peut expirer. Dans ce cas, utilisez la ligne de commande sur un VPS :
> “`bash
> mysql -u new_database_user -p new_database_name < /path/to/backup.sql
> “`
Étape 5 : Mettre à jour wp-config.php
Le fichier wp-config.php est le pont entre vos fichiers WordPress et votre base de données. Après la migration vers un nouveau serveur, vous devez le mettre à jour avec vos nouvelles identifiants de base de données.
Localiser et modifier wp-config.php
- Dans le répertoire racine WordPress de votre nouveau serveur, trouvez le fichier nommé
wp-config.php. - Ouvrez-le dans un éditeur de texte (Notepad++, VS Code, ou via SSH avec
nano). - Mettez à jour les lignes suivantes avec vos nouveaux détails de base de données :
define( 'DB_NAME', 'new_database_name' );
define( 'DB_USER', 'new_database_user' );
define( 'DB_PASSWORD', 'new_database_password' );
define( 'DB_HOST', 'localhost' ); // Usually 'localhost' — confirm with your host- Enregistrez le fichier et téléchargez-le sur le serveur si vous l’avez modifié localement.
> Conseil de sécurité : Pendant que vous avez wp-config.php ouvert, vérifiez que vos AUTH_KEY, SECURE_AUTH_KEY et autres clés secrètes sont présentes. Vous pouvez les régénérer en utilisant le générateur de clés secrètes WordPress.
Étape 6 : Mettre à jour les paramètres DNS du domaine
Si vous conservez le même nom de domaine mais le pointez vers un nouveau serveur, vous devez mettre à jour vos enregistrements DNS.
Étape 6.1 : Se connecter à votre registraire de domaine
Accédez au panneau de contrôle où votre domaine est enregistré. Si vous n’avez pas encore enregistré de domaine ou si vous devez en transférer un, Enregistrement de domaine via votre fournisseur d’hébergement simplifie la gestion en gardant tout au même endroit.
Étape 6.2 : Mettre à jour les serveurs de noms ou les enregistrements A
Vous avez deux options :
Option A — Mettre à jour les serveurs de noms (recommandé si vous changez complètement d’hébergement) :
- Remplacez les serveurs de noms existants par ceux fournis par votre nouveau fournisseur d’hébergement.
- Exemple :
ns1.newhost.cometns2.newhost.com
Option B — Mettre à jour l’enregistrement A (si vous conservez votre fournisseur DNS actuel) :
- Mettez à jour l’enregistrement
Apour votre domaine (et le sous-domainewww) pour qu’il pointe vers l’adresse IP de votre nouveau serveur.
Étape 6.3 : Attendre la propagation DNS
Les modifications DNS peuvent prendre de quelques minutes à 48 heures pour se propager complètement dans le monde. Pendant cette période, certains visiteurs peuvent toujours voir l’ancien site. Pour tester votre nouveau site avant la propagation DNS, utilisez le fichier hosts de votre système pour pointer le domaine vers la nouvelle IP localement.
Sur Linux/macOS :
sudo nano /etc/hosts
# Add: NEW_SERVER_IP yourdomain.com www.yourdomain.comSur Windows :
Modifiez C:WindowsSystem32driversetchosts en tant qu’administrateur.
Étape 7 : Installer et configurer un certificat SSL
Une fois que votre domaine pointe vers le nouveau serveur, sécurisez votre site avec HTTPS. Un certificat SSL valide est essentiel pour la confiance des utilisateurs, la sécurité des données et le classement dans les résultats de recherche Google.
Si votre nouveau plan d’hébergement n’inclut pas de certificat SSL gratuit, vous pouvez en obtenir un via SSL Certificates — disponibles en niveaux Domain Validation, Organization Validation et Extended Validation pour s’adapter à tout type de site.
Pour les utilisateurs VPS, vous pouvez également installer un certificat Let’s Encrypt gratuit en utilisant Certbot :
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comÉtape 8 : Testez votre site WordPress migré
Avec la propagation DNS et SSL configurés, testez minutieusement votre site avant d’annoncer que la migration est terminée.
Liste de contrôle des tests essentiels
| Test | À vérifier |
|---|---|
| La page d’accueil se charge | Contenu, images et mise en page corrects |
| Liens internes | Tous les liens de navigation se résolvent correctement |
| Formulaires de contact | Les soumissions de formulaires fonctionnent et les e-mails sont livrés |
| Fichiers multimédias | Les images et vidéos s’affichent sans liens brisés |
| Connexion administrateur | Tableau de bord WordPress accessible à /wp-admin/ |
| Plugins | Tous les plugins actifs fonctionnent correctement |
| SSL/HTTPS | Icône de cadenas visible ; aucun avertissement de contenu mixte |
| Vitesse de la page | Exécutez un test GTmetrix ou Google PageSpeed Insights |
Corriger les permaliens
Après la migration, les structures de permaliens WordPress se cassent parfois. Pour les actualiser :
- Connectez-vous à votre tableau de bord WordPress Admin.
- Accédez à Paramètres → Permaliens.
- Cliquez sur Enregistrer les modifications (sans rien modifier) — cela régénère les règles de réécriture
.htaccess.
Étape 9 : Dépannage des problèmes courants de migration
Même avec une préparation minutieuse, des problèmes peuvent survenir. Voici les problèmes les plus courants et leurs solutions :
Erreur : « Erreur lors de l’établissement d’une connexion à la base de données »
Cause : Identifiants de base de données incorrects dans wp-config.php.
Solution :
- Vérifiez à nouveau
DB_NAME,DB_USER,DB_PASSWORDetDB_HOSTdanswp-config.php. - Confirmez que l’utilisateur de la base de données a reçu les privilèges complets sur la base de données.
- Sur certains hébergeurs,
DB_HOSTpeut ne pas êtrelocalhost— vérifiez le nom d’hôte correct dans le panneau de contrôle de votre hébergeur.
Erreur : Images cassées ou fichiers multimédias manquants
Cause : Les fichiers multimédias n’ont pas été téléchargés, ou WordPress référence les URL de l’ancien domaine.
Solution :
- Vérifiez que tous les fichiers dans
wp-content/uploads/ont été transférés. - Utilisez le plugin Better Search Replace pour mettre à jour les anciennes URL dans la base de données :
- Remplacer :
http://oldsite.com - Par :
https://newsite.com
Erreur : Écran blanc de la mort (WSOD)
Cause : Erreurs PHP, plugins incompatibles ou limites de mémoire.
Solution :
- Activez le mode de débogage WordPress dans
wp-config.php:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );- Vérifiez
/wp-content/debug.logpour les détails des erreurs. - Désactivez temporairement tous les plugins en renommant le dossier
pluginsvia FTP.
Erreur : 404 sur toutes les pages sauf la page d’accueil
Cause : Structure de lien permanent non régénérée après la migration.
Solution : Allez à Paramètres → Permaliens dans l’administration WordPress et cliquez sur Enregistrer les modifications.
Erreur : Boucle de redirection
Cause : Conflit des paramètres SSL/HTTPS, ou les valeurs siteurl/home dans la base de données pointent vers la mauvaise URL.
Solution :
- Mettez à jour
siteurlethomedans la base de données WordPress via phpMyAdmin :
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'home';Choisir le bon hébergement pour votre site WordPress
Le succès de votre migration dépend également fortement de la qualité de votre nouvel environnement d’hébergement. Voici un guide rapide pour adapter les besoins de votre site au bon plan :
| Type de site | Hébergement recommandé |
|---|---|
| Petits blogs, sites personnels | Hébergement Web Partagé |
| Sites commerciaux en croissance, WooCommerce | Hébergement VPS |
| WordPress haute performance, entreprise | Serveurs Dédiés |
| WordPress alimenté par l’IA ou intégré ML | Hébergement GPU |
Pour la plupart des sites WordPress en croissance, un VPS est le meilleur compromis — offrant des ressources dédiées, un accès root complet, et la possibilité d’affiner votre configuration PHP, NGINX, et mise en cache sans le coût d’un serveur dédié.
Liste de contrôle finale de migration
Avant de considérer la migration comme terminée, parcourez cette liste de contrôle finale :
- [ ] Tous les fichiers WordPress téléchargés sur le nouveau serveur
- [ ] Base de données exportée de l’ancien hébergeur et importée sur le nouvel hébergeur
- [ ]
wp-config.phpmis à jour avec les nouvelles identifiants de base de données - [ ] Serveurs de noms DNS ou enregistrements A mis à jour
- [ ] Certificat SSL installé et HTTPS fonctionnant
- [ ] Toutes les pages, articles et fichiers médias vérifiés
- [ ] Formulaires de contact et fonctionnalité de messagerie testés
- [ ] Permaliens actualisés dans l’administration WordPress
- [ ] Ancien site maintenu actif jusqu’à la propagation complète du DNS
- [ ] Sauvegarde du nouveau site effectuée après la migration
Conclusion
Migrer un site WordPress vers un nouveau fournisseur d’hébergement est un processus gérable lorsque vous suivez une approche structurée et étape par étape. Les piliers clés d’une migration réussie sont : une sauvegarde complète avant de commencer, une gestion prudente de la base de données, une configuration wp-config.php précise, et des tests post-migration approfondis.
En passant à un environnement d’hébergement haute performance — qu’il s’agisse d’un VPS géré, d’un serveur équipé de cPanel, ou d’une machine dédiée — vous ne changez pas simplement d’hébergeur. Vous investissez dans des temps de chargement plus rapides, une meilleure sécurité, et une base plus évolutive pour la croissance future de votre site WordPress.
Prenez votre temps pour chaque étape, vérifiez votre travail à chaque stade, et votre site sera en ligne sur son nouveau domicile avec une perturbation minimale pour vos visiteurs.
sur tous les services d'hébergement