20 zeitsparende WordPress SQL-Abfrage-Snippets

Veröffentlicht: 2020-10-22

WordPress speichert jeden einzelnen Informationsfetzen in einer MySQL-Datenbank. Posts, Seiten, Kommentare, Shortcodes, Plugin-Einstellungen… absolut alles. Das WordPress-Backend ist fantastisch und ermöglicht es Ihnen, alles mit Leichtigkeit zu verwalten und zu bearbeiten, aber nur bis zu einem bestimmten Punkt.

Angenommen, Sie haben Hunderte oder sogar Tausende von Beiträgen in Ihrer Datenbank und müssen standortweite globale Änderungen vornehmen. Jede Bearbeitung über das WordPress-Dashboard vorzunehmen kann zeitaufwändig sein und eröffnet die Möglichkeit, dass Fehler auftreten. Wenn Sie seitenweite Änderungen vornehmen müssen, dann ist es an der Zeit, die Ärmel hochzukrempeln und direkt in die WordPress-MySQL-Datenbank einzutauchen.

Immer zuerst WordPress sichern!

Ihre WordPress-Datenbank speichert jeden einzelnen Ihrer sorgfältig geschriebenen Beiträge, jeden Kommentar Ihrer treuen Leser und jede Einstellung, die Sie zur Personalisierung Ihrer Website verwendet haben. Egal, wie sicher Sie in Ihrer Fähigkeit sind, SQL-Abfragen zu verwenden, denken Sie immer daran, zuerst Ihre WordPress-Datenbank zu sichern!

Hier sind einige Ressourcen, die Ihnen beim Sichern von WordPress helfen:

  • WordPress-Backups – Hier finden Sie detaillierte Anweisungen zum Sichern Ihrer WordPress-Site und Ihrer WordPress-Datenbank sowie Ressourcen für automatische WordPress-Backups (Plugins).
  • Kostenlose WordPress-Backup-Lösungen – Diese kostenlosen WordPress-Backup-Plugins sind für jeden Bedarf und jede Website geeignet.

Vielleicht gefallen dir auch diese nützlichen .htaccess-Snippets & Hacks oder diese Snippets, die WordPress für deine Kunden benutzerfreundlich machen.

Füge ein benutzerdefiniertes Feld zu allen WordPress-Beiträgen und -Seiten hinzu

Dieses Snippet fügt jedem Beitrag und jeder Seite, die in Ihrer WP-Datenbank gefunden werden, ein benutzerdefiniertes Feld hinzu. Alles, was Sie tun müssen, ist, UniversalCutomField durch den Namen des benutzerdefinierten Felds zu ersetzen, den Sie erstellen möchten, und dann MyCustomFieldValue auf den Wert Ihrer Wahl zu ändern.

Verwenden Sie dieses Snippet nur für Beiträge

… und nur für Seiten , verwenden Sie diesen Code …

Quelle

Löschen Sie WordPress-Post-Meta

Wenn Sie Plugins installieren oder entfernen, verwenden sie das Post-Meta, um Daten zu speichern. Nachdem Sie ein Plugin entfernt haben, verbleiben die Daten in der post_meta Tabelle, die natürlich nicht mehr benötigt wird. Denken Sie daran und ändern YourMetaKey in Ihren eigenen Wert, bevor Sie diese Abfrage ausführen.

Quelle

Identifizieren Sie ungenutzte WordPress-Tags

Wenn Sie in einer WordPress-Datenbank eine Abfrage zum Löschen alter Posts wie oben ausführen, bleiben die alten Tags erhalten. Mit dieser Abfrage können Sie alle nicht verwendeten Tags identifizieren.

Batch-Löschen von WordPress-Spam-Kommentaren

Dieser kleine Ausschnitt ist ein Lebensretter. Alles, was Sie tun müssen, um sie alle zu löschen, ist diesen SQL-Befehl auszuführen:

Quelle

Alle nicht genehmigten WordPress-Kommentare stapelweise löschen

Diese SQL-Abfrage entfernt alle nicht genehmigten Kommentare und berührt die genehmigten Kommentare nicht.

Quelle

Deaktivieren Sie WordPress-Kommentare zu älteren Beiträgen

Geben Sie für diese Abfrage den comment_status entweder als open , closed oder nur registered_only an . Geben Sie außerdem das Datum an, indem Sie den 2016-01-01 entsprechend Ihren Anforderungen bearbeiten.

Quelle

Deaktivieren und Aktivieren von WordPress-Trackbacks und Pingbacks

Geben Sie für diese Abfrage den comment_status entweder als open , closed oder nur registered_only an .

Pingbacks/Trackbacks global für alle Benutzer aktivieren:

Pingbacks/Trackbacks global für alle Benutzer deaktivieren:

Geben Sie für diese Abfrage den ping_status entweder als open oder closed . Geben Sie außerdem das Datum an, indem Sie den 2016-01-01 entsprechend Ihren Anforderungen bearbeiten.

Quelle

Löschen Sie WordPress-Kommentare mit einer bestimmten URL

