Blog poco o molto trafficati cadono prima o poi dinanzi al fuoco nemico dei messaggi spam.
Quali soluzioni adottare per debellare questa piaga ?
Come ridurre le possibilità che i commenti dei “regular users” finiscano in moderazione ?
Soluzione 1 – Utilizzo di un Captcha
Una drastica riduzione dello Spam si ha implementando nel proprio blog un Captcha (=un test fatto di una o più domande e risposte per determinare se l’utente sia un umano ). Esistono numerosi plugin pronti all’utilizzo con WordPress che implementano tale funzionalità e non posso che consigliare Authimage.
Soluzione 2 – Blocco IP dal Pannello di Controllo di WordPress
Può accadere che il solo Captcha non apporti gli effetti desiderati. Se questo è il nostro caso possiamo aiutarlo bloccando gli indirizzi IP. Dobbiamo loggarci nel pannello di controllo di WordPress, posizionarsi in Opzioni – Discussione e accertarsi che ci sia il segno di spunta accanto a : “Qualcuno inserisce un commento”
Dare questo segno di spunta ci farà ricevere nella nostra email ogni commento lasciato nel Blog: è possibile cancellarlo oppure marcarlo come spam ma, il dato che ci interessa
è il campo autore (sempre nell’email) dove troveremo il suo indirizzo IP. Qualora l’indirizzo IP è statico ricopiamolo nel box
e diamo l’OK: ogni commento effettuato dall’indirizzo IP incriminato verrà messo in moderazione e non comparirà più nei commenti “ufficiali”.
Soluzione 3: Blocco IP configurando wp-config.php
Un blocco IP più potente (rispetto al Blocco IP dal Pannello di Controllo di WordPress) è modificare opportunamente il file wp-config.php presente nella directory radice della nostra installazione di WordPress. Lo Spammer troverà un bel messaggio di Benvenuto (Questo Blog non accetta Spam) e non avrà accesso al sito (funziona solo con IP statici)
if($_SERVER[‘REMOTE_ADDR’] == ‘0.0.0.0′) { echo ‘Questo Blog non accetta Spam’; exit; }
define('DB_NAME', 'wordpress');
define('DB_USER', 'username');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');
$table_prefix = 'wp_';
define ('WPLANG', 'it_IT'); // Già impostato per la lingua italiana
define('ABSPATH', dirname(__FILE__).'/');
require_once(ABSPATH.'wp-settings.php');
?>
Qualora gli indirizzi IP degli Spammer siano più di uno aggiungiamoli a
if($_SERVER[‘REMOTE_ADDR’] == ‘0.0.0.0′) { echo ‘Questo Blog non accetta Spam’; exit; }
in questo modo
if($_SERVER[‘REMOTE_ADDR’] == ‘0.0.0.0′ || $_SERVER[‘REMOTE_ADDR’] == ‘0.0.0.1′ || $_SERVER[‘REMOTE_ADDR’] == ‘0.0.0.2′) { echo ‘Questo Blog non accetta Spam’; exit; }
Soluzione 4: Blocco IP tramite .htaccess
Modificare il file .htaccess
come da esempio
deny from 123.123.123.123
deny from 456.456.456.*
deny from 789.789.*.*
allow from all
Spiegazioni:
Utilizzando deny from 123.123.123.123 blocchiamo solo l’inidirizzo IP specificato.
Utilizzando deny from 456.456.456.* blocchiamo il range di indirizzi IP che che cominciano con 456.456.456
Utilizzando deny from 789.789.*.* blocchiamo il range di indirizzi IP che che cominciano con 789.789
NOTE:
Maggiori spiegazioni inerenti la soluzione 4 possono essere ricavate consultando WordPress Codex
Bel post, e molto utile..
Grazie
Gabriele