La fonction replace() de MySQL
J’ai souhaité modifier la structure de mon blog en cours de route, pour qu’il pointe sur davidmaulat.fr/ et non pas davidmaulat.fr/blog/. Plutôt que de devoir réécrire à la main toutes les URL des images insérées dans mes articles, il m’a suffi d’utiliser la commande replace() dans MySQL :
update `NOM_BASE`.`NOM_TABLE` set `NOM_CHAMP` = replace(`NOM_CHAMP`, 'A_REMPLACER', 'REMPLACEMENT')
Soit dans mon cas :
update `wp_blog`.`wp_posts` set `post_content` = replace(`post_content`, '/blog/', '/')
C’est beau la technique : 84 articles modifiés en quelques centièmes de seconde !