Spam u WordPress komentarima. Zaštita od neželjene pošte u WordPress-u bez dodatka. Metode za ručnu zaštitu WordPressa od neželjene pošte

Kada sam prije nekoliko godina otvorio ovaj blog, sigurno sam imao ideju o spamerima, ali nisam mogao ni zamisliti da će razvojem projekta problem postati toliko akutan. Nakon što su posjete dnevno dostigle 100 ljudi, u komentarima se počelo pojavljivati ​​sve više automatskih poruka sa linkovima ka porno sajtovima, virusima i tako dalje. Ručno uklanjanje takvog volumena je vrlo problematično. Postalo je očigledno da se protiv ovoga moramo boriti! Nakon surfanja po ogromnom webu, pronašao sam mnogo sličnih slučajeva i nekoliko rješenja za zaštitu WordPressa od neželjene pošte. Nakon što sam sve testirao, uklonio sam one koji nisu radili, modificirao one koji su ostali i dodao posebne dodatke. Dalja prilagođavanja su također dala dobre rezultate! Dakle, kao što ste već shvatili, u ovom članku ću vam reći kako se boriti protiv crnih SEO-a koji žele unovčiti uspjeh vašeg bloga i povećati PR i TIC indikatore svojih stranica. Zašto im ovo treba? Samo da bi ubuduće prodavali postavljanje linkova na berzama. Općenito, ako niste ravnodušni prema sudbini vašeg projekta, onda će vam ova publikacija biti zanimljiva. Ali prvo stvari!

Antispam rješenja pomoću dodataka

WordPress je poznat po tome što je vrlo lako instalirati sve vrste dodataka. Da biste to učinili, samo trebate otići na administrativnu ploču web-mjesta, zatim na “plugins” i odabrati podmeni “add new”. Na stranici koja se pojavi, u traci za pretraživanje upišite naziv potrebne komponente i kliknite na “instaliraj”, a zatim na “aktiviraj”. Ovo je dovoljno za proširenje mogućnosti resursa. U jednom od članaka već sam pogledao korištenje svih vrsta modula. Ali koji proizvodi će zaštititi WordPress od dosadnih poruka u komentarima? Više o tome u nastavku!

WP Nema vanjskih veza

