Migrer des liens internes Wordpress

Nov 29, 2013

Nous avions vu dans un précédent article les étapes à suivre pour migrer son site wordpress simplement. Cette migration faîte, votre site peut toutefois encore contenir des liens divers vers d'autre pages de votre site, ce sont des liens internes. Ces liens internes n'ont pas été changés automatiquement lors de la migration et votre site peut contenir beaucoup de pages et donc beaucoup de liens à changer, il convient donc de voir comment les changer rapidement et sans trop se fatiguer.

###Changer les liens internes des contenues Les premiers liens internes qu'il faut changer sont ceux contenus dans les articles et pages. Exécutez la requête SQL sur votre base en remplaçant les paramètres :

UPDATE wp_posts SET post_content = REPLACE(post_content, 'ancien_lien', 'nouveau_lien'), guid = REPLACE(guid, 'ancien_lien', 'nouveau_lien');

Changer les liens des menus

Dans vos menus, il se peut que vous ayez rentré des liens en dure correspondant aux anciennes url. Exécutez donc la requête SQL suivante :

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'ancien_lien', 'nouveau_lien') WHERE meta_key = '_menu_item_url';

Changer les liens de vos widgets

Il se peut que vos widgets contiennent également des liens internes. Dans ce cas, vous pouvez exécuter la requête suivante :

UPDATE wp_options SET option_value = REPLACE(option_value, 'ancien_lien', 'nouveau_lien') WHERE option_name LIKE 'widget_%';