Migrer un site WordPress vers un nouvel hébergement peut sembler complexe, mais avec une bonne méthode, le processus est fluide et sans risque pour vos données ou votre référencement. Que ce soit pour changer d’hébergeur WordPress, améliorer la performance de votre site ou renforcer sa sécurité, une migration bien préparée évite les interruptions et les erreurs.

Dans ce guide détaillé, vous trouverez toutes les étapes essentielles pour migrer un site WordPress manuellement, sans changer de nom de domaine. Nous verrons comment exporter vos fichiers et votre base de données, transférer le site vers le nouvel hébergement, configurer les DNS et effectuer les vérifications finales.

En suivant ces instructions, vous pourrez réussir votre migration d’hébergement WordPress sans stress et sans impact sur votre SEO.

Besoin d’aide pour votre migration WordPress ?

Changer d’hébergeur ou améliorer l’infrastructure de votre site est une étape importante qui doit être réalisée sans risque pour vos données et votre référencement.

Besoin d’un accompagnement pour une migration WordPress fluide, sécurisée et sans impact SEO ?Je vous propose une prise en charge complète pour garantir une transition sans interruption et un site parfaitement fonctionnel sur votre nouvel hébergement.

J’ai besoin d’aide

Outils et accès indispensables pour migrer un site WordPress

Avant de commencer la migration de votre site WordPress, assurez-vous d’avoir accès aux éléments suivants. Ils vous permettront de transférer vos fichiers, configurer votre nouvel hébergement et éviter les interruptions.

Si vous avez un doute sur l’un de ces accès, consultez votre hébergeur avant de commencer la migration.

Client FTP/SFTP
Un logiciel FTP/SFTP comme FileZilla ou Cyberduck vous permet d’accéder aux fichiers de votre site et de les transférer entre l’ancien et le nouvel hébergeur.

Accès à la base de données (BDD)
Récupérez vos identifiants pour phpMyAdmin ou tout autre outil de gestion de base de données. Cet accès est essentiel pour exporter et importer votre base de données WordPress.

Accès SSH (optionnel mais recommandé)
Si votre hébergement le permet, SSH offre une méthode plus rapide et sécurisée que FTP pour gérer et transférer les fichiers. Vous aurez besoin d’un logiciel comme PuTTY (Windows) ou du terminal intégré Mac/Linux.

Accès à la gestion DNS du domaine
Connectez-vous à la plateforme où est enregistré votre nom de domaine (OVH, Gandi, Google Domains…). Vous devrez mettre à jour l’enregistrement A pour pointer vers le nouvel hébergement après le transfert.

Certificat SSL pour le HTTPS
Vérifiez que votre nouvel hébergement propose Let’s Encrypt ou un autre outil de génération de certificat SSL. Cela permettra de sécuriser votre site et d’éviter les erreurs liées au HTTPS après la migration.

Adresse IP du nouvel hébergement
Cette adresse, disponible dans votre tableau de bord d’hébergement, est essentielle pour configurer correctement les DNS et tester votre site avant la propagation.

Migrer un site WordPress avec un plugin (facile et rapide)

Si vous souhaitez migrer votre site WordPress sans manipulation technique avancée, un plugin de migration comme All-in-One WP Migration ou Duplicator permet de transférer votre site en quelques étapes sans gérer manuellement les fichiers et la base de données.

Exporter un site WordPress depuis l’ancien hébergement

  • Installez et activez un plugin de migration sur WordPress (Extensions > Ajouter).
  • Accédez à l’option « Exporter » du plugin et générez une archive contenant le site.
  • Téléchargez le fichier exporté (.wpress ou .zip).

Modifier le fichier hosts pour accéder au nouvel hébergement

Avant d’installer WordPress, ajoutez cette ligne dans le fichier hosts de votre ordinateur en remplaçant 123.123.123.123 par l’IP du nouveau serveur :

123.123.123.123 votredomaine.com

Windows : C:\Windows\System32\drivers\etc\hosts
Mac/Linux : /etc/hosts

Installer et préparer WordPress sur le nouvel hébergement

  • Installez une nouvelle version de WordPress sur le nouvel hébergement.
  • Connectez-vous à l’administration et installez le même plugin de migration que sur l’ancien site.

