6 modalități ușoare și eficiente de combatere a comentariilor spam

Unul dintre dezavantajele de a rula un blog WordPress de succes este că unii oameni vor să profite de succesul dvs. prin postarea "comentariilor spam" pe blogul dvs. și încercarea de a obține mai mulți vizitatori. Uneori o fac cu roboți, uneori cu extensii de browser, uneori manual - la fel ca o ființă umană normală. Nu rece.

Dar, datorită arhitecturii flexibile a WordPress, există numeroase modalități de a le împiedica. În acest articol, vom trece prin 6 metode ușoare și eficiente pentru a avea un blog WordPress fără spam.


1. Akismet, Boss of Plugins Antispam

Ce împiedică: Atât spam-ul automat cât și spam-ul manual.

Dacă vom aborda metodele de combatere a comentariilor spam, ar fi o rușine dacă nu începem cu cea mai populară :). Ei bine, este cel mai popular pentru că vine cu pachetul WordPress, dar de asemenea câștigă privilegiul cu o calitate excelentă.

Potrivit site-ului său, se execută sute de teste (cu propriile servere) atunci când un comentariu este postat pe blog-ul tău. Dacă testele spun "yay", comentariul vine live și dacă spun "nu", comentariul merge în dosarul "spam".

Trebuie doar să vă înscrieți cu un formular simplu (puteți alege versiunea gratuită sau să o plătiți) și puteți începe să utilizați plugin-ul de îndată ce introduceți cheia API pe pagina de opțiuni.


2. Dezactivarea accesului direct la wp-comments-post.php Cu .htaccess

Ce împiedică: Spam automatizat.

Puteți dezactiva întotdeauna accesul direct la wp-comments-post.php fișier prin adăugarea acestui cod la dvs. .htaccess fişier:

 RewriteEngine pe RewriteCond% REQUEST_METHOD POST RewriteCond% REQUEST_URI .wp-comments-post.php * RewriteCond% HTTP_REFERER!. * Numele dvs. de nume. * [OR] RewriteCond% HTTP_USER_AGENT ^ $ RewriteRule : //% REMOTE_ADDR / $ [R = 301, L] 

(Credit: Pisici care cod)

Logica este simplă: dacă "referrer" nu este din blogul dvs. (nu uitați să modificați partea "yourdomainname"!), Nu permite accesarea fișierului. Un alt lucru bun despre acest cod este că, roboții de spam nu vor ridica utilizarea resurselor serverului dvs., deoarece nu pot accesa fișierul.


3. Plugin-ul "Cookies pentru comentarii"

Ce împiedică: Atât spam-ul automat cât și spam-ul manual.

Știu că trebuie să rămân imparțială în legătură cu aceste pluginuri anti-spam, dar pluginul Cookies for Comments este de departe cel mai bun lucru pe care l-am folosit!

Potrivit autorului plugin-ului Donncha O Caoimh:

"Pluginul adaugă o foaie de stil sau o imagine în codul sursă html al blogului dvs. Când un browser încarcă acea foaie de stil sau o imagine, un cookie este abandonat.Dacă acel utilizator lasă apoi un comentariu, cookie-ul este verificat.În cazul în care acesta nu există, comentariul este marcat ca spam. "

Simplu ca asta. Mai bine, pluginul verifică și cum rapid comentariul este trimis. De exemplu, dacă comentariul este trimis în 3 secunde de la încărcarea paginii postării, este probabil spam. Puteți seta intervalul de la pagina de opțiuni, împreună cu opțiunea de a face față "comentariilor surprinse" - puteți să le setați ca "spam" sau să le ștergeți direct.


4. Folosind un sistem diferit de comentarii (cum ar fi Disqus sau Jetpack)

Ce împiedică: Spam automatizat.

