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.
I always spent my half an hour to read this weblog’s content all the time along with a mug of coffee.