Restaurer votre site WordPress depuis la sauvegarde

  • Accédez à l’option « Importer » du plugin et téléversez le fichier exporté.
  • Attendez que le transfert se termine et suivez les instructions pour finaliser la migration.

Finaliser la migration WordPress : configurer les DNS

Une fois l’importation terminée, supprimez la modification du fichier hosts, puis passez à la mise à jour des DNS pour finaliser la migration.

Accéder à l’étape suivante

Méthode 2 : Migrer un site WordPress manuellement (contrôle total)

Exporter les fichiers et la base de données de votre site WordPress

La première étape de la migration WordPress consiste à sauvegarder l’intégralité de vos fichiers et de votre base de données. Une bonne préparation garantit un transfert sans perte de données ni dysfonctionnement sur le nouvel hébergement.

Mettez le site en maintenance

Avant de commencer la migration, il est recommandé de mettre le site en mode maintenance pour éviter que des visiteurs ne naviguent dessus pendant le transfert.

Vous pouvez le faire de deux manières :

Besoin d’un guide détaillé ?
Découvrez comment activer le mode maintenance sur WordPress

Sauvegardez vos fichiers WordPress

Avant de transférer votre site vers un nouvel hébergement, il est essentiel d’effectuer une sauvegarde complète de tous les fichiers. Deux méthodes sont possibles : via SSH (recommandé pour sa rapidité) ou via SFTP (méthode classique).

Avec SSH (recommandé mais plus technique)

L’utilisation de SSH permet de créer une archive compressée de l’ensemble des fichiers en une seule commande, ce qui accélère le processus et évite les limitations d’affichage de certains hébergeurs (ex : OVH limite l’affichage à 5000 fichiers en FTP).

Connectez-vous à votre serveur en SSH :

ssh utilisateur@votre-serveur

Créez une archive ZIP des fichiers du site :

zip -r site_archive.zip /chemin/vers/le/site

Pourquoi privilégier SSH ?

  • Plus rapide qu’un transfert FTP classique.
  • Évite les fichiers oubliés en raison des limitations d’affichage.
  • Compression qui réduit le poids des fichiers avant le transfert.
Avec SFTP (méthode classique)

Si vous ne pouvez pas utiliser SSH, vous devrez télécharger manuellement l’ensemble des fichiers via un client FTP tel que FileZilla ou Cyberduck.

  • Connectez-vous à votre hébergement via SFTP en utilisant vos identifiants FTP.
  • Téléchargez l’intégralité des fichiers de WordPress.
  • Vérifiez les téléchargements : Certains serveurs n’affichent pas tous les fichiers en une seule fois. Assurez-vous que wp-content/uploads contient bien tous vos médias.

Points de vigilance en FTP

  • Certains fichiers cachés (comme .htaccess) peuvent ne pas s’afficher dans FileZilla. Activez l’affichage des fichiers cachés dans les paramètres.
  • Si la connexion FTP est lente, préférez le téléchargement par lots (diviser les fichiers en plusieurs transferts).

Exportez votre base de données WordPress

La base de données contient tous les contenus de votre site WordPress : articles, pages, utilisateurs, commentaires, et paramètres. Son exportation est une étape clé pour réussir la migration vers un nouvel hébergement sans perte de données.

Se connecter à phpMyAdmin
  • Accédez à phpMyAdmin depuis le panneau de contrôle de votre hébergeur (cPanel, Plesk, DirectAdmin…).
  • Sélectionnez la base de données de votre site WordPress dans la colonne de gauche.

Si vous ne connaissez pas le nom de votre base de données, vérifiez-le dans le fichier wp-config.php à la racine de votre site. Cherchez cette ligne :

define('DB_NAME', 'nom_de_votre_base');
Exporter la base de données en SQL
  • Cliquez sur l’onglet « Exporter ».
  • Sélectionnez « Méthode d’exportation : Rapide » (suffisant pour une migration standard).
  • Format de fichier recommandé :
    • Pour une base de données de taille normale, sélectionnez SQL.
    • Pour une base volumineuse, choisissez SQL compressé (.sql.gz) pour réduire la taille du fichier et éviter les limites d’importation.
  • Cliquez sur « Exécuter » pour télécharger le fichier .sql sur votre ordinateur.
