Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code : Skills Commencer
Sections
Administration Sauvegarde Serveurs virtuels

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)

  1. Téléchargez et installez FileZilla (ou tout autre client FTP/SFTP de votre choix).
  2. 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) ou 22 (SFTP — recommandé pour la sécurité)
  1. Accédez à votre répertoire racine WordPress — il s’agit généralement de public_html/ ou www/.
  2. 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.
  3. 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

  1. Connectez-vous à votre panneau de contrôle d’hébergement actuel (cPanel, Plesk, etc.).
  2. Ouvrez le gestionnaire de fichiers.
  3. Accédez à public_html/ (ou votre répertoire racine WordPress).
  4. Sélectionnez tous les fichiers, compressez-les dans une archive .zip.
  5. 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

  1. Connectez-vous à votre panneau de contrôle d’hébergement actuel.
  2. Accédez à la section Bases de données et ouvrez phpMyAdmin.
  3. 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.php sous DB_NAME).

Étape 2.2 : Exporter la base de données

  1. Cliquez sur l’onglet Exporter en haut de l’interface phpMyAdmin.
  2. Sélectionnez la méthode d’export Rapide pour un export standard et complet.
  3. Assurez-vous que le format est défini sur SQL.
  4. Cliquez sur Exécuter — phpMyAdmin téléchargera un fichier .sql sur 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

  1. Accédez au répertoire racine web sur votre nouveau serveur (généralement public_html/ ou /var/www/html/).
  2. Téléchargez tous les fichiers et dossiers de votre sauvegarde WordPress locale, y compris les fichiers cachés comme .htaccess.
  3. 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

  1. Connectez-vous à votre nouveau panneau de contrôle d’hébergement.
  2. Accédez à MySQL Databases (ou équivalent).
  3. Créez une nouvelle base de données — choisissez un nom descriptif (par exemple, wp_newsite).
  4. Créez un nouvel utilisateur de base de données avec un mot de passe fort.
  5. Attribuez l’utilisateur à la base de données avec All Privileges.
  6. 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

  1. Ouvrez phpMyAdmin sur votre nouveau panneau de contrôle d’hébergement.
  2. Sélectionnez la base de données nouvellement créée dans la barre latérale gauche.
  3. Cliquez sur l’onglet Import.
  4. Cliquez sur Choose File et sélectionnez le fichier .sql que vous avez exporté précédemment.
  5. Laissez tous les paramètres par défaut et cliquez sur Go.
  6. 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

  1. Dans le répertoire racine WordPress de votre nouveau serveur, trouvez le fichier nommé wp-config.php.
  2. Ouvrez-le dans un éditeur de texte (Notepad++, VS Code, ou via SSH avec nano).
  3. 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
  1. 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.com et ns2.newhost.com

Option B — Mettre à jour l’enregistrement A (si vous conservez votre fournisseur DNS actuel) :

  • Mettez à jour l’enregistrement A pour votre domaine (et le sous-domaine www) 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.com

Sur 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 chargeContenu, images et mise en page corrects
Liens internesTous les liens de navigation se résolvent correctement
Formulaires de contactLes soumissions de formulaires fonctionnent et les e-mails sont livrés
Fichiers multimédiasLes images et vidéos s’affichent sans liens brisés
Connexion administrateurTableau de bord WordPress accessible à /wp-admin/
PluginsTous les plugins actifs fonctionnent correctement
SSL/HTTPSIcône de cadenas visible ; aucun avertissement de contenu mixte
Vitesse de la pageExé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 :

  1. Connectez-vous à votre tableau de bord WordPress Admin.
  2. Accédez à Paramètres → Permaliens.
  3. 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_PASSWORD et DB_HOST dans wp-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_HOST peut ne pas être localhost — 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.log pour les détails des erreurs.
  • Désactivez temporairement tous les plugins en renommant le dossier plugins via 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 siteurl et home dans 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 siteHébergement recommandé
Petits blogs, sites personnelsHébergement Web Partagé
Sites commerciaux en croissance, WooCommerceHébergement VPS
WordPress haute performance, entrepriseServeurs Dédiés
WordPress alimenté par l’IA ou intégré MLHé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.php mis à 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.