Hushfort

¿Cómo acabo con el spam en los comentarios de WordPress o desactivo los comentarios?

Por Eureka Studio · Actualizado

Respuesta corta

Primero decide si tu web WordPress necesita comentarios. Si no, ciérralos en todas partes, incluidas las entradas antiguas y los pingbacks. Si los necesitas, mantenlos abiertos pero filtrados: un campo trampa invisible, un tiempo mínimo de cumplimentación, un límite de enlaces y límites por IP, con los comentarios dudosos retenidos en cuarentena. Trata las entradas y las valoraciones de productos de WooCommerce como decisiones separadas. En Hushfort, el Escudo antispam gratuito cubre el campo trampa y el tiempo mínimo; el límite de enlaces, los límites por IP y la cuarentena vienen con Pro.

Pasos

  1. 1Paso 1

    Decide para cada superficie

    Los comentarios del blog y las valoraciones de productos son cosas distintas. En el Escudo antispam, configura por separado Comentarios de entradas y Valoraciones de productos: una tienda puede poner Comentarios de entradas en "Desactivado — deshabilitar por completo" y dejar las valoraciones en "Protegido — abierto, sin bots".

    Escudo antispam: Comentarios de entradas en Desactivado — deshabilitar por completo y Valoraciones de productos en Protegido — abierto, sin bots
  2. 2Paso 2

    Desactiva los pingbacks y trackbacks

    Pon Pingback / trackback en "Desactivar (recomendado)". Casi todos los pingbacks son spam; además se elimina el método de pingback de XML-RPC y la cabecera X-Pingback.

    Pingback / trackback cambiado a Desactivar (recomendado) y guardado
  3. 3Paso 3

    Deja que las comprobaciones invisibles filtren lo que queda abierto

    Se frena a los bots que publican directamente en wp-comments-post.php o rellenan campos ocultos. Con Pro, las valoraciones con demasiados enlaces esperan en cuarentena, donde una persona puede revisarlas.

    Registros y cuarentena con entradas de valoraciones de productos: una bloqueada por rellenar el campo trampa y dos en cuarentena por demasiados enlaces y por no tener token
  4. 4Paso 4

    Vacía la cuarentena con un clic (Pro)

    Con Pro, revisa de vez en cuando lo que hay en cuarentena. Pulsa No es spam en una entrada auténtica y esa IP y ese correo electrónico se aprenden, para que no vuelvan a quedar atrapados.

    No es spam pulsado en una valoración de producto en cuarentena; su estado cambia a No es spam

Por qué importa

El spam en los comentarios hace algo más que llenar tu cola de moderación. Los enlaces spam que se cuelan apuntan desde tu web a sitios que nunca recomendarías. Los comentarios pendientes se acumulan en la base de datos. Y en una tienda, las valoraciones falsas pueden aparecer junto a las reales y hacer que toda la sección de valoraciones parezca poco fiable.

Lo que pocos dicen es que muchas webs no necesitan comentarios. Una web corporativa, un portfolio o el blog de una tienda suelen recibir más spam que conversación. Cerrar los comentarios ahí no es rendirse; es quitar una puerta que nadie usa.

Donde los comentarios sí importan, funcionan las mismas comprobaciones invisibles que frenan el spam en formularios: los bots rellenan campos ocultos, envían demasiado rápido, repiten desde la misma IP y pegan enlaces.

Una forma rápida de decidir, superficie a superficie:

Tu web Comentarios de entradas Valoraciones de productos
Web corporativa o portfolio Desactivado —
Blog con una comunidad activa Protegido —
Tienda con un blog poco activo Desactivado Protegido
Tienda que vende gracias a las valoraciones Protegido o Desactivado Protegido

Errores habituales

  • Cerrar los comentarios solo en las entradas nuevas. El ajuste de Comentarios no toca las entradas antiguas, y las entradas antiguas son el objetivo de los bots.
  • Ocultar el formulario de comentarios y dejar abierto el endpoint. Los bots no necesitan tu formulario. Publican directamente en wp-comments-post.php.
  • Tratar las valoraciones como comentarios. Cerrarlo todo para frenar el spam del blog puede eliminar también las valoraciones y las estrellas de los productos de una tienda.
  • Dejar los pingbacks activados. Son un goteo constante de spam a cambio de casi nada.
  • Borrar automáticamente todo lo sospechoso. Retén los comentarios dudosos; no los tires.