Există un lucru plăcut despre sistemele de comentarii: roboții spam nu se ocupă, de obicei, de ei deloc! Ei bine, ei probabil "nu pot" face nimic, deoarece sistemele de comentarii se încarcă în interiorul unui iFrame - sau ar putea fi altceva. Nu știu.

Oricum, puteți și ar trebui să utilizați alte sisteme de comentarii dacă primiți o mulțime de comentarii spam sau o mulțime de comentarii legitime pentru acest lucru. Au mai multă funcționalitate, arată frumos, fac vizitatorii mai fericiți și, dacă ne întoarcem la punctul nostru de vedere, sunt în mare parte imuni la spam.

Vă pot recomanda Jetpack, Disqus și Facebook Comentarii.


5. Utilizând o casetă de selectare pentru a activa butonul Trimitere

Ce împiedică: Spam automatizat.

Din nou, aceasta nu este o măsură foarte puternică pentru a preveni spamul, dar ar putea ajuta cu problemele dvs. și nu deranjează cu adevărat comentatorii legitimi.

În primul rând, trebuie să adăugați o casetă de selectare în formularul de comentariu al temei dvs. (care se află cel mai probabil în comments.php fișier), după cum urmează:

Este o idee bună să o adăugați chiar deasupra butonului de trimitere. Apropo, notați valoarea atributului "name" al butonului de trimitere și al

element. Dacă nu aveți un atribut "name" pentru element, adăugați-l cu valoarea "commentform".

Apoi, adăugați acest cod la dvs. header.php fișier, în interiorul element:

Modificați instanțele formularelor "commentform" și "submit" dacă aveți altceva nume = "..." valori pentru element și / sau butonul de trimitere a comentariilor.

Asta e! Dacă aveți nevoie să stylizați caseta de validare, aceasta are o clasă numită "enable_checkbox".


6. Plugin-uri CAPTCHA

Ce împiedică: Spam automatizat.

Trebuie să spun că aceasta este opțiunea mea cea mai puțin favorabilă (deoarece este un fel de enervant pentru commenters legitime), dar cu toate acestea, acestea sunt una dintre cele mai eficiente modalități de a preveni spam-ul de comentarii.

CAPTCHA reprezintă "testul public complet Turing pentru a spune Computere și Humane Apart", potrivit Wikipedia. Există o mulțime de plugin-uri acolo, dar am de gând să acopere două plugin-uri specifice:

Block Spam și Help Literature Creste: reCAPTCHA

reCAPTCHA abordează o abordare foarte diferită față de sistemul CAPTCHA, folosindu-l pentru a face ceva bun. Practic, aceasta face ca Google să scaneze cărți vechi, reviste, documente etc., dar, desigur, software-ul OCR nu poate citi întotdeauna cuvintele și acolo noi veniți la îndemână - îi face pe oameni să citească cuvintele pe care software-ul OCR nu le poate face! (Pentru mai multe informații, puteți vizita site-ul Google reCAPTCHA.)

Și reCAPTCHA pentru WordPress poate face această tehnică curios utilă pe site-ul dvs..

Blocați spamul cu puterea matematică: CAPTCHA

Aceasta este o altă abordare bună pentru a preveni spamul prin solicitarea feedback-ului uman: utilizează operații matematice și lasă un bit al ecuației necompletate astfel încât utilizatorul să poată (trebuie sa) completați ecuația pentru a trimite comentariul.


Concluzie

Nu putem preveni 100% din spam - există oameni care afectează spam-ul la fel ca o ființă umană normală, introducând comentariile legitime și introducând site-urile web în câmpurile "URL" ale formularelor noastre de comentarii. Deci nu putem face față tuturor, dar sunt destul de sigur că putem preveni 9 din 10 comentarii spam cu tehnicile de mai sus! :)

Desigur, aceasta nu ar putea fi o listă completă pentru a preveni spamul cu comentarii. Dacă aveți ceva de adăugat la acest articol, feedbackul dvs. este întotdeauna binevenit!

Cod