database application [WordPress] Remplacer des termes dans le contenu des billets (SQL)

[WordPress] Remplacer des termes dans le contenu des billets (SQL)

Rate this post
 

Lorsque j’ai débuté ce blog, j’étais complètement novice. J’ai donc fait un certain nombre d’erreurs.
Notamment, je n’ai absolument pas réalisé de linking interne si important pour le référencement.

Qu’à cela ne tienne, voici une technique très rapide pour mettre à jour le contenu de vos billets via SQL.

database application [WordPress] Remplacer des termes dans le contenu des billets (SQL)

 
Les blogs WordPress tournent avec une base de données MySQL, laquelle offre un support avancé du langage SQL, et notamment de la directive REPLACE.

La requête à exécuter sera de la forme suivante :

update NOM_TABLE set NOM_CHAMP = replace(NOM_CHAMP, 'chaine à remplacer', 'chaine à insérer');

 
Par exemple, j’ai mis à jour le mot infographie dans mes billets par un lien vers le tag infographie.

update wp_posts set wp_posts.post_content = replace(wp_posts.post_content, 'infographie', '<a href="http://blog.websourcing.fr/tag/infographie/">une infographie</a>')

Temps d’éxécution, 1s 370ms et près de 700 billets mis à jour.
J’ai volontairement limité cette mise à jour à une catégorie particulière. Vous pouvez donc rajouter des clauses d’inclusion (clause WHERE) dans vos requêtes.

Comme toujours, faite absolument une sauvegarde de votre base avant d’appliquer un tel traitement.