Ne samo da čini odlazne hiperveze internim (kao što je https://site/go.php?redirect=http://openkat.com), već ih i zatvara sa oznakama noindex i nofollow. Kao rezultat toga, pretraživač, iako raspoređuje težinu stranice na njih, to čini sa minimalnim udjelima. Koristite ovaj razvoj - nećete uvijek moći pratiti sve komentare. Ako postoji potreba da se dodatak ne koristi ni na jednoj stranici web-mjesta, postoje odgovarajuće postavke koje vam omogućavaju da onemogućite maskiranje.

WP-reCAPTCHA

Jedno od najpopularnijih rješenja, čija je suština unošenje tekstualnog koda sa datih slika. Ako su podaci tačni, možete poslati poruku. Odlično štiti od automatskih robota, ali je i dalje „lomljiv“ od strane anti-gate servisa, koji je prvobitno kreiran za dobre svrhe. Na primjer, još uvijek ga koriste SEO optimizatori za pojednostavljenje rada s programima. Ako još uvijek ne znate ništa o ovome, savjetujem vam da testirate njegov rad pomoću . Da biste aktivirali WP-reCAPTCHA, trebate otići na službenu web stranicu programera i slijediti nekoliko koraka da dobijete javni/privatni ključ. Sve je vrlo jednostavno!

CAPTCHA

Proširivanje prikazuje mali aritmetički izračun u kojem nedostaje jedna vrijednost. Na primjer: 8+___=9. Ako je broj ispravno unesen, komentar se šalje publikaciji. Omogućava vam da postavite složenost: zbrajanje, množenje, oduzimanje, kao i zamjenu brojeva riječima. Metoda je prilično efikasna - uostalom, spameri još uvijek nisu naučili kako riješiti probleme. Preporučuje se ako su druge metode neefikasne!

Kolačići za komentare

Sistem koji vam omogućava da identifikujete i odsečete više od 90% neželjene pošte na softverskom nivou. Činjenica je da se prilikom učitavanja stranice u pretraživač pohranjuje datoteka kolačića, a kada se poruka dalje objavljuje, provjerava se njeno prisustvo. Ako ga nema, onda komentar ide u neželjenu poštu. Softverska rješenja koja začepljuju blokove ne zahtijevaju pristup stranici, što znači da nemaju ovu vrijednu datoteku. I bez dodatne zaštite pokazao je svoj rad izvanredno!

Akismet

Modul koji vam omogućava da automatski provjerite nove komentare u bazi podataka neželjene pošte. Dodata je i statistika o broju odobrenih poruka za svakog korisnika. Ekstenzija je već standardno instalirana u WordPress-u. Međutim, da bi to funkcioniralo, potrebno je aktivirati i registrirati se na web stranici programera. Istovremeno, kada kliknete na link “preuzmi API ključ”, koji se prikazuje pored Akismeta na listi dodataka, moraćete da unesete svoj email, lozinku i login, a u drugom koraku izaberite 0 $ sa klizač - tj. slobodan način rada. Nakon toga kopirajte API ključ i unesite ga u odgovarajuće polje u postavkama za ovu komponentu.

Kontakt obrazac 7

Sasvim dobar alat za kreiranje formulara za povratne informacije, koji u kombinaciji sa “Really Simple CAPTCHA” omogućava smanjenje neželjenih poruka zahvaljujući captcha zaštiti. Komentari koje primate u svojoj e-pošti će biti od ljudi, a ne od robota. Spomenuo sam Kontakt obrazac 7 s razlogom! Činjenica je da algoritmi uključeni u slanje datog tekstualnog sadržaja s uključenim vezama utječu na apsolutno sve blokove kroz koje se nešto može poslati. U isto vrijeme, obrasci za povratne informacije ne prolaze nezapaženo!

Onemogući/sakrij URL komentara

Uklanja stavku “Site” u blokovima komentara na članak. Ovo rješenje ne samo da smanjuje interes spamera za resurse, već i tjera korisnike da razmišljaju o odgovoru - uostalom, sada ne pišu za profit od linka!

Onemogućite veze autora komentara

Blok “Site”, koji je inicijalno otvoren za popunjavanje, čini potrebno polje “Name” aktivnom hipervezom. Pomenuta komponenta uklanja ovu vezu ne samo za nove poruke, već i za ranije objavljene. Nećete morati da obrađujete stare komentare sa URL-ova u administrativnom dijelu.

Metode za ručnu zaštitu WordPressa od neželjene pošte

Nažalost, u nekim slučajevima se ne mogu koristiti sami dodaci (na primjer, kada se koriste određene teme, globalna obrada resursa). Također, dodatne ekstenzije učitavaju CMS sistem – tj. njihova upotreba u velikim količinama sa povećanim brojem posetilaca može dovesti do preopterećenja hostinga. Iz tog razloga sam naveo samo glavne. Ako sam nešto propustio, ispravite me u komentarima ispod.

Dakle, pogledajmo sada promjene u kodu. Ako niste upoznati sa html-om, ali ste koristili FTP na ovaj ili onaj način, onda vam neće biti teško urediti potrebnu datoteku. Da biste bili sigurni, napravite rezervnu kopiju resursa - to neće biti dodatna sigurnosna mreža.

Uklanjanje URL bloka (Site) u obrascima za komentare na članak

Ako iz nekog razloga ne želite da koristite gore pomenutu ekstenziju, koja samo uklanja blok za postavljanje WWW adrese, uradite sledeće. Prvo pronađite datoteku comment.php, koja se nalazi duž putanje wp-content/themes/name_of_theme_used/. Zatim pronađite i izbrišite sljedeći kod (prije nego što to učinite, sačuvajte dokument koji uređujete - možete pogriješiti):

!}

!}

Ako je pretraga neuspješna (kod može varirati u različitim modifikacijama tema), onda potražite red koji sadrži comment_author_url, name=”url” ili id=”url” i spolja je sličan gore navedenom php tekstu.

Zaštitite se od neželjenih programa

