15%

É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
01.11.2024

Comment migrer un site WordPress vers un autre hébergement (Guide complet étape par étape)

La migration d’un site WordPress vers un nouveau fournisseur d’hébergement peut sembler accablante, 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 une meilleure tarification, 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 — Le passage à 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ôte 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 comme nécessaire.

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 exécutez un site WordPress en croissance, un VPS avec cPanel vous donne 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 de messagerie 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 vérifiée et complète. Une sauvegarde WordPress complète se compose de deux composants :

  • 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 continuer.

Étape 1 : Sauvegardez vos fichiers WordPress

Option A : Utilisation d’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 :
  • Hôte : votre IP serveur ou domaine
  • Nom d’utilisateur : votre nom d’utilisateur FTP
  • Mot de passe : votre mot de passe FTP
  • Port : 21 (FTP) ou 22 (SFTP — recommandé pour la sécurité)
  1. Accédez à votre répertoire racine WordPress — c’est généralement 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 Serveur → Forcer l’affichage des fichiers cachés.
  3. Téléchargez tout dans un dossier dédié sur votre ordinateur local.

Option B : Utilisation du 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 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 : Exportez 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 d’utilisateurs, les paramètres et les données des plugins. L’exporter correctement est critique.

Étape 2.1 : Accédez à 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 : Exportez 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ôte

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 gros 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éez une nouvelle base de données sur le nouvel hôte

Étape 4.1 : Créez la base de données et l’utilisateur

  1. Connectez-vous à votre nouveau panneau de contrôle d’hébergement.
  2. Accédez à Bases de données MySQL (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. Assignez l’utilisateur à la base de données avec Tous les privilèges.
  6. Notez le nom de la base de données, le nom d’utilisateur et le mot de passe — vous en aurez besoin bientôt.

Étape 4.2 : Importez 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 Importer.
  4. Cliquez sur Choisir un fichier et sélectionnez le fichier .sql que vous avez exporté précédemment.
  5. Laissez tous les paramètres à leurs valeurs par défaut et cliquez sur Exécuter.
  6. Attendez que l’importation soit terminée — vous devriez voir un message de confirmation de succès.

> Remarque : Pour les grandes bases de données (plus de 50 Mo), 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 : Mettez à jour wp-config.php

Le fichier wp-config.php est le lien 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.

Localisez et modifiez 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 : Mettez à 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 : Connectez-vous à 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, l’enregistrement de domaine via votre fournisseur d’hébergement simplifie la gestion en gardant tout au même endroit.

Étape 6.2 : Mettez à 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 pointer vers l’adresse IP de votre nouveau serveur.

Étape 6.3 : Attendez la propagation DNS

Les modifications DNS peuvent prendre de quelques minutes à 48 heures pour se propager complètement dans le monde. Pendant cette fenêtre, 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 : Installez et configurez 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 de recherche Google.

Si votre nouveau plan d’hébergement n’inclut pas un certificat SSL gratuit, vous pouvez en obtenir un via Certificats SSL — disponibles en niveaux de validation de domaine, de validation d’organisation et de validation étendue pour convenir à tout type de site.

Pour les utilisateurs VPS, vous pouvez également installer un certificat gratuit Let’s Encrypt 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 DNS propagé et SSL configuré, testez complètement votre site avant d’annoncer que la migration est terminée.

Liste de contrôle des tests essentiels

TestCe qu’il faut vérifier
La page d’accueil se chargeContenu correct, images et mise en page
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

Corrigez les permaliens

Après la migration, les structures de permaliens WordPress se cassent parfois. Pour les actualiser :

  1. Connectez-vous à votre tableau de bord d’administration WordPress.
  2. Accédez à Paramètres → Permaliens.
  3. Cliquez sur Enregistrer les modifications (sans rien changer) — 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 de la 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ôtes, DB_HOST peut ne pas être localhost — vérifiez votre panneau de contrôle d’hébergement pour le nom d’hôte correct.

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 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 :

15%

É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