skip to Main Content

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

Temps de lecture 6 minutes

Pour différentes raisons vous pouvez avoir besoin de changer d’hébergeur pour votre site WordPress.
Si ce n’est pas forcément compliqué, il faut tout de même suivre certaines étapes soigneusement si vous ne voulez pas perdre tout votre travail.

Opérations à faire sur votre ancien serveur

  • Pour garder votre thème, vos plugins, vos images, etc, connectez-vous à votre ancien serveur avec un client FTP et téléchargez le dossier /wp-content/ sur votre ordinateur
  • Connectez-vous à la base de données de votre ancien serveur, via phpMyAdmin
  • Rendez-vous via le menu de gauche sur la bonne base de données
  • Cliquez sur l’onglet « Exporter »
  • Sélectionnez toutes les tables de WordPress et cliquez sur Exécuter
  • Enfin téléchargez le fichier créé sur votre ordinateur

A partir de maintenant vous n’aurez plus à vous connecter sur l’ancien serveur.

Opérations à faire sur le nouveau serveur

  • Transférez votre nom de domaine de votre ancien hébergeur vers le nouveau. Votre nouvel hébergeur peut vous aider dans ce processus
  • Il faut environ 24 heures pour que les nouvelles DNS de votre site soient propagées sur tout le web, autrement dit pour que la nouvelle adresse physique de votre site soit connue de tous.
    En attendant votre nouvel hébergeur va vous donner une adresse temporaire de site que nous allons utiliser pour la suite
  • Faites une installation de base de WordPress en renseignant bien ce nom de domaine temporaire
  • Via un client FTP, uploadez le dossier /wp-content/ que vous avez mis de coté afin de le « fusionner » avec celui qui a été créé durant l’installation.

Importez la base de donnée de votre ancien serveur sur le nouveau

Ne touchez surtout pas à la configuration du nouveau blog pour le moment.

Pour importer sur votre nouveau serveur, il vous faut supprimer les tables qui ont été créées par la nouvelle installation :

  • Connectez-vous à phpMyAdmin sur votre nouveau serveur
  • Sélectionnez la bonne base de données
  • Sélectionnez toutes les tables en cochant les « checkbox »
  • Dans le menu déroulant « pour la sélection », cliquez sur SupprimerphpMyAdmin vous demande de confirmer la suppression, faites-le.
  • Ensuite, cliquez sur « Importer », choisissez le fichier de sauvegarde que l’on a téléchargé un peu plus tôt et cliquez sur « Exécuter »
  • Rendez-vous ensuite via le menu de gauche sur la table options (par défaut wp_options).
  • Dans la colonne « option_name », trouvez les champs « siteurl » et « home » et remplacez les par l’adresse réelle de votre site web.

Ca y est vous avez transféré votre site web, vous n’avez plus qu’à attendre que les DNS soient propagées et vous pourrez ensuite oublier définitivement votre ancien hébergement.

Sauf que le nouveau site est buggé

Vous avez migré votre site dans les grandes lignes, sauf que votre site existe depuis des années ou que vous avez eu la mauvaise idée de coder en dur certains liens…
Pour le coup une fois les DNS mise à jour le site ne marche pas très bien …

Pas de panique ! Voici quelques commandes SQL qui vous permettront de réparer la plupart des problèmes.
Vous devrez les executer dans la console SQL de phpMyadmin

Changer l’URL du site (siteurl et home)

UPDATE wp_options
SET option_value = replace(option_value, 'http://www.ancien-site.com', 'http://www.nouveau-site.com')
WHERE option_name = 'home'
OR option_name = 'siteurl';

Changer l’URL des GUID (Global Unique Identifier)

UPDATE wp_posts
SET guid = REPLACE (guid, 'http://www.ancien-site.fr', 'http://www.nouveau-site.fr');

Changer les URL des contenus des pages et articles (lien, image, document …)

UPDATE wp_posts
SET post_content = REPLACE (post_content, 'http://www.ancien-site.fr', 'http://www.nouveau-site.fr');

Changer les URL des images uniquement

UPDATE wp_posts
SET post_content = REPLACE (post_content, 'src="http://www.ancien-site.fr', 'src="http://cdn.nouveau-site.fr');

Changer les URL des données meta des posts

UPDATE wp_postmeta
SET meta_value = REPLACE (meta_value, 'http://www.ancien-site.com','http://www.nouveau-site.com');

Vérifier que l’ancienne URL n’existe plus

Pour s’assurer que le changement d’URL est réussi il convient de faire une recherche de l’ancienne URL sur l’ensemble des tables de la base de données.
Si une ancienne URL est encore présente, il suffit de modifier manuellement les quelques données récalcitrantes pour finaliser le changement d’URL.

0 0 vote
Noter cet article

William Marignan

Informaticien, runner, blogger, et forcément ... geek.
Intéressé par la sécurité électronique et les objets connectés.

S’abonner
Notifier de
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

0 Commentaires
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x
Back To Top
×Close search
Rechercher