MySQL – Remplacer une chaîne de caractère par une autre

MySQL – Remplacer une chaîne de caractère par une autre

Pour remplacer une chaîne de caractère par une autre avec MySQL, il suffit d’utiliser la syntaxe suivante :

UPDATE Table SET champ=REPLACE(champ,'chaine 1','chaine 2') WHERE champ LIKE '%chaine 1%'

Par exemple, il se peut que vous ayez besoin de remplacer des liens dans toutes vos pages et articles WordPress. Dans ce cas, utilisez la syntaxe suivante :

UPDATE wp_posts SET post_content=REPLACE(post_content,'ancien_lien','nouveau_lien') WHERE post_content LIKE '%ancien_lien%'

Par exemple, vous souhaitez remplacer une URL par une autre dans tous vos articles et pages. Vous mettez en ancien lien l’ancienne URL et en nouveau lien la nouvelle. Dans PhpMyAdmin, vous pouvez cliquer sur « Simuler la requête » avant de l’exécuter si vous n’êtes pas sûr de vous.

MySql – Remplacer une chaîne de caractère par une autre

Si vous ciblez tout votre site web, vous devrez aussi mettre à jour les tables wp_postmeta et wp_options. La table wp_postmeta stocke les métadonnées des articles, pages et types de contenus personnalisés. La table wp_options contient toutes les options du site, , celles contenues dans le menu Réglages de votre administration WordPress. Elle est aussi utilisée par certains plugins pour le même usage.

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.ancienneURL','http://www.nouvelleURL');
UPDATE wp_options SET option_value = replace(option_value,'http://www.ancienneURL','http://www.nouvelleURL');

Cela peut aussi vous être utile lorsque vous passez d’une version à l’autre, dev à prod par exemple.

And le tour est joué !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Ce site web utilise des cookies pour vous offrir une meilleure expérience.