Comment éditer des milliers de publications WordPress avec une seule commande SQL
Posséder et gérer un blog WordPress est très amusant, surtout lorsque vous vous lancez pour la première fois. Concevoir le site ou choisir un thème intéressant et rédiger ces premiers articles en prévision de l'énorme essaim de personnes qui, vous en êtes certain, se dirigent vers vous. La réalité ne tarde pas à frapper la cible, et avant de vous en rendre compte, vous n’aimez pas le thème, le flux de visiteurs n’est qu’un filet, et vous réalisez que votre hébergeur n’a pas tout à fait la puissance dont vous avez besoin..
Développer un blog prend des années, et beaucoup de peine et de lutte - je suis sûr que Aibek en témoignerait. Ensuite, il y a les transitions majeures, quand vous réalisez que vous devez faire des changements majeurs, et que cela va prendre beaucoup de travail.
J'ai dû apporter un certain nombre de changements majeurs à mon propre blog, mais l'un des plus difficiles est dû au fait que j'avais utilisé une méthode manuelle pour insérer des publicités Google dans les articles de mon blog..
Changer de publication avec une seule commande SQL
Le problème est qu’après plusieurs années d’exécution du blog, près de 1 000 messages contenant cette annonce Google ont été insérés manuellement. Si je voulais faire un changement, il y aurait mille articles à éditer..
Je souhaitais utiliser le complément de modèle in-post intéressant que j'ai écrit en 2010. Cela automatiserait l'insertion d'annonces, mais si je l'utilisais sans supprimer toutes les annonces existantes, je me retrouverais avec deux annonces dans les anciens articles.
Pour supprimer l'ancienne annonce, je devais effectuer un peu de magie SQL et je vais vous en parler aujourd'hui. L'action se déroule dans phpMyAdmin, et vous devrez sélectionner la base de données de votre blog dans le menu de gauche..
Le code que vous allez utiliser pour supprimer des sections de votre contenu sera dans la balise SQL. Ce que je veux dire par là, c'est le code que je vais vous montrer, vous pourrez l'utiliser pour supprimer tout contenu existant sur plusieurs articles de blog, de 2 à 200 - ou plus. La seule exigence est que ce que vous souhaitez supprimer doit avoir un texte de début commun et un texte de fin, comme dans le cas d'une annonce Google, avec une balise de début et une balise de fin.
C’est à quoi mes entrées de blog les plus récentes ressemblent, l’annonce insérée manuellement juste après la “plus” tag sur chaque page, aligné à droite.
La présentation de ce code sur la page ressemble à ceci:
Comme vous pouvez le voir, j'ai un “type de script” balise de démarrage que je peux utiliser au début de chaque annonce, et un “script src” tag je peux utiliser à la fin.
Alors, voici comment cela fonctionne. Vous devez dire le SQL “mettre à jour” commande que vous voulez effacer complètement ce bloc de votre page. Vous aurez besoin de comprendre trois fonctions de base de MySQL - remplacer, sous et Localiser.
Tout d'abord, utilisez LOCATE pour indiquer à la commande les emplacements des points de départ et d'arrivée. Dans mon cas, j'utilise les chaînes au début et à la fin de la section que je veux supprimer. La position de départ sur la page de début est:
LOCALISER (''