Alternatives pour exporter la base de données

Si phpMyAdmin n’est pas disponible, vous pouvez utiliser une autre méthode :

Via SSH (recommandé pour les bases volumineuses)

Connectez-vous en SSH à votre serveur :

ssh utilisateur@votre-serveur

Exécutez la commande suivante (remplacez nom_de_votre_base, utilisateur et mot_de_passe) :

mysqldump -u utilisateur -p'mot_de_passe' nom_de_votre_base > sauvegarde.sql
Téléchargez le fichier sauvegarde.sql via FTP ou SCP.

Transférer un site WordPress vers un nouvel hébergement

Une fois que vous avez sauvegardé les fichiers WordPress et la base de données, il est temps de les transférer sur le nouvel hébergement. Cette étape peut se faire via SSH (méthode rapide et optimisée) ou via FTP (méthode classique).

Transférez vos fichiers WordPress

Avec SSH (recommandée mais plus technique)

Si vous avez accès à SSH, le transfert des fichiers est plus rapide et efficace, car vous pouvez envoyer une archive compressée et la décompresser directement sur le serveur.

Transférez l’archive ZIP vers le nouveau serveur : Sur votre machine locale, exécutez cette commande en remplaçant utilisateur, nouveau-serveur et chemin/destination :

scp site_archive.zip utilisateur@nouveau-serveur:/chemin/destination

Connectez-vous au nouveau serveur via SSH :

ssh utilisateur@nouveau-serveur

Décompressez l’archive dans le dossier de votre site :

unzip site_archive.zip -d /chemin/destination

Avantages de la méthode SSH :

  • Gain de temps : Un seul transfert de fichier compressé au lieu de milliers de fichiers individuels.
  • Réduction des risques d’erreur : Tous les fichiers sont transférés en une seule opération.
  • Moins de restrictions : Évite les limitations d’affichage ou de connexion FTP.
Avec FTP (méthode classique mais plus lente) :

Si votre hébergement ne propose pas SSH, utilisez SFTP (protocole sécurisé) ou FTP pour envoyer les fichiers manuellement.

  • Ouvrez FileZilla ou Cyberduck et connectez-vous au nouvel hébergement avec vos identifiants FTP.
  • Transférez tous les fichiers WordPress de votre machine locale vers le répertoire racine du serveur (public_html ou www selon votre hébergeur).
  • Assurez-vous que tous les fichiers sont bien transférés, notamment ceux du dossier wp-content/uploads, qui peut contenir de nombreux fichiers médias.

Points de vigilance en FTP :

  • Activez l’affichage des fichiers cachés pour voir .htaccess et d’autres fichiers système.
  • Si le transfert est lent, essayez de diviser les fichiers en plusieurs lots.
  • Vérifiez qu’aucun fichier n’a été omis ou corrompu après le transfert.

Importez la base de données

Une fois les fichiers du site transférés sur le nouvel hébergement, il faut maintenant importer la base de données pour restaurer tout le contenu (articles, pages, utilisateurs, réglages…).

Méthode simple : importer via phpMyAdmin
  • Connectez-vous au panneau de gestion de votre nouvel hébergeur (cPanel, Plesk, DirectAdmin…).
  • Ouvrez phpMyAdmin et sélectionnez la base de données vide que vous avez créée pour votre site.
  • Dans phpMyAdmin, cliquez sur l’onglet « Importer ».
  • Cliquez sur « Parcourir », sélectionnez le fichier .sql exporté précédemment.
  • Assurez-vous que le format sélectionné est SQL, puis cliquez sur « Exécuter ».

Vérifications après l’importation :

  • Aucun message d’erreur ne doit s’afficher.
  • Les tables doivent apparaître dans la base de données.
  • Si la base est volumineuse et dépasse la limite d’upload, utilisez SSH pour l’importer (voir méthode avancée ci-dessous).
Méthode avancée : Importer via SSH (si base volumineuse)

Si phpMyAdmin bloque l’importation à cause d’une taille trop importante, utilisez SSH pour l’importer directement via MySQL.

  • Transférez le fichier SQL sur le serveur via FTP ou SCP.
  • Connectez-vous en SSH :
ssh utilisateur@nouveau-serveur

Lancez l’importation avec la commande :

