Eliminare lo spam su WordPress senza plugin
lunedì 1 gennaio 2007Può capitare che lo spam, seppur bloccato da Akismet o altri plugin simili ci blocchi comunque il blog per il troppo carico sul server che ci ospita.
A quanto pare la soluzione a questo inconveniente, che può sempre capitarci, è davvero semplice:
- Copiate il file wp-comments-post.php (lo trovate nella root del vostro blog) in un nuovo file, scegliendo per quest'ultimo un nome a caso... Ad esempio modulo-commenti.php
- Modificate il file comments.php nel vostro template, modificando l'action del modulo, puntandola al nuovo file
- Cancellate tutto il contenuto di wp-comments-post.php, lasciando un simpatico messaggio per gli spammer, siate creativi!
Lo spam viene ridotto drasticamente, addirittura del 95-98%. Ovviamente fate un robusto backup dei files interessati da questa modifica prima di avventurarvi in questo piccolo hack.
Se non avete capito bene il procedimento, lasciate perdere. Potreste perdere dati importanti!!!
In alternativa puoi abbonarti alla newsletter, riceverai un'email ogni volta che verrà pubblicato un nuovo post. Il tuo indirizzo email sarà gestito da Feedburner.













1 gennaio 2007 alle 22:51
Ma tu lo hai provato questo trucco? Funziona? Sono dubbioso
1 gennaio 2007 alle 23:02
Guarda, io ricevo pochissimo spam (SGRAT!) quindi per ora non mi serve. Per certo so che un commentatore inglese di Napolux.com con questo trucco è sopravvissuto ad un attacco da 350 commenti al minuto, che magari non finiscono sul blog, ma ti intasano il server, specialmente se hai hosting di fascia bassa…
Quindi posso dire che è un rimedio estremo, che ha la sua logica se pensi che magari le richieste di inserimento commento da parte degli spammer vengono mandate direttamente al file wp-comments-post.php. Se non lo trovano più niente più SPAM. Cambiare l’action del modulo in comments.php è una stupidata per chi sa un po’ di HTML…
La guerra continua…
2 gennaio 2007 alle 09:25
[...] Anyway i probably found a good solution to fuck all those fuckin’ spammers up it isn’t probably on the best pratices list but actually you can decrease the number of spam comments without a plugin, and that guy is probably from my univeristy .. Comelico rulez! [...]
2 gennaio 2007 alle 09:40
io l’ho appena fatto su uno dei miei blog … tempo 2-3gg vediamo se funziona
2 gennaio 2007 alle 12:21
@Gighen
Fammi (facci) sapere allora!
2 gennaio 2007 alle 20:10
da smattina ad ora (circa 11 ore) 0 commenti di spam contro qualche decina degli ultimi giorni
GRAZIE!
2 gennaio 2007 alle 20:11
Buono a sapersi
Quasi lo faccio anch’io!
2 gennaio 2007 alle 20:43
Anche altri ne parlano…
http://www.theblog.ca/?p=64
2 gennaio 2007 alle 22:13
perkele… percui è solo questione di tempo… quando penseranno di leggere il nome del file dall’action della form siamo daccapo
non si potrebbe mettere un js o qualcosa che funzioni client-side in modo che lo debbano interpretare?
2 gennaio 2007 alle 22:17
Boh… Io intanto ho cambiato, questo è un commento di test
3 gennaio 2007 alle 13:17
L’avevo già sentita questa soluzione, è facilmente aggirabile comunque la provo
3 gennaio 2007 alle 13:21
io sono ancora a quota 0 commenti di spam in più di 24 ore
3 gennaio 2007 alle 14:01
A me qualcosa è arrivato, ma gli spam più comuni (tipo la lista infinita di link x il viagra o il cialis) sono scomparsi
3 gennaio 2007 alle 21:09
Niente da fare, non funziona … arriva la solita dose di spam.
3 gennaio 2007 alle 21:12
@Vortexmind
Strano… Hai eliminato il vecchio file wp-comments-post.php? Se crei una copia con nome diverso e cambi il modulo, ma lasci il file intatto sei punto da capo…
4 gennaio 2007 alle 10:21
No, l’ho lasciato perchè non si caricasse ogni volta la pagina 404 (pesante). Però l’ho leggermente modificato
4 gennaio 2007 alle 10:57
@Vortexmind
Vabbè. Io ci ho messo un bel Fuck You!
6 gennaio 2007 alle 17:35
[...] Marco Loguercio di SEM consiglia in questo articolo alcuni testi (in italiano ed in inglese) sul search engine marketing per approfondire le proprie conoscenze in questo settore. In merito a questo argomento potete consultare anche il mio promemoria sui 7 libri da leggere. Napolux.com Risorse per wordpress: Eliminare lo spam in wordpress senza plug in. [...]
6 gennaio 2007 alle 18:18
[...] Napolux.com Risorse per wordpress: Eliminare lo spam in wordpress senza plug in. [...]
6 gennaio 2007 alle 18:53
Bella soluzione, certo non sarà definitiva ma magari aiuta.. se lo spam continua credo che la proverò e ti farò sapere i risultati. Attualmente ho circa una 30ina di commenti inutili al giorno.
6 gennaio 2007 alle 23:08
@Tom
Da 15-20 al giorno sono sceso a 3-4…
Non è definitiva, ma a spanne direi che l’80% dei commenti spam sono spariti
11 gennaio 2007 alle 23:59
Io purtroppo ricevo in media sui 500 spam-comment al giorno (più o meno), e molti trackback-spam. I primi vengono filtrati senza problemi da Akismet, i secondi da un plugin apposito che me li mette in moderazione (Akismet non funziona sui trackback).
Il problema è che ogni tanto mi tocca controllare lo spam di Akismet, così come marcare spam i trackback in moderazione.
Oggi, dopo l’ennesima pulizia, mi sono rotto definitivamente le scatole ed ho seguito il consiglio del buon Napolux: se anche riuscissi a ridurre lo spam a qualche decina al giorno, sarei più che soddisfatto.
Vi farò sapere…
Intanto… grazie dell’how to.
13 gennaio 2007 alle 19:23
Sigh…. lo spam arriva sempre e comunque, non c’è proprio modo di interromperne il flusso.
Pazienza, il tentativo l’abbiamo fatto…
13 gennaio 2007 alle 19:47
beh insomma… io ho avuto ancora parecchi commenti di spam ma credo che si sia più che dimezzato
13 gennaio 2007 alle 23:30
@Giovy
Guarda, io ho avuto una grandissima riduzione. Sei sicuro di aver eliminato wp-comments-post.php?
15 gennaio 2007 alle 12:27
@ Napolux: non l’ho eliminato ma l’ho solo modificato rendendolo “funny” (http://www.giovy.it/wp-comments-post.php), mentre il file originale ha un nome molto diverso.
Ma niente… passano ugualmente, ed in grande quantità…
15 gennaio 2007 alle 13:39
Boh, dispiace… A me funziona benissimo. I tuoi spammer mi sa che sono + furbi dei miei.
20 gennaio 2007 alle 10:51
Se aggiungete 2 righe nell’.htaccess fregate i bot più “spammosi” ossia che modificano anche il campo ‘referer’.
Per maggiori info: http://read.melodycode.com/news/289/piccolo_rimedio_per_ridurre_lo_spam_per_wordpress.html
Io così ho ridotto da 60 commenti durante la notte…a 20…poi credo dipenda da caso a caso
25 gennaio 2007 alle 10:00
ma sono l’unico che ora viene sottoposto ad una valanga di commenti di spam??
25 gennaio 2007 alle 10:19
@Gighen
Purtroppo no, il 94% dei commenti a livello mondiale è SPAM.
25 gennaio 2007 alle 10:24
ok, però ultimamente mettono testo random… non markoviano o simili… proprio lettere random.. poi una parte indica come homepage google.com e mette un link nel commento, mentre altri mettono il link come homapage e basta
20 febbraio 2007 alle 12:59
[...] Per fare fronte alla crescente ondata di spam che sommerge questo blog, voi non la notate grazie ad Askimet ma io sì, ho implementato la modifica suggerita da Napolux in questo post. Se doveste notare malfunzionamenti nei commenti fatemelo sapere, la mia email è nella pagina dei contatti. [...]
6 luglio 2007 alle 22:02
[...] Mi sono messo alla ricerca di qualche soluzione, e ho applicato subito le idee proposte da Melodycode e Napolux (non mi permetterò mai più di chiamarlo Francesco N., giurin giurello!) e integrate da Peter. [...]
11 luglio 2007 alle 05:26
[...] Eliminare lo spam su WordPress senza plugin | Napolux.com (tags: wordpress spam guide italian blog antispam article plugin reference) [...]
11 luglio 2007 alle 05:26
[...] Eliminare lo spam su WordPress senza plugin | Napolux.com (tags: wordpress spam guide italian blog antispam article plugin reference) [...]
21 agosto 2007 alle 04:13
Sigh…. lo spam arriva sempre e comunque, non c’è proprio modo di interromperne il flusso.
21 agosto 2007 alle 09:29
Io l’ho fatta un tantino diversa…
Ho usato .htaccess
1. Ho scritto una regola di rewrite che riscrive “il-mio-comments-post.php” come “wp-comments-post.php”
2. Ho modificato il file wp-comments-post.php, aggiungendo una condizione al primo IF che vi si trova. Tale condizione verificare che l’URL di richiesta è quella con “il-mio-comments-post.php” e non la classica “wp-comments-post.php”
3. Ho modificato l’action nel file comments.php del mio template, in modo che punti a “il-mio-comments-post.php”
Qualcuno esperto di plugin di WP sa se posso fare queste operazione via plugin?
7 agosto 2008 alle 14:51
[...] giro per il web oggi ho scovato un ottimo articolo di uno dei più bei blog di sempre, che promette di ridurre di parecchio (se non eliminare in [...]
7 agosto 2008 alle 16:05
[...] giro per il web oggi ho scovato un ottimo articolo di uno dei più bei blog di sempre, che promette di ridurre di parecchio (se non eliminare in [...]