Spam în comentariile WordPress. Protecție împotriva spamului în WordPress fără un plugin. Metode pentru protejarea manuală a WordPress de spam

Când am deschis acest blog în urmă cu câțiva ani, cu siguranță aveam o idee despre spammeri, dar nici nu îmi puteam imagina că odată cu dezvoltarea proiectului problema va deveni atât de acută. După ce vizitele pe zi au ajuns la 100 de persoane, în comentarii au început să apară tot mai multe mesaje automate cu link-uri către site-uri porno, viruși și așa mai departe. Eliminarea manuală a unui astfel de volum este foarte problematică. A devenit evident că trebuie să luptăm cu asta! După ce am navigat pe vastul web, am găsit o mulțime de cazuri similare și mai multe soluții pentru a proteja WordPress de spam. După ce am testat totul, le-am eliminat pe cele care nu funcționau, le-am modificat pe cele care au rămas și am adăugat plugin-uri speciale. Ajustările ulterioare au dat și rezultate bune! Așadar, așa cum ați înțeles deja, în acest articol vă voi spune cum să luați înapoi împotriva SEO-urilor de culoare care doresc să profite de succesul blogului dvs. și să crească indicatorii PR și TIC ai site-urilor lor. De ce au nevoie de asta? Doar pentru a vinde plasarea de link-uri pe schimburi în viitor. În general, dacă nu ești indiferent față de soarta proiectului tău, atunci această publicație va fi interesantă pentru tine. Dar primul lucru este mai întâi!

Soluții antispam folosind pluginuri

WordPress este renumit pentru faptul că este foarte ușor să instalezi tot felul de suplimente. Pentru a face acest lucru, trebuie doar să accesați panoul de administrare a site-ului, apoi „pluginuri” și să selectați submeniul „adăugați nou”. În pagina care apare, în bara de căutare, introduceți numele componentei necesare și faceți clic pe „instalați” și apoi faceți clic pe „activare”. Acest lucru este suficient pentru a extinde capacitățile resursei. Într-unul dintre articole m-am uitat deja la utilizarea tot felul de module. Dar ce produse vor proteja WordPress de mesajele enervante din comentarii? Mai multe despre asta mai jos!

WP Fără legături externe