Automatska skripta zaobilazi samu stranicu na kojoj se nalaze obrasci koje treba popuniti. Koristi specifičan algoritam zahtjeva za objavu koji negira uklanjanje URL bloka. Međutim, možete staviti žbicu u točkove takvih botova. Da biste to uradili, idite u osnovni FTP folder vašeg projekta i uredite datoteku wp-comments-post.php. Morate pronaći red koji počinje sa $comment_author_url i zamijeniti ga sa $comment_author_url = "";

Hajde da sumiramo


Danas ne postoji idealan sistem koji u potpunosti može zadovoljiti dizajnerske ideje, zahtjeve programera, i što je najvažnije, SEO optimizator. Svaki motor treba modificirati - to je normalno! Pravila data u gornjem tekstu omogućavaju vam da uređujete samo jednu, ali vrlo važnu komponentu. U narednim izdanjima ponovo ćemo se dotaknuti zaštite Wordpress-a ne samo od neželjene pošte, već i od drugih akcija black hat optimizatora. Razvijte svoju web stranicu i ne dozvolite drugima da profitiraju od toga!

" Drugi dodatak je definitivno bolji, ali ne radi ispravno u nekim šablonima. Prije pisanja ovog članka, instalirao sam ovaj poseban dodatak.

Ovo je dobar dodatak, ali sam pronašao drugi način da zaštitim svoj blog od neželjene pošte. Ova metoda vam omogućava da instalirate WordPress zaštitu bez ikakvih dodataka, ali morate malo prokopati po kodovima. Testirao sam ovu metodu dva dana i nije procurila ni jedna neželjena pošta. Akismment“, o čemu blogeri još pišu, onda bih vam savjetovao da ga se riješite. Ne mogu da razumem šta su dobrog našli u njemu?

Ovaj dodatak nije finaliziran, a normalni komentari ponekad završe u " SPAM“, tako da uvijek treba da pazite na ovo. Ako ne volite petljati sa kodovima, zašto onda ne instalirate dodatak " Invisible Captcha"? Ovaj dodatak je zaista dobar, iako nikada nisam vidio da neko piše o njemu. Imao sam ga instaliran 4 godine, ako ne i više.

Metoda koju predlažem da koristite danas štiti stranicu 100% od SPAM-a. To jest, jednom postavite zaštitu i zaboravite da SPAM uopće postoji. Osim toga, sa svoje stranice ćete ukloniti jedan dodatak.

Da biste instalirali i konfigurirali anti-SPAM zaštitu, morat ćete urediti neke predloške datoteke, i to: comments.php, style.css I functions.php. Prvo morate saznati koja funkcija prikazuje polje za unos teksta u komentarima.

Otvorite bilo koji članak i skrolujte dole do obrasca za komentare. Kliknite desnim tasterom miša na ovo polje, a zatim izaberite “ Pogledajte kod elementa“, ili tako nešto. Ova linija menija se različito naziva u različitim pretraživačima.

Pojavit će se prozor za web programere. Vidjet ćete liniju poput ove ili slične njoj.

XHTML

Pogledajte i snimak ekrana

U mnogim predlošcima, oznaka textarea je odgovorna za prikaz tekstualnog polja. Ovu oznaku možete vidjeti u kodu i na snimku ekrana. Ovaj red treba da se nađe u datoteci comments.php.

Pažnja!

Prije uređivanja datoteka u predlošku, napravite njihovu sigurnosnu kopiju kako biste, ako se nešto dogodi, mogli vratiti njihov original

Da biste brzo uredili datoteku, možete koristiti WordPress editor: “ Izgled» -> « Urednik" Pronađite datoteku comments.php, a zatim pronađite liniju u njoj sa oznakom textarea.

Za brzo pretraživanje pritisnite " Ctrl» + « F" Pojavit će se polje za pretragu za unos teksta, upišite riječ “ textarea“ bez navodnika. Red sa ovim kodom bi trebao biti automatski pronađen.

Kopirajte cijeli ovaj red i zalijepite ga ispod, odmah ispod ovog reda. Trebalo bi da dobijete nešto ovako:

To jest, moraju postojati identične dvije linije. Sada moramo napraviti neke promjene u gornjoj liniji. Za atribut imena i id, zamijenite riječ " main“ bez navodnika. Trebalo bi izgledati ovako:

Ako želite da okvir za komentare prikazuje opis alata kao što ja radim na svom blogu, dodajte sljedeće u gornji red:

placeholder="Unesite tekst komentara"!}

Gornja linija bi sada trebala izgledati ovako.

XHTML

Mi smo se pozabavili ovim fajlom. Sačuvaj.

Uređivanje style.css datoteke

Sada se na vašoj web-lokaciji pojavilo drugo polje za komentar, ali ga možda nećete vidjeti ako je na web-stranici instaliran dodatak za keširanje, na primjer, WP Super Cache, ili slično.

Izbrišite keš memoriju i videćete da se na sajtu u komentarima pojavilo drugo polje za unos teksta. Ljudi će unijeti tekst u prvo polje, a spam botovi će unijeti tekst u drugo polje.

Ne moramo nužno vidjeti drugo polje na našoj web stranici, pa ćemo ga sakriti. U datoteci style.css, na samom dnu morate dodati dva reda

/*sakrij formu za komentar*/
#comment (display:none;)

Uređivanje function.php datoteke

Ostaje samo da povežete filter koji će provjeriti popunjenost polja. Ako je prvo polje popunjeno, komentar se smatra normalnim i ostaje na blogu, a ako se popuni drugo polje onda se komentar smatra SPAM-om i briše se.

Otvorite datoteku function.php i dodajte joj kod

/*filter za neželjenu poštu*/ add_filter("pre_comment_on_post", "verify_spam"); funkcija verify_spam($commentdata) ( $spam_test_field = trim($_POST["comment"]); if(!empty($spam_test_field)) wp_die("spam"); ​​$comment_content = trim($_POST["main- komentar" ]); $_POST["comment"] = $comment_content; vrati $commentdata; ) /*filter za neželjenu poštu*/

/*filter za neželjenu poštu*/

Spam može biti pravi problem ako vaša web stranica ili blog koristi. Čak i uz normalan rad i ne veliki broj posjetitelja, vaša stranica stalno prima promet od botova. Svake godine procenat automatizovanog saobraćaja samo raste. Rast bot prometa nadmašuje rast organskog prometa. Rad bota je sada mnogo jednostavniji nego ranije, pa je i količina neželjene pošte sve veća.

Drugi način zaštite WordPressa od neželjene pošte je korištenjem raznih dodataka . Pozivamo vas da se upoznate sa najpopularnijim besplatnimWP Spam-Shield Anti Spam, Antispam Bee, Akismet i CleanTalk (plaćeno).

WP Spam-Shield Anti Spam

  • radi sa svim popularnim dodacima i dodacima za rad sa e-trgovinom na sajtu;
  • pruža zaštitu od spam robota i drugih vrsta neželjene pošte;
  • radi sa JS/Cookies Anti-Spam Layer i Algoritamski Anti-Spam Layer;
  • djelomično štiti stranicu od SQL injekcija i XSS ranjivosti;
  • obećava nula lažnih pozitivnih rezultata;
  • koristi filter neželjene pošte u redu koji analizira informacije prije nego što uđu u WordPress bazu podataka;
  • zaustavlja pokušaje registracije neželjene pošte.

Antispam Bee

  • Identificira spam IP adrese i zahtijeva ovlaštenje za ostavljanje komentara;
  • dodatak ne zahtijeva autorizaciju za korištenje i ne prikuplja lične podatke;
  • autorizacija u sistemu nije obavezna;
  • Dodatak podržava automatsko uklanjanje neželjene pošte i odabir zemlje za blokiranje;
  • omogućava vam da ostavljate komentare samo na jednom jeziku;
  • besplatno čak i za komercijalne projekte.

Akismet

Zaštita od neželjene pošte za sve uključene stranice WordPress default. Dodatak pruža odlično rješenje za zaštitu web stranice i potpuno je besplatan.

  • Automatski provjerite sve komentare i koristite filtere za neželjenu poštu, a imat ćete i priliku da s vremena na vrijeme moderirate komentare.
  • Historija komentara se čuva, omogućavajući korisniku da provjeri da li je njegov komentar označen kao neželjena poštaAkismet ili moderator
  • Podržava mogućnost potpunog eliminisanja neželjene pošte, efikasno čak i protiv najgorih vrsta neželjene pošte
  • podržava rad na 24 jezika

