Ajusta tu tema de WordPress para un blog libre de spam

Listen to article

Este truco ha sido discutido en el Codex de WordPress y en los foros de soporte, pero me gustaría repetirlo aquí nuevamente para aquellos que no han tenido la oportunidad de aprender sobre él y aún sufren de spam de comentarios, track-backs y referencias.

Si estás utilizando el plugin WP ShortStats, habrás notado que estás recibiendo referencias de sitios que apuntan a tu wp-comments-post.php, lo cual no debería ser así porque son archivos internos de WordPress. Esto es una indicación de que tu blog está siendo objetivo de spam de referencias o spam de trackback.

Una de las primeras correcciones que agregué en mi archivo .htaccess fue una regla de reescritura para supuestamente bloquear el spam de referencias:

RewriteCond %{HTTP_REFERER} "!^http://www.yugatech.com/blog/.*$" [NC]
RewriteCond %{REQUEST_URI} ".*wp-comments-post.php$"
RewriteRule .* - [F]

Eso pareció ayudar a detenerlo en aproximadamente un 90%, lo cual es bastante efectivo según mi opinión. Aún así, hay que considerar el spam de trackbacks, por lo que aquí tienes un consejo que puedes implementar en tu tema WP:

1) Busca el archivo wp-comments-post.php y renómbralo a otro nombre (por ejemplo, i-get-no-spam.php). Este archivo se encuentra en la carpeta raíz de tu sitio WordPress.

2) A continuación, busque el archivo comments.php en la carpeta de su tema activo de WordPress y edite las instancias del término "wp-comments-post.php" para que coincidan con el nombre al que lo haya renombrado.

Si estás ejecutando algún otro plugin de comentarios relacionado, como Paged Comments, podría haber algunos cambios leves en los pasos, pero esa es la idea general.

Eso es todo. Ahora, los bots de spam que han marcado como favorito tu formulario de comentarios de WordPress recibirán un error 404 la próxima vez.

Frequently Asked Questions

How can I reduce referral spam on my WordPress blog?
Add a rewrite rule in .htaccess that blocks requests to wp-comments-post.php from unwanted referrers.
What is a simple way to stop trackback spam in WordPress?
Rename wp-comments-post.php to a custom name and update the comment form action in your theme's comments.php accordingly.
Where is the wp-comments-post.php file located?
The file resides in the root WordPress folder of your installation.
React to this article:
Written by
Abe Olandres

Abe Olandres

Editor-in-chief

Abe is the founder and Editor-in-Chief of YugaTech with over 20 years of experience in the technology industry. He is one of the pioneers of blogging in the country and is considered by many as the Father of Tech Blogging in the Philippines.

View all posts by Abe Olandres →

10 Comments

PR
project management · 13 years ago

I always spent my half an hour to read this weblog’s content all the time along with a mug of coffee.

Reply
VA
vanja · 19 years ago

Improves erectile function no side effect medicine

Reply
JA
JackyMool · 20 years ago

Who can help me with .httpaccess ?
where i can fined full information about .httpaccess file syntaxis?

Reply
7K
7KoiL8U5k4 · 20 years ago

Hi! Very nice site! Thanks you very much! mwLJFRdz2PKhXF

Reply
SE
SELaplana · 20 years ago

my blog is actually not using the Akismet Technology to avoid such spam comments. However, I successfully avoid these things by installing the Mathematics comment plugin, which is not capable of controlling spam pings for trackbacks.

Thanks for echoing this topic. this hack willl really help.

Reply
MI
Mita · 20 years ago

great timing…been having problems with that lately. salamat!

Reply
JH
jhay · 20 years ago

I’d like to implement this fix, but I’m afraid I might end up messing up my WP installation, hehehe

Will probably do it on a test blog first. Great how-to by the way.

Reply
PI
pinoywebdev · 20 years ago

wordpress comes with security fixes and are updated every time a new issue arises. even so, every now and then problems do came up.., this discourages me to came up with my own version of php-mysql powered blog.. I am poor when it comes to security consideration — I don’t even know how spammers could destroy my site =(

Reply
AN
AnP · 20 years ago

heaven sent tip! thanks!

Reply
KU
kutitots · 20 years ago

you might need to rename the “comments.php” within the code of the template file too because it’s part of the conditional statement. It’s actually on secode line of the code in comments.php (when you open it up in Notepad).

Reply

Leave a Reply

Loading next article...