Nu numai că face hyperlinkuri de ieșire interne (cum ar fi https://site/go.php?redirect=http://openkat.com), dar le închide și cu etichete noindex și nofollow. Drept urmare, motorul de căutare, deși distribuie greutatea paginii peste ele, o face cu share-uri minime. Utilizați această dezvoltare - nu veți putea întotdeauna să urmăriți toate comentariile. Dacă este nevoie să nu utilizați pluginul pe nicio pagină a site-ului, atunci există setări adecvate care vă permit să dezactivați mascarea.

WP-reCAPTCHA

Una dintre cele mai populare soluții, a cărei esență este introducerea unui cod text din imaginile furnizate. Dacă datele sunt corecte, puteți trimite un mesaj. Protejează foarte bine de roboții automati, dar este încă „spărgător” de către serviciul anti-gate, care a fost creat inițial pentru scopuri bune. De exemplu, este încă folosit de optimizatorii SEO pentru a simplifica munca cu programe. Dacă încă nu știți nimic despre asta, atunci vă sfătuiesc să testați funcționarea acestuia folosind . Pentru a activa WP-reCAPTCHA, trebuie să accesați site-ul web oficial al dezvoltatorului și să urmați câțiva pași pentru a obține o cheie publică/privată. Totul este foarte simplu!

CAPTCHA

Extinderea arată un mic calcul aritmetic în care lipsește o valoare. De exemplu: 8+___=9. Dacă numărul este introdus corect, comentariul este trimis publicației. Vă permite să setați complexitatea: adunarea, înmulțirea, scăderea și, de asemenea, înlocuirea numerelor cu cuvinte. Metoda este destul de eficientă - la urma urmei, spammerii încă nu au învățat cu adevărat cum să rezolve problemele. Recomandat dacă alte metode sunt ineficiente!

Cookie-uri pentru comentarii

Un sistem care vă permite să identificați și să opriți mai mult de 90% din spam-ul la nivel de software. Cert este că atunci când o pagină este încărcată, un fișier Cookies este salvat în browser, iar când mesajul este publicat în continuare, se verifică prezența acestuia. Dacă nu există, atunci comentariul se duce la spam. Soluțiile software care blochează blocuri nu necesită acces la pagină, ceea ce înseamnă că nu au acest fișier prețuit. Și-a arătat funcționarea remarcabil de bine chiar și fără protecție suplimentară!

Akismet

Un modul care vă permite să verificați automat noile comentarii în baza de date de spam. Sunt adăugate și statistici privind numărul de mesaje aprobate pentru fiecare utilizator. Extensia este deja instalată ca standard în WordPress. Cu toate acestea, pentru ca acesta să funcționeze, este necesar să vă activați și să vă înregistrați pe site-ul web al dezvoltatorului. În același timp, când faceți clic pe linkul „obține cheia API”, care este afișat lângă Akismet în lista de pluginuri, va trebui să introduceți e-mailul, parola și autentificarea, iar în al doilea pas selectați 0 $ cu cursorul - adică modul liber. După aceasta, copiați cheia API și introduceți-o în câmpul corespunzător din setările pentru această componentă.

Formularul de contact 7

Un instrument destul de bun pentru a crea formulare de feedback, care, împreună cu „Captcha cu adevărat simplu”, vă permite să reduceți mesajele spam datorită protecției captcha. Comentariile pe care le primiți în e-mailul dvs. vor fi de la oameni, nu de la roboți. Am menționat Formularul de contact 7 pentru un motiv! Cert este că algoritmii implicați în trimiterea unui anumit conținut text cu link-uri incluse în acesta afectează absolut toate blocurile prin care se poate trimite ceva. În același timp, formularele de feedback nu trec neobservate!

Dezactivați/Ascundeți URL-ul comentariului

Elimină elementul „Site” din blocurile de comentarii ale articolului. Această soluție nu numai că reduce interesul pentru resursă din partea spammerilor, dar îi obligă și pe utilizatori să se gândească la răspuns - la urma urmei, acum nu scriu pentru profitul link-ului!

Dezactivați linkurile autorului comentariilor

Blocul „Site”, care este inițial deschis pentru completare, face din câmpul „Nume” necesar un hyperlink activ. Componenta menționată elimină această conexiune nu numai pentru mesajele noi, ci și pentru cele publicate anterior. Nu va trebui să procesați comentarii vechi de la adresele URL din partea administrativă.

Metode pentru protejarea manuală a WordPress de spam

Din păcate, în unele cazuri, pluginurile singure nu pot fi utilizate (de exemplu, când se utilizează teme specifice, procesarea globală a unei resurse). De asemenea, extensiile suplimentare încarcă sistemul CMS - de ex. folosirea lor în cantități mari cu un volum crescut de vizitatori poate duce la supraîncărcare de găzduire. Tocmai din acest motiv le-am indicat doar pe cele principale. Dacă am omis ceva, corectează-mă în comentariile de mai jos.

Deci, acum să ne uităm la modificările aduse codului. Dacă nu sunteți familiarizat cu html, dar ați folosit FTP într-un fel sau altul, atunci nu vă va fi dificil să editați fișierul necesar. Pentru a fi sigur, faceți o copie de rezervă a resursei - aceasta nu va fi o plasă de siguranță suplimentară.

Eliminarea blocului URL (Site) din formularele de comentarii ale articolului

Dacă dintr-un motiv oarecare nu doriți să utilizați extensia menționată mai sus, care doar elimină blocarea pentru setarea adresei WWW, atunci faceți următoarele. Mai întâi, găsiți fișierul comment.php, care se află de-a lungul căii wp-content/themes/name_of_theme_used/. Apoi, găsiți și ștergeți următorul cod (înainte de a face acest lucru, salvați documentul pe care îl editați - este posibil să faceți o greșeală):

!}

!}

Dacă căutarea nu reușește (codul poate varia în diferite modificări ale temelor), atunci căutați o linie care conține comment_author_url, name=”url” sau id=”url” și este similară extern cu textul php menționat mai sus.

Protejează-te de programele de spam

