Ce guide déplace un site WordPress hébergé ailleurs vers l'hébergement web HebergHub, en gardant son adresse. Le principe : copier le site (fichiers et base de données), le vérifier chez nous, puis modifier le DNS en dernier. Jusqu'à cette bascule, vos visiteurs continuent d'arriver sur l'ancien hébergement : le site reste en ligne pendant toute l'opération.
Avant de commencer
- Une formule à la bonne taille. Regardez chez l'ancien hébergeur la taille du site, surtout le dossier
wp-content/uploads, et le nombre de bases utilisées.
| Formule | Sites | Espace disque | Bases MySQL/MariaDB |
|---|---|---|---|
| Web Starter | 1 | 5 Go | 1 |
| Web Standard | 3 | 20 Go | 5 |
| Web Pro | 10 | 50 Go | 15 |
- Une sauvegarde complète de l'ancien site, fichiers et base, gardée sur votre ordinateur.
- WordPress, le thème et les extensions à jour sur l'ancien site : on déménage plus sereinement un site à jour.
- Vos accès : l'ancien hébergeur (fichiers et base), votre registrar (zone DNS) et votre espace client.
- La messagerie et le domaine. HebergHub ne fournit ni boîtes mail ni noms de domaine. Si votre ancien hébergeur gère aussi vos adresses e-mail ou votre domaine, ne résiliez rien chez lui avant d'avoir organisé leur suite.
- Un TTL court. La veille, baissez à 300 secondes le TTL des enregistrements A et AAAA du domaine : la bascule se propagera plus vite.
Entre la copie et la bascule DNS, ce qui est publié sur l'ancien site (articles, commentaires, commandes WooCommerce) n'est pas copié. Gelez les modifications pendant l'opération.
1. Préparer l'hébergement
Dans le panneau KeyHelp, accessible depuis la fiche du service, ajoutez votre domaine à votre compte. Le panneau indique l'adresse vers laquelle le faire pointer : notez-la, mais ne modifiez pas encore le DNS.
2. Accéder au nouveau site avant la bascule
Tant que le DNS pointe vers l'ancien hébergeur, votre domaine y mène. Pour travailler sur la copie, dites à votre seul ordinateur d'aller chez nous, avec le fichier hosts :
- Windows :
C:\Windows\System32\drivers\etc\hosts, ouvert dans un éditeur lancé en administrateur ; - macOS et Linux :
/etc/hosts, avecsudo.
Ajoutez une ligne avec l'adresse indiquée par le panneau (ici une adresse d'exemple) :
203.0.113.10 votredomaine.fr www.votredomaine.frLe certificat HTTPS ne peut pas encore être émis, puisque le DNS public ne pointe pas chez nous : un avertissement du navigateur est normal pendant ce test. Retirez la ligne une fois la bascule faite.
3. Copier le site
Méthode A : avec une extension de migration
Des extensions comme All-in-One WP Migration ou Duplicator emballent le site complet (fichiers, base, thèmes, extensions, médias) dans une archive, puis la déploient ailleurs. All-in-One WP Migration remplace aussi les adresses et les chemins pendant l'import. Lisez sur la page officielle de l'extension ce que permet sa version gratuite avant de commencer.
- Sur l'ancien site, installez l'extension, lancez l'export et téléchargez l'archive.
- Chez HebergHub, installez WordPress en un clic sur votre domaine, depuis l'onglet Applications de la fiche du service : la base est créée automatiquement (voir Installer WordPress).
- Connectez-vous à ce WordPress neuf, installez la même extension et importez l'archive.
- L'import remplace tout le contenu du WordPress neuf, comptes compris : reconnectez-vous ensuite avec les identifiants de l'ancien site.
Si l'envoi de l'archive est refusé à cause de sa taille (limite d'envoi de PHP), passez à la méthode B ou ouvrez un ticket.
Méthode B : à la main
Récupérez les fichiers. Depuis l'ancien hébergeur, téléchargez tout le dossier de WordPress : wp-admin, wp-includes, wp-content, wp-config.php et le fichier caché .htaccess (affichez les fichiers cachés dans votre client).
Exportez la base en SQL (.sql ou .sql.gz) avec l'outil de l'ancien hébergeur, souvent phpMyAdmin. Notez le préfixe des tables, indiqué par $table_prefix dans l'ancien wp-config.php.
Créez la base chez HebergHub. Dans KeyHelp, créez une base et notez son nom, l'utilisateur et le mot de passe. Ouvrez ensuite phpMyAdmin depuis le panneau, sélectionnez la base, onglet Importer, puis choisissez le fichier. Un fichier qui dépasse la limite d'import se découpe, ou passe par un ticket. Détails : Créer une base de données MariaDB.
Envoyez les fichiers en SFTP dans la racine du site indiquée par le panneau :
| Paramètre | Valeur |
|---|---|
| Hôte | sftp.web.heberghub.app |
| Port | 40022 |
| Utilisateur et mot de passe | ceux du panneau KeyHelp |
Supprimez le fichier index.html de bienvenue s'il s'y trouve : il passerait avant le index.php de WordPress.
Adaptez wp-config.php avec les informations de la nouvelle base :
define( 'DB_NAME', 'nom_de_la_base' );
define( 'DB_USER', 'utilisateur_de_la_base' );
define( 'DB_PASSWORD', 'mot_de_passe_de_la_base' );
define( 'DB_HOST', 'localhost' );Gardez $table_prefix identique à l'ancien : il doit correspondre aux tables importées.
4. Vérifier la copie
Avec le fichier hosts en place, parcourez le site : pages, images, articles récents, connexion à /wp-admin, formulaires. Dans Réglages, Permaliens, cliquez sur Enregistrer : WordPress réécrit son fichier .htaccess.
Les extensions de cache ou de pare-feu applicatif écrivent parfois le chemin absolu de l'ancien serveur dans .htaccess, .user.ini ou wp-config.php. En cas d'erreur, désactivez-les, puis réactivez-les une fois sur le nouvel hébergement.
5. Changer l'adresse, seulement si elle change
Si le site garde son domaine, il n'y a rien à remplacer. Si vous changez de domaine, ou si l'ancien site était en http://, remplacez les anciennes adresses dans la base avec une extension dédiée comme Better Search Replace :
- elle gère les données sérialisées : des thèmes et des widgets stockent certaines valeurs avec leur longueur, qu'un simple rechercher-remplacer dans le fichier SQL rendrait incohérente ;
- elle propose un essai à blanc, qui compte les champs concernés avant de modifier quoi que ce soit.
Vérifiez ensuite, dans Réglages, Général, l'adresse web de WordPress et l'adresse web du site. Si elles sont grisées, elles sont fixées par WP_HOME et WP_SITEURL dans wp-config.php : corrigez-les là.
6. Basculer le DNS
Chez votre registrar, dans la zone DNS du domaine :
| Type | Nom | Valeur |
|---|---|---|
| A | @ |
adresse indiquée par le panneau |
| CNAME | www |
votredomaine.fr. |
- Supprimez les anciens enregistrements A et AAAA de
@etwww: un AAAA resté vers l'ancien hébergeur y envoie une partie des visiteurs et bloque souvent le certificat. - Ne touchez pas aux enregistrements MX ni aux TXT de messagerie (SPF, DKIM) : vos e-mails continuent comme avant.
- Si votre DNS passe par un service de proxy, mettez ces enregistrements en mode DNS seulement.
Retirez la ligne du fichier hosts, puis vérifiez la propagation :
dig +short votredomaine.fr A
dig +short votredomaine.fr AAAALa réponse A doit être l'adresse indiquée par HebergHub, la réponse AAAA vide. Le détail est dans Relier un nom de domaine.
7. Le HTTPS
Le certificat est émis automatiquement dès que le domaine pointe vers HebergHub, puis renouvelé sans intervention. Vérifiez que les deux adresses de Réglages, Général commencent par https://. Un cadenas barré signale un contenu mixte : une ressource encore appelée en http://, que l'extension de remplacement corrige dans la base. Voir Certificat HTTPS.
8. Après la migration
- Les e-mails du site. L'hébergement web ne comprend pas de messagerie : faites passer les e-mails de WordPress par le serveur SMTP de votre fournisseur, avec une extension SMTP, puis testez le formulaire de contact.
- L'ancien hébergement. Gardez-le quelques jours, le temps de la propagation et de vos vérifications. Récupérez une dernière copie, puis résiliez-le, sauf s'il porte encore vos e-mails ou votre domaine.
- Les sauvegardes. L'hébergement web est sauvegardé chaque jour, avec 6 mois d'historique ; une restauration se demande par ticket. Gardez aussi votre propre copie avant chaque grosse mise à jour.
Problèmes fréquents
| Symptôme | Cause probable |
|---|---|
| « Erreur lors de la connexion à la base de données » | Nom de base, utilisateur, mot de passe ou hôte (localhost) erroné dans wp-config.php. |
| WordPress propose une nouvelle installation | $table_prefix ne correspond pas aux tables importées. |
| Redirection vers l'ancien site ou boucle de redirection | Anciennes adresses dans Réglages, Général, ou dans WP_HOME et WP_SITEURL. |
| Erreur 404 sur toutes les pages sauf l'accueil | Fichier .htaccess absent : réenregistrez les permaliens. |
| Page blanche ou « Il y a eu une erreur critique » | Extension qui cherche l'ancien chemin : renommez son dossier dans wp-content/plugins/ en SFTP. |
| Caractères accentués illisibles | Export et import dans des jeux de caractères différents : réexportez en utf8mb4. |
| Une partie des visiteurs voit encore l'ancien site | Propagation en cours, ou AAAA resté vers l'ancien hébergeur. |
Besoin d'aide ?
Ouvrez un ticket depuis votre espace client avec le domaine, la méthode choisie, le message d'erreur exact et le résultat de dig +short votredomaine.fr A. Ne transmettez jamais votre mot de passe administrateur WordPress ni celui de la base.