Nouvelle fonctionnalité

Maîtrisez la délivrabilité de vos e-mails avec le Mail Delivery CenterNouveau : Mail Delivery Center pour une délivrabilité e-mail plus intelligente En savoir plus >

Migrer un site WordPress vers WebGee sans interruption : le guide complet

Copiez votre site WordPress sur WebGee, testez-le sur une adresse de prévisualisation privée, et ne basculez le DNS qu'ensuite : vos visiteurs ne verront jamais un site défaillant.

Résumer avec

Lorsqu'un transfert de site WordPress entre hébergeurs tourne mal, c'est presque toujours pour la même raison : le DNS est modifié en premier et le site réparé ensuite, sous les yeux des visiteurs. Le bon ordre est exactement l'inverse. Vous copiez le site sur WebGee, vous le testez pendant que l'ancien hébergeur continue de servir vos visiteurs, et ce n'est qu'à ce moment-là que vous faites pointer le domaine vers votre nouvel hébergement.

Ce guide vous accompagne pas à pas dans cette démarche, avec les outils déjà disponibles dans votre compte cPanel.

À retenir

  1. Copiez et testez le site sur WebGee avant de modifier le DNS : l'ancien hébergeur continue ainsi de servir vos visiteurs pendant toute l'opération.
  2. L'import distant de Softaculous et Installatron récupèrent tous deux un site WordPress depuis un autre hébergeur via FTP, et Installatron prend aussi en charge les réseaux Multisite.
  3. Website Preview, dans cPanel, vous permet de tester le site migré avec des réécritures d'URL et un SSL fonctionnels avant que le domaine ne pointe vers WebGee.
  4. Utilisez les serveurs de noms indiqués dans votre e-mail de bienvenue, ou un enregistrement A si vous gérez votre DNS chez Cloudflare ou un autre fournisseur externe.
  5. Les nouveaux domaines sont exclus d'AutoSSL par défaut : incluez-les dans SSL/TLS Status avant de lancer AutoSSL.

Avant de commencer

  • Votre e-mail de bienvenue WebGee, qui indique les serveurs de noms de votre serveur
  • Des identifiants FTP (ou mieux, SFTP ou FTPS) valides pour l'ancien hébergeur, testés dans un client FTP
  • Le chemin entre votre répertoire de connexion FTP et le dossier WordPress, généralement public_html
  • Votre nom d'utilisateur et votre mot de passe d'administration WordPress
  • Un accès au bureau d'enregistrement de votre domaine, ou à votre fournisseur DNS externe comme Cloudflare

Pourquoi l'ordre est important

Votre domaine ne peut pointer que vers un seul serveur à la fois. Si vous le basculez avant que la nouvelle copie ne fonctionne, chaque visiteur tombe sur un site inachevé jusqu'à ce que vous ayez tout réglé.

Construisez le site sur WebGee pendant que le DNS pointe encore vers l'ancien hébergeur. L'ancien site continue de fonctionner tout au long de l'opération : vos visiteurs ne remarquent rien. Une fois la nouvelle copie validée, vous modifiez le DNS, et les visiteurs basculent au fur et à mesure de la propagation.

Choisir une méthode d'import

Trois options s'offrent à vous, selon l'emplacement actuel du site :

  • L'import distant de Softaculous récupère un site depuis un autre hébergeur via FTP. C'est la méthode à privilégier pour la plupart des migrations de sites uniques.
  • Installatron fait le même travail avec un formulaire légèrement différent. Utilisez-le si vous le préférez, ou si le site est un réseau Multisite, que l'import distant de Softaculous ne prend pas en charge.
  • Un transfert manuel des fichiers et de la base de données. C'est la méthode adaptée à un site créé sur votre propre ordinateur.

Importer avec Softaculous

  1. Connectez-vous à cPanel et ouvrez Softaculous.
  2. Ouvrez la page WordPress, sélectionnez l'onglet Import, puis From Remote Server.
  3. Dans les informations de la source, saisissez le domaine sans http:// ni https://, choisissez le protocole, puis indiquez le nom d'utilisateur FTP, le mot de passe et le FTP Path de l'ancien hébergeur.
  4. Dans la partie destination, choisissez le domaine qui servira le site et la base de données dans laquelle importer.
  5. Sélectionnez Import.

Deux champs sont à l'origine de la plupart des confusions. Server Host n'a d'importance que si le domaine ne pointe plus vers l'ancien serveur, par exemple parce que vous avez déjà modifié le DNS. Dans ce cas, indiquez ici le nom d'hôte ou l'adresse IP de l'ancien serveur, sinon l'import se connectera au mauvais endroit. Laissez-le vide si le DNS pointe encore vers l'ancien hébergeur.