Za nekomercijalne stranice, pa čak i za komercijalne sa prosječnim nivoom prometa, jedan od tri navedena filtera je savršen i bit će odlično rješenje za borbu protiv neželjene pošte.

Također je vrijedno napomenuti da će za većinu stranica biti dovoljan standardni. Akismet za anti-spam . Akismetov besplatni plan predviđa 50.000 provjera komentara nakon što premaši ovaj broj provjera, od korisnika se traži da nadogradi na mjesečni plan koji košta 5 dolara.

Talas besplatnih dodataka dovoljan je za zaštitu od najčešćih napada, ali ako ste zainteresirani za premium aplikacije, onda biste trebali provjeriti funkcionalnost Anti-Spam By Clean Talk. Za 8 dolara. godine Možete dobiti potpunu zaštitu od neželjene pošte na sajtu. Ovaj dodatak obrađuje 1,5 do 2 miliona zahtjeva dnevno, od kojih je 99,8% prijavljeno kao neželjena pošta.

CleanTalk je sistem zaštite zasnovan na oblaku za ograničavanje neželjenih komentara , prilikom registracije, slanje poštom putem kontakt forme i kreiranje trackback-a. Osim toga, dodatak također filtrira narudžbe, widgete i biltene e-pošte. Dodatak otkriva i zaustavlja neželjenu poštu bez korištenja captcha ili drugih tehnika. CleanTalk koristi slične principe rada kao i besplatni dodaci. Dodatak funkcioniše tako što prepoznaje neželjenu poštu na osnovu sledećih kriterijuma:

Zdravo prijatelji! U ovoj lekciji ćemo pričati o tome kako zaštititi svoju web stranicu na WordPress-u od neželjene pošte u komentarima. Problem neželjene pošte je relevantan i prilično bolan za mnoge vlasnike web stranica, ali ako je vaša web stranica izgrađena na WordPress-u, problem zaštite od neželjene pošte može se riješiti vrlo brzo, jednostavno i zauvijek.

Instalacija i konfiguracija dodatka Akismet

Zaštitit ćemo stranicu od neželjene pošte koristeći: najbolji dodatak za anti-spam zaštitu - Akismet. Ovaj dodatak koriste milioni ljudi, a njegovu pouzdanost sam lično provjerio na ovoj stranici. Kompletan dodatak za ličnu upotrebu besplatno!

Prijatna stvar je što ovaj dodatak koristi ne-iritantne captcha za zaštitu, a komentare ostavljene provjerava koristeći bazu podataka komentatora na Akismet serveru, koji su označeni kao “spameri”.

Dakle, da biste zaštitili svoju web stranicu od neželjene pošte potrebno je da uradite sljedeće:

1. Aktivirajte dodatak Akismet. Dodatak se automatski instalira prema zadanim postavkama kada instalirate WordPress. Ako ste ga slučajno izbrisali, preuzmite i ponovo instalirajte.

2. Sada moramo dobiti API ključ. Da biste to uradili, potrebno je da se registrujete na službeni web stranica dodataka http://akismet.com/wordpress/.

Nakon što posjetite web stranicu dodatka, kliknite na dugme "NABAVITE AKISMET API KLJUČ".

3. U prozoru koji se otvori naznačite radnik poštansko sanduče, login i lozinka za registraciju. Nakon unosa podataka, kliknite na dugme "prijavi se" Također provjerite poštansko sanduče koje ste naveli prilikom registracije. Dobićete pismo, unutar kojeg treba da pritisnete dugme. « Aktiviraj račun" da aktivirate svoj nalog.

4. Nakon što kliknete na dugme “Registracija”, bićete prebačeni na novu stranicu gde vam je potrebna u prvom bloku "Lično" kliknite na dugme "PRIJAVITE SE".

5. U prozoru koji se otvori naznačite svoje ime i prezime. Prevucite klizač sa desne strane na sam početak, do indikatora "0,00/god" i pritisnite dugme "NASTAVI".

6. Nakon što kliknete na dugme, pojaviće se iskačući prozor koji pokazuje vaš API ključ.

7. Kopirajte ključ i idite sa vašeg WordPress administrativnog panela na Postavke -> Akismet.

8. Zalijepite kopirano API ključ i pritisnite dugme "poveži se".