Sin plugin

Para cerrar los comentarios en todas partes a mano:

  1. Ajustes → Comentarios: desmarca "Permitir notificaciones de enlaces desde otros blogs (pingbacks y trackbacks)" y "Permitir que se publiquen comentarios en las entradas nuevas".
  2. Entradas → Todas las entradas: selecciónalas todas, elige Editar en Acciones en lote y pon Comentarios en "No permitir" y Pings en "No permitir".
  3. Si quieres, cierra los comentarios en las entradas con más de cierto número de días, en Ajustes → Comentarios.

Después rechaza las publicaciones directas en el endpoint de comentarios, por ejemplo en un plugin de uso obligatorio (must-use):

<?php
add_filter( 'comments_open', '__return_false', 20 );
add_filter( 'pings_open', '__return_false', 20 );
add_action( 'pre_comment_on_post', function () {
    wp_die( 'Comments are closed.', 403 );
} );

Funciona, pero lo cierra todo, incluidas las valoraciones de productos si usas WooCommerce, y no elimina el menú Comentarios ni los endpoints REST de comentarios. Si quieres comentarios abiertos pero filtrados, vuelves a tener que añadir campos trampa y límites a mano, o a usar un servicio en la nube.

Si algo sale mal

  • No aparecen comentarios reales. Mira primero en el registro (y, con Pro, en la cuarentena). Si estás en modo Bloquear, cambia a Supervisión unos días y revisa el registro.
  • Han desaparecido las valoraciones de productos. Probablemente cerraste las valoraciones junto con los comentarios. Vuelve a poner Valoraciones de productos en "Protegido".
  • El spam continúa después de cerrar los comentarios. Vacía la caché de página; las páginas en caché pueden seguir mostrando el formulario antiguo. Los bots que publican directamente se rechazan igualmente.

Con Hushfort

El Escudo antispam de Hushfort Security, el plugin de seguridad gratuito para WordPress, trata cada superficie por separado. Para los comentarios de las entradas y para las valoraciones de productos de WooCommerce eliges:

  • Protegido: abierto, con los bots filtrados por un campo trampa, una comprobación del tiempo de cumplimentación y un token firmado (Pro añade un límite de enlaces y límites por IP);
  • Desactivado: elimina el formulario de comentarios, la lista de comentarios, los endpoints REST y el menú Comentarios del área de administración, y rechaza a los bots que publican directamente en wp-comments-post.php;
  • No tocar: Hushfort no interviene.

Los pingbacks y trackbacks se pueden desactivar en la misma pantalla, y un modo Supervisión te permite comprobarlo antes de que bloquee. Con Pro tienes además límites por IP y por correo electrónico, un límite de enlaces, listas de palabras y de bloqueo, y cuarentena con aprendizaje mediante "No es spam". No se envía nada a ningún servicio externo.

Preguntas frecuentes

¿Cómo desactivo por completo los comentarios en WordPress?

Desmarca "Permitir que se publiquen comentarios en las entradas nuevas" en Ajustes → Comentarios y después cierra en bloque los comentarios de las entradas existentes. Los bots aún pueden publicar directamente en wp-comments-post.php, así que rechaza también esas peticiones.

¿Por qué recibo comentarios spam en entradas antiguas?

Los ajustes de WordPress para entradas nuevas no cambian las antiguas. Los bots apuntan a las entradas antiguas porque sus dueños rara vez las revisan. Cierra los comentarios en las entradas con más de cierto número de días, o ciérralos en todas partes.

¿Merece la pena mantener los pingbacks?

Para la mayoría de las webs, no. Casi todos los pingbacks son spam y dependen de XML-RPC. Desactivarlos apenas te hace perder nada.

¿Desactivar los comentarios afecta a las notas de pedido de WooCommerce?

Con Hushfort, no. Las notas de pedido y las notas de otros plugins no se tocan cuando se desactivan los comentarios de las entradas.

¿Necesito Akismet?

No necesariamente. Akismet funciona enviando los comentarios a su servicio en la nube. Las comprobaciones locales, como los campos trampa y los límites, frenan la mayor parte del spam de bots sin enviar datos fuera de tu servidor.

Informar de un error o pedir una función

Tu mensaje llega directamente al equipo que desarrolla Hushfort.

¿De qué se trata?

Solo lo usamos para responderte.

Usamos estos datos solo para responderte. Privacidad