mysql -u utilisateur -p nom_de_votre_base < /chemin/vers/fichier.sql

Remplacez utilisateur, nom_de_votre_base et /chemin/vers/fichier.sql par vos informations.

Avantages de cette méthode :

  • Permet d’importer des bases de données volumineuses sans restriction.
  • Beaucoup plus rapide que phpMyAdmin.

Configurer la connexion

Après l’importation, il est important de s’assurer que WordPress peut bien se connecter à la base de données et que toutes les informations sont correctes.

Si le nom de la base de données, l’utilisateur ou le mot de passe MySQL ont changé avec le nouvel hébergeur, vous devez mettre à jour le fichier wp-config.php :

  • Ouvrez le fichier wp-config.php à la racine du site.
  • Modifiez ces lignes en remplaçant par les nouvelles valeurs fournies par votre hébergeur :
define('DB_NAME', 'nouvelle_base');
define('DB_USER', 'nouvel_utilisateur');
define('DB_PASSWORD', 'nouveau_mot_de_passe');
define('DB_HOST', 'localhost');

Enregistrez et fermez le fichier.

Testez avant la propagation DNS

Avant de modifier les enregistrements DNS, il est essentiel de vérifier que votre site fonctionne correctement sur le nouvel hébergement. Pour cela, vous pouvez forcer votre ordinateur à pointer vers la nouvelle adresse IP en modifiant le fichier hosts.

Cette méthode permet de tester le site sans affecter les visiteurs, en simulant le changement de DNS uniquement sur votre poste.

Modifiez le fichier hosts pour forcer votre ordinateur à pointer vers la nouvelle adresse IP.

  • Windows : éditez le fichier C:\Windows\System32\drivers\etc\hosts.
  • Mac/Linux : éditez le fichier /etc/hosts.

Ajoutez cette ligne en bas du fichier en remplaçant 123.123.123.123 par l’IP de votre nouvel hébergement et votredomaine.com par votre nom de domaine :

123.123.123.123 votredomaine.com

Enregistrez et fermez le fichier.

Vous pouvez maintenant tester le site sur le nouvel hébergement.

Désactivez le mode maintenance

Une fois la migration terminée et vos tests effectués, vous devez réactiver l’accès au site en désactivant le mode maintenance. La méthode dépend de la solution que vous avez utilisée pour le mettre en place.

Si vous avez utilisé un plugin
  • Accédez à l’administration WordPress (/wp-admin).
  • Allez dans la section Extensions et désactivez le plugin de maintenance (ex : WP Maintenance Mode).
Si vous avez activé la maintenance via .htaccess
  • Supprimez ou commentez la règle de redirection ajoutée dans le fichier .htaccess :
# RewriteEngine On
# RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.000$
# RewriteCond %{REQUEST_URI} !/maintenance.html$
# RewriteRule ^(.*)$ /maintenance.html [R=503,L]

Supprimez également le fichier maintenance.html à la racine du site.

Vérification finale : Ouvrez votre site dans un navigateur privé ou videz le cache si la page de maintenance s’affiche encore après la suppression.

Faire pointer votre domaine vers le nouvel hébergement

Le DNS (Domain Name System) est un annuaire qui relie votre nom de domaine à l’adresse IP du serveur sur lequel votre site est hébergé. Après avoir transféré vos fichiers et votre base de données sur le nouvel hébergement, il est nécessaire de mettre à jour les enregistrements DNS pour rediriger les visiteurs vers le bon serveur.

Modifier les enregistrements DNS

Pour effectuer cette mise à jour, suivez ces étapes :

  • Connectez-vous à votre compte chez votre fournisseur de domaine (ex : OVH, Gandi, Google Domains, Cloudflare).
  • Accédez à la gestion DNS et repérez l’enregistrement A associé à votre domaine principal (ex : votredomaine.com).
  • Remplacez l’adresse IP actuelle par celle du nouvel hébergement.
  • Si votre site utilise un sous-domaine www, vérifiez et mettez également à jour l’enregistrement CNAME s’il pointe vers l’ancien hébergeur.

Cas particulier : si vous utilisez un CDN (ex : Cloudflare)

Si votre domaine passe par Cloudflare, les mises à jour DNS doivent être effectuées depuis son interface.

Vérifier la propagation DNS

