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 .
Contenu
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

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.

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.

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

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.

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.

Comment déplacer les messages d`un blog à l`autre sur tumblr
Comment faire un blog qui va générer un revenu
Comment créer une page d`accueil sur blogger
Comment modifier un titre de blog en html
Comment insérer un signet dans un poste wordpress
Comment modifier des thèmes wordpress
Comment utiliser l`expression microsoft avec wordpress
Comment utiliser windows live writer pour mettre à jour votre blog wordpress - commencer
3 Plug-ins wordpress pour automatiser et améliorer votre blog seo
Mises à jour du blog email à votre blog wordpress avec postie
En savoir sql ou créer une base de données simple avec le navigateur de base de données sqlite
Top 11 balises html chaque propriétaire blogueur et site web doivent savoir
Comment faire une sauvegarde à distance automatique de votre blog wordpress
Comment jazz votre wordpress en ajoutant des images en vedette
Comment changer le thème de votre blog wordpress en 3 étapes faciles
Comment utiliser scribefire pour écrire des messages blog préformatés rapides
Comment insérer le contenu de php dans la boucle de vos extraits de blog
Une étape par étape tutoriel mysql pour les blogueurs wordpress auto-hébergé
10 Essential premiers pas lors du démarrage d`un blog wordpress
Travailler avec des tables de base de données personnalisés dans wordpress