Les deux champs de répertoire correspondent aux deux extrémités du transfert. Installation Directory désigne l'emplacement du site à la source, et In Directory l'emplacement où il doit se trouver sur WebGee. Les deux restent généralement vides.

L'import s'exécute en arrière-plan : vous pouvez donc fermer la page. Vous recevez un e-mail à son démarrage et pouvez suivre sa progression dans l'onglet Task List. La description complète de chaque champ se trouve dans Migrer WordPress avec l'import distant de Softaculous.

Protégez votre mot de passe FTP Le FTP classique transmet votre mot de passe en clair. Choisissez SFTP ou FTPS si l'ancien hébergeur le permet et, dans tous les cas, changez le mot de passe FTP chez l'ancien hébergeur une fois la migration terminée.

Ou importer avec Installatron

Ouvrez Installatron Applications Installer depuis la section Software de cPanel, recherchez WordPress, ouvrez le menu à trois traits et choisissez Import existing install.

Côté source, saisissez l'URL du site, le nom d'hôte ou l'adresse IP du serveur distant, ainsi que le nom d'utilisateur, le mot de passe et le chemin FTP. Si vous migrez avant de modifier le DNS et que le domaine pointe déjà vers un emplacement inattendu, renseignez l'adresse IP de l'ancien serveur dans URL IP Address afin qu'Installatron atteigne bien la source.

Côté destination, laissez Directory vide pour servir le site à la racine du domaine, et laissez Installatron créer la base de données. Réutiliser une base existante risque d'écraser les tables d'un autre site. Une fois importé, le site apparaît dans My Applications. Consultez Migrer WordPress avec Installatron pour le détail du formulaire.

Transférer un site créé en local

Un site local se transfère à la main. Quatre éléments doivent être migrés : les fichiers, la base de données, les identifiants de la base dans wp-config.php, et l'URL du site enregistrée dans la base de données.

  1. Ajoutez le domaine dans cPanel, sous Domains, et notez sa racine de document.
  2. Créez une base de données et un utilisateur dans MySQL Databases, puis accordez à l'utilisateur All Privileges.
  3. Envoyez le contenu de votre dossier WordPress dans la racine de document. Un fichier zip extrait dans le File Manager est bien plus rapide que des milliers de fichiers envoyés par FTP.
  4. Importez votre export .sql via phpMyAdmin.
  5. Indiquez le nouveau nom de base de données, l'utilisateur et le mot de passe dans wp-config.php. DB_HOST reste localhost.
  6. Remplacez l'URL locale dans la base de données.

C'est cette dernière étape que l'on oublie souvent. Dans l'onglet SQL de phpMyAdmin, exécutez la requête suivante, en modifiant wp_ si votre préfixe de tables est différent :

UPDATE wp_options SET option_value = 'https://example.com'
  WHERE option_name IN ('siteurl', 'home');

Les URL locales sont également présentes dans le contenu des articles, les widgets et les réglages du thème. Pour ceux-ci, utilisez l'extension Better Search Replace : elle gère les données sérialisées, qu'un simple rechercher-remplacer en SQL corromprait. Toutes les étapes sont détaillées dans Transférer un site WordPress local vers votre hébergement.

Tester la nouvelle copie avant de toucher au DNS

Ouvrez Website Preview dans cPanel, sélectionnez votre domaine et ouvrez l'adresse de prévisualisation fournie. Elle sert votre site sur un sous-domaine du nom d'hôte du serveur, exactement comme il le sera une fois le DNS pointé vers WebGee. Les règles de réécriture fonctionnent, le SSL aussi, et WordPress se comporte normalement.

Évitez l'ancienne prévisualisation de cPanel en http://server-ip/~username. Elle casse les réécritures du .htaccess, impose de modifier l'URL du site dans WordPress pour simplement s'afficher, ne gère pas le SSL et expose l'adresse IP du serveur.

Sur la prévisualisation, vérifiez que :

  • Le site ne redirige pas vers l'ancien domaine.
  • Les images se chargent. Des images manquantes signifient que les URL de la base de données pointent encore vers l'ancien hébergeur.
  • Vous pouvez vous connecter à wp-admin avec vos identifiants d'origine.

Consultez Prévisualiser votre site avant de faire pointer le DNS pour en savoir plus.

Tester par d'autres moyens Si vous prévisualisez le site d'une autre manière, WordPress tentera de vous rediriger vers le domaine en ligne. Vous pouvez contourner temporairement ce comportement en définissant WP_HOME et WP_SITEURL dans wp-config.php avec l'adresse de prévisualisation. Supprimez ces deux lignes avant la mise en ligne, sinon le site continuera de pointer vers la prévisualisation.

