Spam-Kommentare in WordPress ohne Timeout löschen

Bei aktiviertem Kommentar-System in WordPress dauert es nicht lange und hunderte, wenn nicht tausende Spam-Kommentare werden täglich abgegeben. Zur Spam-Erkennung gibt es einige Anbieter/Möglichkeiten, wie beispielsweise Akismet oder Antispam Bee. Offensichtliche Spam-Kommentare werden als Spam markiert und in einer eigenen Liste ausgewiesen.

Über die Schaltfläche Empty Spam kann die gesamte Liste gelöscht werden, das kann aber mitunter sehr lange dauern. Das Resultat ist häufig ein Timeout und eine sehr negativ auffallende Performance der Website.

Wer direkten Zugriff auf die Datenbank hat, kann ausgewiesene Spam-Kommentare so löschen:

delete from wp_comments WHERE comment_approved ="1";

Ist kein direkter Zugriff vorhanden, oder möchte man lieber ein Plugin für diese Arbeit, dann empfiehlt sich die Installation des Plugins Batch Comment Spam Deletion. Wie es der Name schon sagt, werden die Kommentare nun in Blöcken gelöscht (voreingestellt sind 200 Spam-Kommentare pro Ausführung). Dadurch werden Timeouts vermieden und der Server wird geschont.

Nachfolgend ist die Seite während der Ausführung der Batches ersichtlich. Es erfolgt ein automatisches Redirect auf die Kommentar-Seite, wenn alle Spam-Kommentare gelöscht wurden.

Batch Comment Spam Deletion Plugin für WordPress
Batch Comment Spam Deletion Plugin für WordPress

Das Plugin wird übrigens auf GitHub gepflegt.

Die meisten Plugins bieten auch die Möglichkeit, Spam-Kommentare sofort zu löschen. Wer die als Spam markierten Kommentare nicht sichtet, um etwaige false positives zu finden, sollte diese Möglichkeit ins Auge fassen.

Veröffentlicht von Norbert Eder

Ich bin ein leidenschaftlicher Softwareentwickler. Mein Wissen und meine Gedanken teile ich nicht nur hier im Blog, sondern auch in Fachartikeln und Büchern.

Schreibe einen Kommentar

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

Cookie-Einstellungen
Auf dieser Website werden Cookie verwendet. Diese werden für den Betrieb der Website benötigt oder helfen uns dabei, die Website zu verbessern.
Alle Cookies zulassen
Auswahl speichern
Individuelle Einstellungen
Individuelle Einstellungen
Dies ist eine Übersicht aller Cookies, die auf der Website verwendet werden. Sie haben die Möglichkeit, individuelle Cookie-Einstellungen vorzunehmen. Geben Sie einzelnen Cookies oder ganzen Gruppen Ihre Einwilligung. Essentielle Cookies lassen sich nicht deaktivieren.
Speichern
Abbrechen
Essenziell (1)
Essenzielle Cookies werden für die grundlegende Funktionalität der Website benötigt.
Cookies anzeigen