So bearbeiten Sie Tausende WordPress-Posts mit nur einem SQL-Befehl
Ein WordPress-Blog zu besitzen und zu betreiben macht sehr viel Spaß, vor allem, wenn Sie erstmal anfangen. Entwerfen Sie die Website oder wählen Sie ein cooles Thema aus, und schreiben Sie die ersten paar Beiträge in Erwartung des riesigen Schwarms von Menschen, von dem Sie sicher sind, dass er Ihnen in die Quere kommt. Es dauert nicht lange, bis die Realität greift, und bevor Sie wissen, dass Sie das Thema nicht mögen, ist der Besucherfluss nicht mehr als ein Rinnsal und Sie stellen fest, dass Ihr Webhost nicht die nötige Leistung hat.
Ein Blog aufzubauen dauert Jahre, und eine Menge Schmerz und Mühe - ich bin sicher, dass Aibek das bezeugen würde. Dann gibt es die großen Übergänge, wenn Sie feststellen, dass Sie einige wichtige Änderungen vornehmen müssen, und dies wird eine Menge Arbeit erfordern.
Es gibt einige wichtige Änderungen, die ich an meinem eigenen Blog vornehmen musste, aber eine der schwierigsten war die Tatsache, dass ich eine bestimmte manuelle Methode verwendet hatte, um Google-Anzeigen in meine Blog-Artikel einzufügen.
Beiträge mit einem einzigen SQL-Befehl ändern
Das Problem ist, dass ich nach mehreren Jahren des Blogs fast 1.000 Posts hatte, in die diese Google-Anzeige manuell eingefügt wurde. Wenn ich jemals eine Änderung vornehmen wollte, sind das tausend Einträge, die ich bearbeiten müsste.
Ich wollte dieses coole In-Post-Vorlagen-Add-On verwenden, über das ich 2010 geschrieben habe. Dies würde das Einfügen von Anzeigen automatisieren, aber wenn ich sie verwenden würde, ohne all die vorhandenen Anzeigen zu entfernen, würde ich zwei haben Anzeigen in den alten Artikeln.
Um die alte Anzeige zu entfernen, musste ich ein bisschen SQL-Magie ausführen, und ich werde sie heute mit Ihnen teilen. Die Aktion findet in phpMyAdmin statt, und Sie müssen die Datenbank Ihres Blogs im linken Menü auswählen.
Der Code, den Sie zum Entfernen von Abschnitten Ihres Inhalts verwenden werden, befindet sich im SQL-Tag. Was ich damit meine, ist der Code, den ich Ihnen zeigen werde. Mit diesem Code können Sie Inhalte entfernen, die in mehreren Blogbeiträgen vorhanden sind, von 2 bis 200 - oder mehr. Die einzige Voraussetzung ist, dass für das, was Sie entfernen möchten, ein gemeinsamer Starttext und ein Endtext vorhanden sind - wie bei einer Google-Anzeige ein gemeinsames Start-Tag und ein End-Tag.
So sehen meine neueren Blogeinträge aus, wobei die Anzeige direkt nach dem eingefügt wird “Mehr” Tag auf jeder Seite, rechts ausgerichtet.
Die Art und Weise, wie dieser Code auf der Seite angeordnet ist, sieht folgendermaßen aus:
Wie Sie sehen können, habe ich eine “Skripttyp” Starttag, den ich zu Beginn jeder Anzeige verwenden kann, und a “Skript src” tag kann ich am ende verwenden.
So funktioniert es. Sie müssen die SQL mitteilen “aktualisieren” Befehl, den Block Ihrer Seite vollständig zu löschen. Sie müssen drei grundlegende MySQL-Funktionen verstehen - ersetzen, substr und Lokalisieren.
Verwenden Sie zunächst LOCATE, um dem Befehl die Positionen der Start- und Endpunkte mitzuteilen. In meinem Fall verwende ich die Zeichenfolgen am Anfang und Ende des Abschnitts, den ich entfernen möchte. Der Startort auf der Seite des Anfangs ist:
LOKALISIEREN (''