Verwalten Sie WordPress-Kommentare mit MySQL-Befehlen

Vor Vor einiger Zeit habe ich es dir gezeigt Wie man WordPress-Sites mit Befehlen verwaltet, war über ein Skript perl. In diesem Fall werde ich Ihnen speziell zeigen, wie Sie WordPress-Kommentare mithilfe von SQL-Abfragen verwalten, dh mithilfe von Befehlen in der MySQL-Konsole.

Das erste, was zu beachten ist, ist, dass sie Zugriff auf das MySQL-Terminal oder die MySQL-Konsole haben müssen. Angenommen, wir greifen über SSH auf den Server zu und schreiben darin:

mysql -u root -p
Unter der Annahme, dass unser MySQL-Benutzer root ist, ändern Sie einfach root für Ihren Benutzer, wenn es sich um einen anderen handelt

Sobald dies geschrieben und gedrückt ist Enter Es wird nach dem Passwort dieses MySQL-Benutzers gefragt, sie schreiben es, sie drücken erneut Enter und voila, sie haben bereits zugegriffen:

MySQL-Terminal-Zugriff

Sobald wir uns in der MySQL-Shell befinden, müssen wir angeben, welche Datenbank wir verwenden möchten. Sie können die verfügbaren Datenbanken anzeigen mit:

Show-Datenbanken;
In MySQL ist es sehr wichtig dass die Anweisungen immer mit einem Semikolon enden;

Dies zeigt Ihnen, wie gesagt, die verfügbaren Datenbanken, vorausgesetzt, die gewünschte wird aufgerufen Sitewordpress, fangen wir an, es zu benutzen:

benutze Sitewordpress;

Überprüfen wir, wie die Tabellen heißen:

Tabellen anzeigen;

Dies wird uns die Namen der Tabellen mitteilen, was äußerst wichtig ist, da wir sehen müssen, wie genau der Name der Tabelle in Bezug auf die Kommentare lautet: Kommentare

Es heißt normalerweise wp_comments oder ähnlich, das Wichtigste ist, dass es immer endet mit: Kommentaren

SPAM-Kommentare löschen

Mit dieser Zeile werden alle als SPAM gekennzeichneten Kommentare gelöscht:

DELETE from wp_comments WHERE comment_approved = 'spam';
Denken Sie daran, wenn es Ihnen sagt, dass die Tabelle wp_comments nicht vorhanden ist, müssen Sie wp_comments in den genauen Namen der Kommentartabelle ändern, den Namen oben nach den show-Tabellen. erschien ihnen

Löschen Sie alle Kommentare bis zur Moderation

DELETE FROM wp_comments WHERE comment_approved = '0';

Ersetzen Sie Text in allen Kommentaren

Angenommen, wir möchten alle Kommentare nach dem Wort "politisch" durchsuchen und durch "korrupt" ersetzen. Dies wäre:

UPDATE wp_comments SET `comment_content` = REPLACE (` comment_content`, 'politicos', 'korruptos');

Löschen Sie Kommentare basierend auf der Website-URL des Autors

Angenommen, wir möchten aus einem bestimmten Grund alle Kommentare von Benutzern entfernen, die beim Kommentieren in den Kommentarformulardaten (Name, Site und E-Mail) angegeben haben, dass ihre Site http://taringa.com war (um ein Beispiel zu nennen). dann wäre es so:

DELETE from wp_comments WHERE comment_author_url LIKE 'http://taringa.com';

Schließen Sie Kommentare zu alten Artikeln

Ich kenne Leute, die die Kommentare zu alten Posts auf ihren Websites schließen möchten. Daher müssen sie die Posts einzeln bearbeiten, um die Option "Kommentare aktiviert" in jedem einzelnen zu deaktivieren. Diese Zeile löst ihr Leben:

UPDATE wp_posts SET comment_status = 'geschlossen' WHERE post_date <'2010-02-10' AND post_status = 'veröffentlichen';

Wie Sie sehen können, bedeutet in der Mitte der Zeile ein Datum, 2010-02-10. Dies bedeutet, dass alle Beiträge veröffentlicht werden und ein Veröffentlichungsdatum haben, das unter dem 10. Februar 2010 liegt (dh, sie wurden zuvor veröffentlicht ) schließt die Kommentare, niemand kann sie mehr kommentieren.

Schließen Sie Kommentare zu allen Artikeln

Falls Sie die Kommentare nicht nur in einigen, sondern in allen Beiträgen schließen möchten, hilft Ihnen diese Zeile:

UPDATE wp_posts SET comment_status = 'geschlossen', ping_status = 'geschlossen' WHERE comment_status = 'offen';

Wenn Sie dies umkehren möchten, ändern Sie geschlossen in geöffnet und umgekehrt, und voila, führen Sie die Zeile mit den Änderungen erneut aus.

Löschen Sie Kommentare, die in einem bestimmten Zeitraum abgegeben wurden

Angenommen, wir möchten alle Kommentare löschen, die am 1. April 2014 zwischen 4:15 Uhr nachmittags und 10:40 Uhr nachts abgegeben wurden. Die Zeile lautet:

DELETE FROM wp_comments WHERE comment_date> '2014-04-01 16:15:00' AND comment_date <= '2014-04-01 22:40:00';

Wie Sie sehen können, ist die Zeit im 24-Stunden-Format, dh Militärzeit.

Das Ende!

Nun, nichts mehr hinzuzufügen, ich weiß, dass mehr als einer dies interessant finden wird.

Grüße


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   @ Jlcmux sagte

    Ich glaube, du hast gerade gehackt Desdelinux ohne es zu merken hahaha

  2.   Diazepan sagte

    Was passiert mit dem Aussehen dieses Artikels? Das scheint Scheiße zu sein.

    1.    Lass uns Linux benutzen sagte

      bereit. repariert.
      dieser Alejandro ...

  3.   Lass uns Linux benutzen sagte

    Haha! Hör auf, Scheiße zu machen, Alejandro!
    wenn ich dich fange ...

  4.   Yeretisch sagte

    Und wäre ein MySQL-Tutorial nicht sinnvoller? Wenn Sie "WordPress-Kommentare von der Konsole aus verwalten" möchten, müssen Sie zumindest ein Shell-Skript präsentieren, das alle diese Abfragen automatisiert.

    Wie auch immer, ich beschränke meinen Beitrag zur Post (was für eine Neuheit!)

    So laden Sie die WordPress-Datenbank und machen sie bodenständig:
    DROP DATABASE;

    Ich hoffe es ist nützlich für dich ... 😉

    1.    KZKG ^ Gaara sagte

      Es wäre ein ausführlicheres Tutorial für MySQL, Abfragen und andere ... aber für diejenigen, die nur bestimmte Änderungen in den Kommentaren eines WordPress vornehmen möchten, wäre es unpraktisch, sie würden nicht viel verstehen.

      In Bezug auf das Problem, Anstand zu haben oder nicht, kommen Sie zu Willians, Sie tragen zuerst etwas bei und kritisieren dann den Beitrag anderer ok 😉

      Wo ist Ihre Website / Ihr Blog, die für die Community nützlich ist? Ich frage warum, du musst Anstand und Würde haben, oder? ^ _ ^

      1.    Raffael Castro sagte

        Der beste Teil des Beitrags…. korrupte Politiker

        +1