Close

Pas encore membre ? Enregistrez vous et commençons.

lock and key

Vous connecter à votre compte

Account Login

Mot de passe oublié ?

WP – Changer l’url de son site wordpress dans la base de donnée

WP – Changer l’url de son site wordpress dans la base de donnée
 

En développant son site en local, il arrive toujours le moment ou l’on doit migrer de localhost, vers son nouvel hébergement (1&1, OVH …).

Ou bien dans le cadre d’un changement d’hébergement, ou de nom de domaine.

Le problème est donc de conserver toutes les informations intactes, pour garder son site tel qu’il était sur l’ancien hébergement.

L’étape 1

Il faut  faire un export depuis phpmyadmin.

L’étape 2

Maintenant, toujours avec phpmyadmin,  il faut importer la base sur votre nouvel hébergement (les informations de connexions vous serons données par votre hébergeur).

Et malheureusement c’est à ce moment que les problèmes commencent, les articles, ou le site et surtout les images, ne fonctionnent plus !

L’étape 3

Voici donc quelques requêtes simple, à exécuter depuis votre phpmyadmin, pour changer l’url partout et en toute facilité. :

UPDATE prefixe_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’;

UPDATE prefixe_posts SET guid = replace(guid, ‘http://www.ancien-site.com’,’http://www.nouveau-site.com’);

UPDATE prefixe_posts SET post_content = replace(post_content, ‘http://www.ancien-site.com’, ‘http://www.nouveau-site.com’);

UPDATE prefixe_postmeta SET meta_value = replace(meta_value, ‘http://www.ancien-site.com’, ‘http://www.nouveau-site.com’);

  1. Joris10-21-12

    Bonsoir,

    Pour précision, dans la commande :

    UPDATE prefixe_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’;

    Il faut modifier la partie ‘siteurl’ ou il faut laisser comme ça ?

    Merci beaucoup

    • ChevignoN10-22-12

      Il faut laisser tel quel.

      En fait dans cette table tu as un champ « home » et « siteurl » qui permettent à wordpress de connaitre la page d’accueil et l’url du site.

      Donc la requête va remplacer uniquement les valeurs pour ces deux la =)

Laisser un commentaire