Faire pointer le domaine vers WebGee

Utilisez les serveurs de noms indiqués dans votre e-mail de bienvenue. Ils sont propres au serveur qui héberge votre compte et priment sur toute liste générale. Le couple le plus courant est ns1.webgee.com et ns2.webgee.com, mais certains comptes se voient attribuer ns1.primens.one et ns2.primens.one. Vous pouvez vérifier le bon couple dans l'espace client, dans les détails de votre service.

L'endroit où les modifier dépend du bureau d'enregistrement de votre domaine :

  • Domaine enregistré chez WebGee : dans l'espace client, sous Domains → My Domains → Nameservers.
  • Domaine enregistré ailleurs : auprès de ce bureau d'enregistrement.

Si vous utilisez Cloudflare ou un autre fournisseur DNS externe, ne modifiez pas les serveurs de noms. Faites plutôt pointer un enregistrement A vers l'adresse IP de votre serveur, indiquée dans votre e-mail de bienvenue et dans l'espace client. Vérifiez la modification depuis un terminal :

dig +short NS example.com

La propagation prend généralement quelques heures et peut aller jusqu'à 48 heures. Comme les deux copies du site fonctionnent, les visiteurs accèdent à l'une ou à l'autre pendant cette période, et non à une erreur. Consultez Quels serveurs de noms utiliser.

Sécuriser le site avec un certificat SSL gratuit

WebGee fournit des certificats gratuits via AutoSSL pendant toute la durée de vie du compte. AutoSSL valide le domaine en récupérant un fichier sur celui-ci en HTTP : lancez-le donc une fois que le DNS pointe vers WebGee.

  1. Dans cPanel, ouvrez SSL/TLS Status dans la section Security.
  2. Cochez la case dans l'en-tête du tableau pour sélectionner tous les domaines.
  3. Sélectionnez Include Domains during AutoSSL. Les nouveaux domaines sont exclus par défaut, et lancer AutoSSL sans cette étape ne produit aucun effet.
  4. Sélectionnez Run AutoSSL, attendez la fin de l'opération, puis rechargez la page.

Chaque domaine doit afficher un cadenas vert et la mention AutoSSL Domain Validated. Les certificats sont valables 90 jours et se renouvellent automatiquement. Activez ensuite Force HTTPS Redirect pour le domaine sur la page Domains de cPanel. Consultez Installer un certificat SSL gratuit et Forcer le HTTPS sur votre site.

Pour terminer

Conservez l'ancien site jusqu'à ce que le nouveau soit validé et que le DNS soit entièrement propagé. Une fois le transfert terminé, changez le mot de passe FTP chez l'ancien hébergeur si ce n'est pas déjà fait.

Vous préférez que nous nous en chargions ?WebGee migre vos sites gratuitement lorsque la source est un serveur cPanel avec les sauvegardes activées, que vous avez d'abord essayé le Migration Center, et que tous les comptes sont transférés en une seule fois.
Demander une migration gratuite

Questions fréquentes

Puis-je migrer mon site WordPress avant de modifier le DNS ?

Oui, et c'est même recommandé. Dans Softaculous, indiquez le nom d'hôte ou l'adresse IP de l'ancien serveur dans Server Host si le domaine n'y pointe plus ; dans Installatron, utilisez URL IP Address. Testez ensuite le site avec Website Preview avant de basculer le DNS.

Pourquoi mes images ne s'affichent-elles plus après l'import ?

Des images manquantes signifient que les URL de la base de données pointent encore vers l'ancien hébergeur ou vers le site local. Utilisez l'extension Better Search Replace pour les mettre à jour : elle gère les données sérialisées en toute sécurité.

Combien de temps faut-il pour que le DNS bascule vers WebGee ?

La propagation prend généralement quelques heures et peut aller jusqu'à 48 heures. Suivez son avancement avec dig +short NS example.com.

Pourquoi mon site n'a-t-il toujours pas de certificat SSL après la migration ?

Les nouveaux domaines sont exclus d'AutoSSL par défaut : incluez-les dans SSL/TLS Status avant de lancer AutoSSL. AutoSSL échoue également si le domaine ne pointe pas encore vers votre compte WebGee.

  • WordPress
  • Migration
  • DNS
  • Softaculous
  • SSL
À propos de l'auteurSr. Support Engineer chez WebGee
Ajouter WebGee comme source préférée sur Google
Migrer un site WordPress vers WebGee sans interruption : le guide complet | WebGee