Wenn Sie Spam-Kommentare haben, die alle dieselbe URL enthalten, können Sie diese mit dieser Abfrage auf einmal entfernen. Die folgende Abfrage löscht alle Kommentare mit einer bestimmten URL. Das „%“ bedeutet, dass alle URLs, die die Zeichenfolge innerhalb der „%“-Zeichen enthalten, gelöscht werden.

Identifizieren und löschen Sie WordPress-Beiträge, die älter als „X“ Tage sind

Wenn Sie jemals Posts identifizieren und löschen müssen, die älter als eine bestimmte Anzahl von Tagen sind, hilft Ihnen dieses Snippet.

Führen Sie diese Abfrage aus, um Posts zu identifizieren, die länger als „X“ Tage sind, und denken Sie daran, das „X“ durch die Anzahl der gesuchten Tage zu ersetzen:

Führen Sie diese Abfrage aus, um alle Beiträge zu löschen, die länger als 'X' Tage sind:

Quelle

Unerwünschte WordPress-Shortcodes entfernen

WordPress-Shortcodes sind großartig, aber wenn Sie sich entscheiden, sie nicht mehr zu verwenden, bleibt ihr Code in Ihrem Beitragsinhalt. Hier ist eine einfache SQL-Abfrage, die Sie in Ihrer Datenbank ausführen können, um unerwünschte Shortcodes zu entfernen. Ersetzen Sie unusedshortcodes durch Ihren eigenen Shortcode-Namen.

Quelle

Wandeln Sie Ihre WordPress-Beiträge in Seiten um und umgekehrt

Das Ändern von Beiträgen in Seiten ist sehr einfach, alles, was Sie tun müssen, ist diese kurze SQL-Abfrage auszuführen:

… und wenn Sie Seiten in Beiträge umwandeln möchten, verwenden Sie dieses Snippet:

Quelle

Ändern Sie die Autorenzuordnung für alle WordPress-Beiträge

Das erste, was Sie für dieses Snippet tun müssen, ist, die IDs des WordPress-Autors abzurufen. Dies können Sie mit folgendem SQL-Befehl herausfinden:

Sobald Sie die alte und die neue ID haben, fügen Sie den folgenden Befehl ein und denken Sie daran, NEW_AUTHOR_ID durch die neue Autoren-ID und OLD_AUTHOR_ID durch die alte zu ersetzen.

Quelle

Batch-Löschen von WordPress-Post-Revisionen

Post-Revisionen können sehr nützlich sein, erhöhen aber auch erheblich die Größe Ihrer MySQL-Datenbank. Sie könnten Beitragsrevisionen manuell löschen, aber eine viel schnellere Methode wäre die Verwendung dieser SQL-Abfrage.

Quelle

Deaktivieren oder aktivieren Sie alle WordPress-Plugins

Wenn Sie jemals auf den weißen Bildschirm des Todes gestoßen sind und sich nach der Aktivierung eines neuen Plugins nicht in den WordPress-Adminbereich einloggen konnten, dann wird Ihnen dieses Snippet sicherlich helfen. Alle Plugins werden sofort deaktiviert, sodass Sie sich wieder anmelden können.

Quelle

Ändern der Ziel-URL einer WordPress-Site

Sobald Sie Ihren Blog (Vorlagendateien, Uploads und Datenbank) von einem Server auf einen anderen verschoben haben, müssen Sie als Nächstes WordPress Ihre neue Adresse mitteilen.

Denken Sie daran und ändern Sie http://www.old-site.com in Ihre alte URL und http://www.new-site.com in Ihre neue URL.

Der erste zu verwendende Befehl lautet:

Dann müssen Sie die URL aus der table wp_posts mit diesem Snippet ändern:

Und schließlich müssen Sie den Inhalt Ihrer Beiträge durchsuchen, um sicherzustellen, dass Ihr neuer URL-Link nicht mit der alten URL herumspielt:

Ändern Sie den standardmäßigen „Admin“-WordPress-Benutzernamen

Jede WordPress-Installation erstellt ein Konto mit dem standardmäßigen Admin-Benutzernamen. Die Möglichkeit, diesen Standardbenutzernamen zu ändern, gibt Ihrem WordPress-Adminbereich zusätzliche Sicherheit.

Ändern YourNewUsername in Ihren neuen Namen:

Setzen Sie Ihr WordPress-Passwort manuell zurück

Wenn Sie nur einen einzigen Benutzer in Ihrer WordPress-Installation haben und der Anmeldename „admin“ lautet, können Sie Ihr Passwort mit dieser einfachen SQL-Abfrage zurücksetzen. Nach der Ausführung wird PASSWORD durch Ihr neues Passwort ersetzt.

Quelle

Suchen und Ersetzen von Inhalten von WordPress-Beiträgen

Verwenden Sie den folgenden Code, um Beitragsinhalte zu suchen und zu ersetzen. Ersetzen Sie OriginalText durch den aktuellen Text und ersetzen NewText durch Ihren neuen Text.

Ändern der URL von WordPress-Bildern

Wenn Sie die Pfade Ihrer Bilder ändern müssen, können Sie diesen SQL-Befehl verwenden: