Eine wachsende Website bringt neue Herausforderungen mit sich, und eine davon ist Kommentarspam. Zum Glück gibt es viele Lösungen, um Kommentarspam wirksam zu bekämpfen. Mit Akismet zum Beispiel können Sie Kommentarspam wirksam reduzieren. Sie können auch CAPTCHA verwenden , um spammende Bots zu blockieren. In diesem Artikel zeigen wir Ihnen, wie Sie WordPress-Kommentarspam mit Cookies für Kommentare reduzieren können.
Als erstes müssen Sie das Cookies for Comments -Plugin installieren und aktivieren. Das Plugin ist sofort einsatzbereit und es gibt keine Einstellungen, die Sie vornehmen müssen.
Wie funktionieren Cookies für Kommentare?
Der meiste Kommentarspam wird von Spam-Bots übermittelt. Diese Spam-Bots sind im Grunde Software-Skripte, die das Web auf der Suche nach Kommentarformularen durchkämmen und dann Spam-Kommentare übermitteln.
Um Tausende von Websites zu spammen, laden diese Programme keine Bilder und Stylesheets. Der Text auf einer Seite reicht ihnen aus, um das Vorhandensein eines Kommentarformulars zu erkennen.
Das Plugin Cookies für Kommentare lädt ein Stylesheet oder ein Bild, wenn eine Seite auf Ihrer WordPress-Website aufgerufen wird. Wenn der Browser des Benutzers das Stylesheet oder die Bilddatei herunterlädt, setzt das Plugin ein Cookie im Browser des Benutzers.
Das Plugin prüft, ob das Cookie vorhanden ist, wenn ein Benutzer versucht, einen Kommentar zu schreiben. Ist das Cookie vorhanden, bedeutet dies, dass es sich bei dem Benutzer nicht um einen Spam-Bot handelt.
Ist das Cookie nicht vorhanden, ist der Benutzer höchstwahrscheinlich ein Spam-Bot, und der von ihm abgegebene Kommentar wird als Spam markiert.
Wie man die Spam-Bots vollständig vom Kommentieren abhält
Cookies für Kommentare erkennt Spammer erfolgreich, lässt sie aber einen Kommentar abgeben. Dieser Kommentar landet in den Spam-Kommentaren. Mit ein wenig mehr Aufwand können Sie die Bots ganz davon abhalten, einen Kommentar zu schreiben.
Dazu müssen Sie den Cookie-Wert herausfinden. Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle Ihrer Website, und wählen Sie dann Seitenquelle anzeigen.
Dadurch wird in Ihrem Browser eine neue Registerkarte geöffnet, die den HTML-Quelltext der Seite anzeigt. Sie müssen bis zum Ende der Seite scrollen, bis Sie eine Zeile ähnlich dieser finden:
<img alt='css.php' src="http://example.com/wp-content/plugins/cookies-for-comments/css.php?k=9692e3a737ecafe8fe6329490410ff50&o=i&t=201927728" width='1' height='1' />
Der Wert nach css.php?k=
ist der Wert des Cookies. In diesem Beispiel lautet er 9692e3a737ecafe8fe6329490410ff50
. Sie benötigen diesen Wert im nächsten Schritt.
Nun müssen Sie sich mit einem FTP-Client mit Ihrer Website verbinden und die .htaccess-Datei bearbeiten. Fügen Sie diesen Code einfach vor allen anderen Elementen in Ihre .htaccess-Datei ein.
RewriteCond %{HTTP_COOKIE} !^.*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.*$ RewriteRule ^wp-comments-post.php - [F,L]
Sie müssen XXX durch den Cookie-Wert ersetzen.
Das war’s schon. Ihre .htaccess-Datei sucht nun nach einem Cookie-Wert, und wenn dieser nicht gefunden wird, wird der Benutzer daran gehindert, einen Kommentar abzugeben.
Wir hoffen, dass dieser Artikel Ihnen geholfen hat, WordPress-Kommentarspam auf Ihrer Website zu reduzieren.
Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für weitere WordPress-Videotutorials. Sie können uns auch auf Twitter und Google+ finden.
Nguyen Thinh
great post
tks
WPBeginner Support
You’re welcome, glad you liked our post
Admin
leetramp
I’m running WP 3.9 and WP warns that this plugin has not been tested with this 3.9. Is this something you can work on resolving? (And, thanks for the what looks like a great plugin!)
[I’m also running a WP 4.0 site, and I just installed the plugin on both. I’ll let you know if this works for me.]
WPBeginner Staff
No the plugin is designed to check for cookies only for comment submission.
1Mattman
Will this also work with FS Contact Form if you have one setup with no captcha?
Tony Franco
Very Interesting this Solution! One question, this makes the load more slowly?
WPBeginner Staff
No, but you can always try running your own tests,.
Balaji
Nice One…