Comment transférer votre site WordPress vers un nouvel hébergement ?

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.

Quelles 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.

Comment transférer votre site WordPress vers un nouvel hébergement ?

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 exécuter 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.

votes
Noter cet article
S’abonner
Notifier de
guest
Commentaires
Inline Feedbacks
View all comments