Scriptul automat ocolește pagina însăși, pe care se află formularele de completat. Utilizează un algoritm specific de solicitare post care anulează eliminarea blocului URL. Cu toate acestea, puteți pune și o spiță în roțile unor astfel de roboți. Pentru a face acest lucru, accesați folderul rădăcină FTP al proiectului și editați fișierul wp-comments-post.php. Trebuie să găsiți linia care începe cu $comment_author_url și să o înlocuiți cu $comment_author_url = "";

Să rezumam


Astăzi nu există un sistem ideal care să poată satisface pe deplin ideile de design, cerințele programatorului și, cel mai important, optimizatorul SEO. Orice motor trebuie modificat - este normal! Regulile date în textul de mai sus vă permit să editați o singură componentă, dar foarte importantă. În edițiile ulterioare, vom atinge din nou protecția Wordpress nu numai împotriva spam-ului, ci și împotriva altor acțiuni ale optimizatorilor Black Hat. Dezvoltați-vă site-ul și nu lăsați pe alții să profite de el!

" Al doilea plugin este cu siguranță mai bun, dar nu funcționează corect în unele șabloane. Înainte de a scrie acest articol, am instalat acest plugin special.

Acesta este un plugin bun, dar am găsit o altă modalitate de a-mi proteja blogul de spam. Această metodă vă permite să instalați protecția WordPress fără niciun plugin, dar trebuie să căutați puțin în coduri. Am testat această metodă timp de două zile și nu s-a scurs niciun spam. Akismment”, despre care încă mai scriu bloggerii, atunci te-aș sfătui să scapi de el. Nu pot înțelege ce bine au găsit la el?

Acest plugin nu este finalizat, iar comentariile normale ajung uneori în „ SPAM„, așa că ar trebui să fii mereu cu ochii pe asta. Dacă nu-ți place să te joci cu codurile, atunci de ce nu instalezi pluginul „ Captcha invizibil"? Acest plugin este foarte bun, deși nu am văzut pe nimeni să scrie despre el. L-am instalat de 4 ani, dacă nu mai mult.

Metoda pe care vă sugerez să o utilizați astăzi protejează site-ul 100% de SPAM. Adică configurați protecția o dată și uitați că SPAM-ul chiar există. În plus, veți elimina un plugin de pe site-ul dvs.

Pentru a instala și configura protecția anti-SPAM, va trebui să editați câteva fișiere șablon, și anume: comments.php, style.cssŞi funcții.php. Mai întâi trebuie să aflați ce funcție afișează câmpul de introducere a textului în comentarii.

Deschideți orice articol și derulați în jos la formularul de comentarii. Faceți clic dreapta pe acest câmp, apoi selectați „ Vedeți codul elementului", sau ceva de genul asta. Această linie de meniu este numită diferit în diferite browsere.

Va apărea o fereastră pentru dezvoltatorii web. Veți vedea o linie ca aceasta sau similară cu aceasta.

XHTML

Vezi și captură de ecran

În multe șabloane, eticheta textarea este responsabilă pentru afișarea câmpului de text. Puteți vedea această etichetă în cod și în captură de ecran. Această linie ar trebui găsită în fișierul comments.php.

Atenţie!

Înainte de a edita fișierele din șablon, faceți o copie de rezervă a acestora, astfel încât, dacă se întâmplă ceva, să le puteți restaura originalul

Pentru a edita rapid un fișier, puteți folosi editorul WordPress: „ Aspect» -> « Editor" Găsiți fișierul comments.php și apoi găsiți linia din el cu eticheta textarea.

Pentru a căuta rapid, apăsați „ Ctrl» + « F" Va apărea un câmp de căutare pentru introducerea textului, scrieți cuvântul „ zona de text" fără ghilimele. Ar trebui găsită automat o linie cu acest cod.

Copiați întreaga linie și lipiți-o mai jos, chiar sub această linie. Ar trebui să obțineți ceva de genul acesta:

Adică trebuie să existe două linii identice. Acum trebuie să facem câteva modificări la linia de sus. Pentru atributul nume și id, înlocuiți cuvântul „ principal" fără ghilimele. Ar trebui să arate așa:

Dacă doriți ca caseta de comentarii să afișeze un sfat explicativ, așa cum fac eu pe blogul meu, atunci adăugați următoarele la rândul de sus:

placeholder="Introduceți textul comentariului"!}

Linia de sus ar trebui să arate acum așa.

XHTML

Ne-am ocupat de acest dosar. Salvează-l.

Editarea fișierului style.css

Acum a apărut un al doilea câmp de comentarii pe site-ul dvs., dar este posibil să nu îl vedeți dacă pe site este instalat un plugin de cache, de exemplu, WP Super Cache, sau similar.

Ștergeți memoria cache și veți vedea că un al doilea câmp de introducere a textului a apărut pe site în comentarii. Oamenii vor introduce text în primul câmp, iar spam-ul va introduce text în al doilea câmp.

Nu trebuie neapărat să vedem al doilea câmp pe site-ul nostru web, așa că îl vom ascunde. În fișierul style.css, în partea de jos trebuie să adăugați două linii

/*ascunde formularul de comentarii*/
#comentare (display:none;)

Editarea fișierului function.php

Rămâne doar să conectați un filtru care va verifica completarea câmpurilor. Dacă primul câmp este completat, atunci comentariul este considerat normal și rămâne pe blog, iar dacă al doilea câmp este completat, atunci comentariul este considerat SPAM și este șters.

Deschideți fișierul function.php și adăugați codul la acesta

/*filtru de spam*/ add_filter("pre_comment_on_post", "verify_spam"); funcția verify_spam($commentdata) ( $spam_test_field = trim($_POST["comentar"]); if(!empty($spam_test_field)) wp_die("spam"); ​​​​$comment_content = trim($_POST["principal- comentariu" ]); $_POST["comment"] = $comment_content; returnează $commentdata; ) /*filtru de spam*/

/*filtru de spam*/

Spam poate fi o problemă reală dacă site-ul sau blogul dvs. utilizează. Chiar și cu funcționare normală și nu un număr mare de vizitatori, site-ul tău primește în mod constant trafic de la roboți. În fiecare an procentul de trafic automat crește doar. Creșterea traficului bot depășește creșterea organică a traficului. Munca botului este acum mult mai simplă decât înainte, astfel încât cantitatea de spam este în creștere.

A doua modalitate de a proteja WordPress de spam este folosind diverse plugin-uri . Vă invităm să vă familiarizați cu cele mai populare gratuiteWP Spam-Shield Anti Spam, Antispam Bee, Akismet și CleanTalk (plătit).

WP Spam-Shield Anti Spam

  • funcționează cu toate pluginurile și pluginurile populare pentru lucrul cu comerțul electronic pe site;
  • oferă protecție împotriva roboților de spam și a altor tipuri de spam;
  • lucreaza cu Stratul anti-spam JS/Cookies și Stratul anti-spam algoritmic;
  • protejează parțial site-ul de injecții SQL și vulnerabilități XSS;
  • promite zero false pozitive;
  • folosește un filtru de spam de coadă care analizează informațiile înainte ca acestea să intre în baza de date WordPress;
  • oprește încercările de înregistrare spam.

Antispam Bee

  • Identifică adresele IP spam și necesită autorizație pentru a lăsa comentarii;
  • pluginul nu necesită autorizare pentru utilizare și nu colectează informații personale;
  • autorizarea în sistem este opțională;
  • Pluginul acceptă eliminarea automată a spam-ului și selectarea țării pentru blocare;
  • vă permite să lăsați comentarii doar într-o singură limbă;
  • gratuit chiar și pentru proiecte comerciale.

Akismet

Protector antispam pentru toate site-urile de pe WordPress implicit. Pluginul oferă o soluție excelentă pentru protejarea unui site web și este complet gratuit.

  • Verifică automat toate comentariile și folosește filtre de spam și vei avea, de asemenea, oportunitatea de a modera comentariile din când în când.
  • Istoricul comentariilor este salvat, permițând utilizatorului să verifice dacă comentariul său a fost marcat ca spamAkismet sau moderator
  • Sprijină capacitatea de a elimina complet spam-ul, eficient chiar și împotriva celor mai rele tipuri de spam
  • acceptă lucrul în 24 de limbi