Une fois les enregistrements mis à jour, il faut attendre que les nouveaux réglages se propagent sur l’ensemble du réseau Internet.

  • Utilisez un outil comme DNS Checker pour vérifier si la nouvelle IP est bien prise en compte.
  • Entrez votre nom de domaine et choisissez « A Record » dans le menu déroulant.
  • Si l’ancienne IP apparaît encore, patientez : la propagation DNS peut prendre entre quelques minutes et 48 heures, selon votre fournisseur d’accès Internet (FAI).

Générez un certificat SSL

Si votre site utilisait déjà HTTPS, vous devez générer un nouveau certificat SSL sur le nouvel hébergement. Sans cette étape, les navigateurs afficheront un avertissement de sécurité aux visiteurs.

Si votre site fonctionnait uniquement en HTTP, cette étape peut être ignorée pour le moment, bien que le passage à HTTPS soit fortement recommandé pour améliorer la sécurité et le référencement. Consultez le guide dédié à l’activation de HTTPS.

Activer un certificat SSL sur le nouvel hébergement

La plupart des hébergeurs proposent une installation simplifiée via Let’s Encrypt ou un autre fournisseur SSL.

  • Connectez-vous au panneau de gestion de votre hébergement.
  • Recherchez l’option « Certificat SSL / HTTPS ».
  • Activez Let’s Encrypt (gratuit) ou installez un certificat personnalisé si nécessaire.
  • Attendez que l’activation soit effective, ce qui peut prendre quelques minutes.

Une fois le certificat SSL installé, vous pouvez tester son bon fonctionnement en accédant à votre site en HTTPS.

La prochaine étape consiste à tester l’accès au site après la mise à jour des DNS.

Vérifications finales après la migration WordPress

Une fois la migration terminée et les DNS propagés, il est important de tester le site en profondeur pour s’assurer que tout fonctionne correctement sur le nouvel hébergement.

Vérifier la sécurisation du site WordPress en HTTPS

  • Accédez au site en HTTPS et vérifiez que l’icône de cadenas s’affiche dans la barre d’adresse du navigateur.
  • Si un avertissement de sécurité apparaît, assurez-vous que le certificat SSL a bien été installé.
  • Vérifiez qu’il n’y a pas d’erreurs de contenu mixte (éléments en HTTP au lieu de HTTPS).

Tester les fonctionnalités après avoir migré votre site WordPress

  • Naviguez sur différentes pages pour vérifier l’affichage et le chargement des contenus.
  • Testez les formulaires de contact, commentaires et autres fonctionnalités interactives.
  • Vérifiez que les images, fichiers CSS et JavaScript se chargent sans erreur.

Contrôler l’administration WordPress après la migration

  • Connectez-vous à wp-admin et assurez-vous que tout fonctionne normalement.
  • Vérifiez dans Outils > Santé du site si des erreurs sont signalées.
  • Corrigez toute alerte éventuelle liée à la migration.

Une fois ces vérifications effectuées, la migration est finalisée. Votre site est maintenant opérationnel sur son nouvel hébergement !

Conclusion

Migrer un site WordPress vers un nouvel hébergement peut sembler technique, mais en suivant ces étapes méthodiques, le processus se déroule sans difficulté et sans risque pour vos données. Une bonne préparation, des tests rigoureux et une mise à jour correcte des DNS garantissent une transition fluide.

Si vous rencontrez un problème ou souhaitez gagner du temps en confiant cette tâche à un professionnel, je peux vous accompagner pour assurer une migration sans interruption et sans impact sur votre référencement.

Besoin d’une assistance ?

Contactez-moi dès maintenant.

Article précédent

Découvrir l’API REST de WordPress

Découvrez l'API REST de WordPress : son fonctionnement, ses cas d’usage concrets, et les bonnes pratiques pour la sécuriser sans la désactiver. Un guide complet pour mieux exploiter WordPress.
Lire l'article
Article suivant

Déboguer WordPress : guide complet pour identifier et corriger les erreurs

Les erreurs WordPress peuvent sembler intimidantes, mais avec les bons outils, elles deviennent plus simples à diagnostiquer. Dans cet article, découvrez comment activer le mode debug, lire les fichiers logs et identifier l’origine d’un problème.
Lire l'article