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
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:
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;
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';
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
Ich glaube, du hast gerade gehackt Desdelinux ohne es zu merken hahaha
Was passiert mit dem Aussehen dieses Artikels? Das scheint Scheiße zu sein.
bereit. repariert.
dieser Alejandro ...
Haha! Hör auf, Scheiße zu machen, Alejandro!
wenn ich dich fange ...
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 ... 😉
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? ^ _ ^
Der beste Teil des Beitrags…. korrupte Politiker
+1