WordPress Spam Kommentare löschen

WordPress Spam Kommentare sind eine sehr ärgerliche Angelegenheit. Wenn man keine Technischen Hürden für Massen-Spam-Kommentare einsetzt, verliert man innerhalb kürzester Zeit die Kontrolle und hat schnell mal ein paar Tausend Kommentare in der Pipeline, die auf eine Freischaltung warten. Leider passiert es auch, wenn man einen Spam-Schutz einsetzt, der geknackt wurde.

Jedenfalls habe ich genau das Problem gehabt und nach kurzer Zeit ist mir die Lust am Löschen vergangen und ich habe mit überlegt, wie ich das Problem erst mal in den Griff bekomme. Der Blog um den es geht ist nicht mal ein dofollow Blog und 99,9% der Spam Kommentare sind aus dem englischsprachigen Raum.

Da WordPress die Kommentare in der Datenbank in einer Tabelle  wp_comments ablegt, kann man mit phpMyAdmin schnell und einfach mit simplen SQL Statements darauf zugreifen und die entsprechenden Einträge löschen.

Mit dem Select Statement select * FROM wp_comments WHERE comment_approved = ’0′ kann man sich erst mal die Kommentare ansehen, die noch nocht freigeschaltet sind.

Da ich keine Lust habe, hier alle Kommentare zu lesen und zu löschen, suche ich nach Mustern und lösche dann mit Hilfe von Delete Statements anhand der Muster. Dabei gehen zwar auch ein paar „Nicht-Spam“ Kommentare drauf, aber das sind Kollateralschäden, die ich in Kauf nehme. Folgende 3 SQL Statements haben mehr als 99,5% der Spam Kommentare gelöscht.

delete FROM wp_comments WHERE comment_approved = ’0′ and `comment_content` like ‘%<strong>%’

delete FROM wp_comments WHERE comment_approved = ’0′ and `comment_content` like ‘%href=%’

delete FROM wp_comments WHERE comment_approved = ’0′ and comment_author_url like ‘http://%’

Den Rest der Kommentare habe ich dann wieder ganz normal in WordPress moderiert und habe dabei sogar noch 36 Kommentare freigeschaltet, die frei von Spam waren. Ohne die vorherige Löschaktion hätte ich diese Kommentare (fast) nie gefunden und kann nun sagen, dass ich sehr zufrieden mit dem Ergebnis bin.

Zum Schluss sollte man auf jeden Fall einen besseren Spamschutz wählen, damit man diese Probleme in Zukunft nicht mehr hat. Ich setzte jetzt auf „Antispam Bee für WordPress“. Die Lösung ist recht sicher und ganz einfach als Plugin zu installieren.

 

Michael Jentsch

Michael Jentsch arbeitet seit 2006 bei der Itellium Services GmbH als Entwickler und Software Architekt. Er ist spezialisiert auf Java basierte Web-Applikationen und E-Commerce. Neben dem Beruf interessiert er sich auch für Suchmaschinenoptimierung und ist engagiert in vielen Open Source Projekten im Web Umfeld. Sie erreichen ihn per E-Mail unter [email protected].

More Posts

Weiterführende Themen:

  1. DoFollow-Blogs bekommen mehr Kommentare
  2. Akismet – Abgefangener Spam
  3. Akismet gegen Kommentar-Spam
  4. Social Networks und Spam
  5. Spam Paranoia

Comments

  1. Chris says:

    Direkt über eine SQL query in der DB anzusetzen ist natürlich eine clevere Methode, wenn das ganze überhand genommen hat.
    Captchas sind sicher auch eine gute Möglichkeit, es gibt da durchaus auch einige, die sehr angenehm für den Nutzer sind (ich erinnere mich da grob an ein Captcha, bei dem ein Bildausschnitt passend gedreht werden sollte … aber der Anbieter dessen ist mir entfallen).

  2. Mathias says:

    Super! Genau das Problem hatte ich weil ich vergessen hatte Akismet zu installieren und schon hatte ich fast 6.000 Kommentare im Blog. Diese wollte ich dann nachdem ich Akismet installiert habe mit der nach “Spam prüfen” Funktion in den Spam schicken. Leider machte der Server das nicht mit und ich bekam einen timeout.

    Mit deinem zweiten Statement waren alle weg, hat super geklappt! Danke

"));