Spremni! Akismet dodatak je sada konfigurisan i počet će štititi vašu stranicu od neželjene pošte. Imajte na umu da API ključ koji ste dobili možete koristiti na svim vašim sajtovima izgrađen na WordPress-u .

Ako imate bilo kakvih poteškoća ili pitanja prilikom instaliranja ovog dodatka, slobodno pišite u komentarima. Pokušaću da pomognem i odgovorim na sva pitanja.

Zdravo prijatelji! U ovom vodiču ćemo govoriti o tome kako zaštititi svoju WordPress stranicu od neželjenih komentara. Problem neželjene pošte je relevantan i prilično bolan za mnoge vlasnike web stranica, ali ako je vaša web stranica izgrađena na WordPressu, problem zaštite od neželjene pošte može se vrlo brzo, jednostavno i zauvijek riješiti. Instalacija i konfiguracija dodatka Akismet Zaštitit ćemo stranicu od neželjene pošte korištenjem možda najboljeg anti-spam dodatka - Akismeta. Ovaj dodatak koriste milioni ljudi, a njegovu pouzdanost sam lično provjerio na ovoj stranici. Dodatak je potpuno besplatan za ličnu upotrebu! Prijatna stvar za napomenuti je da ovaj dodatak koristi neiritirajuće…

Pregled

Glasajte za lekciju

100

Zaštita od neželjene pošte u WordPress-u – prije ili kasnije svi blogeri sebi postave ovo pitanje. Postoje različiti načini za borbu protiv neželjene pošte Najjednostavniji, ali ne i najbolji način je instaliranje palagina.

Evo nekoliko najpopularnijih:

Umjesto toga, napravio sam ovu zaštitu za spašavanje ručno - vrlo jednostavan način.

Metoda je da sakrijemo standardno polje komentara ' komentar‘ i zamijenite ga novim kreiranim poljem ‘ pravi komentar‘. Za posjetitelje, sve će ostati nepromijenjeno, oni neće primijetiti razliku, ali će se pojaviti neželjene skripte kada pokušaju da popune standardno polje pod nazivom ‘; komentar‘ bit će podvrgnuti filteru koji im zabranjuje komentarisanje.


1. Provjerite ima li neželjene pošte.

Počećemo dodavanjem filtera za neželjenu poštu, imaćemo 2 polja u obrascu za komentare. Jedna stvar skrivena je standardni obrazac ' komentar‘ a drugo polje je novo polje koje smo kreirali. Dodamo funkciju koja će utvrditi da li je polje popunio komentator - ako je vidljivo u šablonu, onda se komentar preskače, a ako je skriven onda je objavljivanje zabranjeno.

Da biste to učinili, umetnite sljedeći kod u functions.php:
//provjeri neželjenu poštu
add_filter('pre_comment_on_post', 'verify_spam');

funkcija verify_spam($commentdata) (
$spam_test_field = trim($_POST[‘komentar’]);
if(!empty($spam_test_field)) wp_die(‘Nema neželjene pošte!’);
$comment_content = trim($_POST[‘pravi komentar’]);
$_POST['comment'] = $comment_content;
vratiti $commentdata;
}

2. Dodajte novo polje za unos komentara u šablon.

Postoje dvije opcije kako to učiniti:

1. Ako koristite formular za komentare ne izlazite kroz funkciju obrazac_komentara()(u potpunosti zamjenjuje obrazac za komentare). U tom slučaju uredite datoteku comments.phpšablon, nalazimo tamo nešto slično ovom kodu:

I zamijenite ga kodom:

2. Druga opcija, ako u predlošku za prikaz obrasca komentara koristite funkciju obrazac_komentara(). Da biste dodali novo polje, otvorite datoteku predloška functions.php i tamo dodajte kod:

//dodavanje vlastitog polja za komentare
add_filter('comment_form_defaults', 'change_comment_form_defaults');

funkcija change_comment_form_defaults($default) (
$commenter = wp_get_current_commenter();
$default[‘comment_notes_after’] .=

‘;
return $default;
}

To je sve, spremno. Imamo vidljivo polje za komentar' pravi komentar‘ (može se koristiti bilo koje ime) i standardno ‘ komentar' polje skriveno od posetilaca. I postoji funkcija koja filtrira ova polja. Automatski spam vam više neće smetati.