Pentru site-urile necomerciale și chiar și pentru cele comerciale cu un nivel mediu de trafic, unul dintre cele trei filtre enumerate mai sus este perfect și va fi o soluție excelentă pentru combaterea spam-ului.

De asemenea, merită remarcat faptul că pentru majoritatea site-urilor va fi suficient unul standard. Akismet pentru anti-spam . Planul gratuit al Akismet prevede 50.000 de verificări de comentarii după ce depășește acest număr de verificări, utilizatorului i se solicită să treacă la un plan lunar care costă 5 USD.

Un val de plugin-uri gratuite sunt suficiente pentru a vă proteja împotriva celor mai frecvente atacuri, dar dacă sunteți interesat de aplicații de nivel premium, atunci ar trebui să verificați funcționalitatea Anti-Spam By Clean Talk. Pentru 8 dolari. an Puteți obține protecție completă împotriva spam-ului site-ului. Acest plugin procesează zilnic 1,5 până la 2 milioane de solicitări, dintre care 99,8% sunt raportate ca spam.

CleanTalk este un sistem de protecție bazat pe cloud pentru limitarea spam-ului în comentarii , în timpul înregistrării, trimiteri prin intermediul formularelor de contact și crearea de trackback-uri. În plus, pluginul filtrează și comenzile, widget-urile și buletinele informative prin e-mail. Pluginul detectează și oprește spam-ul fără a utiliza captcha sau alte tehnici. CleanTalk folosește principii de funcționare similare cu pluginurile gratuite. Pluginul funcționează prin recunoașterea spam-ului pe baza următoarelor criterii:

Salutare prieteni! În această lecție vom vorbi despre cum proteja site-ul dvs. pe WordPress din spamîn comentarii. Problema spam-ului este relevantă și destul de dureroasă pentru mulți proprietari de site-uri web, dar dacă site-ul dvs. este construit pe WordPress, problema protecției spam poate fi rezolvată foarte rapid, simplu și pentru totdeauna.

Instalarea și configurarea pluginului Akismet

Vom proteja site-ul de spam folosind: cel mai bun plugin pentru protecție anti-spam - Akismet. Acest plugin este folosit de milioane de oameni, iar fiabilitatea lui a fost verificată de mine personal pe acest site. Plugin complet pentru uz personal gratuit!

Lucrul plăcut este că acest plugin folosește captch-uri non-enervante pentru protecție și verifică comentariile lăsate folosind baza de date a comentatorilor de pe serverul Akismet, care au fost marcați ca „spammeri”.

Deci, pentru a vă proteja site-ul de spam, trebuie să faceți următoarele:

1. Activați pluginul Akismet. Pluginul este instalat automat în mod implicit atunci când instalați WordPress. Dacă l-ați șters din greșeală, descărcați și instalați din nou.

2. Acum trebuie să obținem cheie API. Pentru a face acest lucru, trebuie să vă înregistrați oficial site-ul pluginului http://akismet.com/wordpress/.

După ce vizitați site-ul pluginului, faceți clic pe butonul „OBȚINEȚI O CHEIE API AKISMET”.

3. În fereastra care se deschide, indicați lucrător cutie poştală, login și parola pentru înregistrare. După introducerea datelor, faceți clic pe butonul „Înscrieți-vă” Verificați, de asemenea, căsuța poștală specificată în timpul înregistrării. Veți primi o scrisoare, în interiorul căreia trebuie să apăsați un buton. « Activați contul" pentru a vă activa contul.

4. După ce faceți clic pe butonul „Înscrieți-vă”, veți fi direcționat către o nouă pagină unde aveți nevoie în primul bloc „Personal” faceți clic pe butonul „Înscrieți-vă”.

5. În fereastra care se deschide, indicați numele și prenumele. Trageți glisorul din dreapta până la început, până la indicator „0,00/an”și apăsați butonul "CONTINUA".

6. După ce faceți clic pe butonul, va apărea o fereastră pop-up care indică cheia dvs. API.

7. Copiați cheiași treceți de la panoul de administrare WordPress la Setări -> Akismet.

8. Lipiți documentul copiat cheie APIși apăsați butonul „Conectează-te”.

