sql_newVoici un autre pense-bête, mais cette fois en langage sql ; très utile lorsque l’on déménage un site web WordPress avec changement de nom de domaine au passage…

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'chercher ce texte', 'remplacer le texte trouver par ce nouveau texte');

Dans WordPress le contenu des pages et des articles est stocké dans la table wp_posts et le champs post_content

update wp_posts set post_content = replace(post_content, 'chercher ce texte', 'remplacer le texte trouver par ce nouveau texte');

Notons qu’il faut échapper les slash (avec un anti slash) et qu’il est conseillé d’utiliser les url complètes pour ne pas interférer avec le contenu qui ne seraient pas des liens.

Pour un site web WordPress : http://www.vieilurl.com/blog à http://nouvelurl.com , nous utiliserons:

update wp_posts set post_content = replace(post_content, 'http://www.vieilurl.com/blog', 'http://nouvelurl.com');

Dans PHPMyadmin, utiliser cette requête sql pour chaque champs susceptible de contenir une url, par exemple wp_options –> option_value.
Et dans un Multisite WordPress, ne pas oublier les tables correspondant aux sous-sites wp_SITE-ID_posts.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *