Comment modifier des milliers de messages wordpress avec juste une commande sql

Posséder et l`exécution d`un blog WordPress est beaucoup de plaisir, surtout quand vous obtenez d`abord commencé. La conception du site ou de choisir un thème frais, et la rédaction de ces premiers postes en prévision de l`énorme essaim de gens que vous êtes certain sont dirigés votre chemin. Il ne faut longtemps pour que la réalité a frappé, et avant que vous savez que vous n`aimez pas le thème, le flux de visiteurs est plus qu`un filet d`eau, et vous vous rendez compte que votre hébergeur n`a pas tout à fait pas la puissance dont vous avez besoin .

De plus en plus un blog prend des années, et beaucoup de douleur et de la lutte - je suis sûr que Aibek témoignerait à cela. Ensuite, il y a les grandes transitions, lorsque vous vous rendez compte que vous devez faire quelques changements majeurs, et il va prendre beaucoup de travail.

Il y a un certain nombre de changements majeurs que j`ai dû faire sur mon propre blog, mais l`un des était due le plus difficile du fait que je l`avais utilisé une certaine méthode manuelle pour insérer dans mes annonces Google articles de blog.

Modification des messages avec une commande SQL unique

Le problème est que, après plusieurs années de fonctionnement du blog, j`avais près de 1000 messages avec cette annonce Google inséré manuellement. Si je voulais faire un changement, c`est un millier de messages que je dois modifier.

Je voulais utiliser cette fraîche modèle en post add-on que j`ai écrit en 2010. Cela automatiser l`insertion d`annonces aller de l`avant, mais si je l`ai utilisé sans enlever toutes ces annonces existantes, je finirais avec deux annonces dans les anciens articles.

Pour supprimer l`ancienne annonce, je devais faire un peu de magie SQL, et je vais partager avec vous aujourd`hui. L`action se déroule dans phpMyAdmin, et vous aurez besoin de choisir la base de données de votre blog dans le menu de gauche.

Video: Querying WordPress with WP_Query

comment modifier wordpress

Le code que vous allez utiliser pour dépouiller les sections de votre contenu sera dans la balise SQL. Ce que je veux dire par là est le code que je vais vous montrer, vous serez en mesure d`utiliser pour supprimer tout contenu qui existe sur plusieurs messages de blog, de 2 à 200 - ou plus. La seule exigence est que ce que vous voulez supprimer doit avoir un texte de départ commun et un texte final - comme une annonce Google a une balise de début commune et une balise de fin.

page d`édition wordpress

Voici ce que mes billets de blog les plus récents ressemblent, avec l`annonce manuellement inséré juste après l`étiquette « plus » sur chaque page, aligné à droite.

page d`édition wordpress

La façon dont ce code est mis sur la page ressemble à ceci:

page d`édition wordpress

Comme vous pouvez le voir, j`ai une balise de début « type de script » que je peux utiliser au début de chaque annonce, et une balise « script src » Je peux utiliser à la fin.

Alors, voici comment cela fonctionne. Vous devez dire la commande SQL « mise à jour » que vous voulez éliminer complètement ce bloc de votre page. Vous aurez besoin de comprendre trois fonctions de base MySQL - remplacer, substr et Localiser.

Tout d`abord, utiliser locate pour dire la commande les emplacements des points de début et de fin. Dans mon cas, j`utilise les cordes au début et à la fin de la section que je veux supprimer. La position de départ sur la page du début est:

LOCALISER (`

L`emplacement final est plus délicat. Repérez vous donne le début de la chaîne, de sorte que vous devez ajouter le nombre de caractères à la fin de la chaîne pour obtenir l`emplacement de fin.

LOCALISER(`

, Vous allez avoir besoin prochaine de dire la fonction « REMPLACER » exactement ce que le texte que vous souhaitez remplacer. Vous faites cela en extrayant la chaîne réelle de la teneur en poste, en utilisant la fonction SUBSTR. Vous devez transmettre l`emplacement de départ (que vous avez maintenant) et la longueur. La longueur dont vous avez besoin de calculer en soustrayant la position de départ de la dernière position (que vous avez également).

Voici ce qui ressemble, avec le code ci-dessus inséré dans la fonction SUBSTR:

substr (post_content, recherchez ( »

On dirait bien fou? Mais si vous regardez attentivement, vous verrez qu`il ya trois sections intégrées - contenu du message, Point de départ, et la longueur.

Maintenant que vous avez le texte exact que vous souhaitez supprimer de vos messages, tout ce que vous devez faire est de dire la fonction REPLACE pour le remplacer par un espace. Il suffit de copier le code ci-dessus dans la commande suivante:

UPDATE wp_posts SET post_content = remplacer (post_content, string_to_replace, replacement_string) -

Comme ça:

Video: Modifier un enregistrement

MISE A JOUR wp_posts SET post_content = REPLACE (post_content, substr (post_content, recherchez ( »

L`exécution du script ci-dessus, si tous la syntaxe est correctement aligné, vous devriez voir les résultats positifs suivants phpAdmin.

Maintenant, quand je recharge les messages dans mon navigateur web - le tour est joué! L`annonce a été dépouillé par magie.

Ne vous méprenez pas, il ne fonctionne pas sur toutes les annonces, parce que j`avais des plus anciens qui avaient mise en forme légèrement différente sur le début et la fin. Comme cette page.

Video: Update Table modification des données d'une tables SQL Server

Mais avec un peu de peaufinage, juste changer les balises précises pour départ / arrivée, j`ai pu relancer le SQL et essuyer les aussi bien.

comment modifier wordpress

Cette technique fonctionnera à supprimer tout contenu à tout ce qui est dans le contenu de votre poste de WordPress. C`est la beauté d`avoir les messages dans une base de données MySQL, vous pouvez simplement exécuter des commandes SQL pour manipuler des milliers de messages à la fois - l`enregistrement d`une énorme quantité de travail manuel. Assurez-vous de sauvegarder votre base de données avant de commencer!

Avez-vous des autres utilisations soignées pour cette commande SQL? Donnez un coup de feu sur votre propre base de données de WordPress et voir comment il fonctionne pour vous. Partagez vos expériences et commentaires dans la section commentaires ci-dessous.

Articles connexes