Gata! Pluginul Akismet este acum configurat și va începe să vă protejeze site-ul de spam. Vă rugăm să rețineți că cheie API pe care le-ați primit poate fi folosit pe toate site-urile dvs construit pe WordPress .

Dacă aveți dificultăți sau întrebări la instalarea acestui plugin, nu ezitați să scrieți în comentarii. Voi încerca să ajut și să răspund la toate întrebările.

Salutare prieteni! În acest tutorial vom vorbi despre cum să vă protejați site-ul WordPress de spam-ul de comentarii. Problema spam-ului este relevantă și destul de dureroasă pentru mulți proprietari de site-uri web, dar dacă site-ul tău este construit pe WordPress, problema protecției spam poate fi rezolvată foarte rapid, simplu și pentru totdeauna. Instalarea și configurarea pluginului Akismet Vom proteja site-ul de spam folosind poate cel mai bun plugin anti-spam - Akismet. Acest plugin este folosit de milioane de oameni, iar fiabilitatea lui a fost verificată de mine personal pe acest site. Pluginul este complet gratuit pentru uz personal! Un lucru plăcut de remarcat este că acest plugin folosește non-iritant...

Recenzie

Votați pentru lecție

100

Protecția împotriva spamului în WordPress – mai devreme sau mai târziu toți bloggerii își pun această întrebare. Există diferite moduri de a combate spam-ul. Cea mai simplă, dar nu cea mai bună, este instalarea unui palagin.

Iată câteva dintre cele mai populare:

În schimb, tocmai am făcut această protecție de salvare manual - o metodă foarte simplă.

Metoda este că ascundem câmpul standard de comentariu „ comentariu„și înlocuiți-l cu noul câmp creat” comentariu real‘. Pentru vizitatori, totul va rămâne neschimbat, ei nu vor observa diferența, dar vor apărea scripturi de spam atunci când vor încerca să completeze un câmp standard numit „; comentariu‘ va fi supus unui filtru care le interzice să comenteze.


1. Verificați dacă există spam.

Vom începe prin adăugarea unui filtru de spam, vom avea 2 câmpuri în formularul de comentarii. Un lucru ascuns este forma standard „ comentariu‘ iar al doilea câmp este noul câmp pe care l-am creat. Adăugăm o funcție care va determina dacă câmpul a fost completat de un comentator - dacă este vizibil în șablon, atunci comentariul este omis, iar dacă este ascuns, atunci publicarea este interzisă.

Pentru a face acest lucru, introduceți următorul cod în funcții.php:
//verificați pentru spam
add_filter('pre_comment_on_post', 'verify_spam');

funcția verify_spam($commentdata) (
$spam_test_field = trim($_POST[‘comment’]);
if(!empty($spam_test_field)) wp_die(‘Fără spam!’);
$comment_content = trim($_POST[‘comment real’]);
$_POST['comment'] = $conținut_comment;
returnează $commentdata;
}

2. Adăugați un câmp nou pentru introducerea unui comentariu la șablon.

Există două opțiuni pentru a face acest lucru:

1. Dacă utilizați formularul de comentarii de ieșire nu printr-o funcție formular_comment()(inlocuieste complet formularul de comentarii). În acest caz, editați fișierul comentarii.phpșablon, găsim acolo ceva similar cu acest cod:

Și înlocuiți-l cu codul:

2. A doua opțiune, dacă în șablon pentru a afișa formularul de comentarii utilizați funcția formular_comment(). Pentru a adăuga un câmp nou, deschideți fișierul șablon funcții.php si adauga acolo codul:

//adăugarea propriului câmp de comentarii
add_filter('comment_form_defaults', 'change_comment_form_defaults');

funcția change_comment_form_defaults($default) (
$comentator = wp_get_current_commenter();
$default[‘comment_notes_after’] .=

‘;
returnează $implicit;
}

Asta e tot, gata. Avem un câmp de comentarii vizibil „ comentariu real„ (poate fi folosit orice nume), iar standardul „ comentariu‘ câmp ascuns de vizitatori. Și există o funcție care filtrează aceste câmpuri. Spamul automat nu vă va mai deranja.