LIBRARY · TUTORIAL
Cómo evitar los envíos automatizados de formularios de correo en su sitio web WordPress: guía paso a paso
Los formularios de correo electrónico son esenciales para cualquier sitio web, ya que permiten a los visitantes contactarle, suscribirse a boletines o enviar comentarios. Sin embargo, con frecuencia son objetivo de bots que completan y envían formularios de forma automática, lo que genera correos no deseados, estadísticas distorsionadas y posibles riesgos de seguridad. En esta guía completa, explicaremos paso a paso los métodos para evitar los envíos robóticos en su sitio web WordPress.
Tabla de contenidos
1. Cómo entender la amenaza de los bots
4. Limitación de los envíos de formularios
5. Uso de plugins de confianza
6. Aplicación de técnicas con JavaScript
8. Activación de la verificación de correo electrónico
9. Mantenga WordPress actualizado
10. Conclusión
Cómo entender la amenaza de los bots
Antes de analizar las técnicas de prevención, es fundamental comprender cómo funcionan los bots. Los bots son scripts automatizados diseñados para realizar tareas a través de internet. Los bots maliciosos pueden completar formularios para enviar Spa, inyectar código malicioso o extraer información. Pueden sobrecargar su servidor, afectar el rendimiento del sitio web y generar vulnerabilidades de seguridad.
Implementación de CAPTCHA
CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart, es decir, prueba de Turing pública y completamente automática para distinguir ordenadores de humanos) es un método muy utilizado para evitar que los bots envíen formularios.
Tipos de CAPTCHA:
• ReCAPTCHA v2: Los usuarios marcan una casilla o identifican imágenes.
• reCAPTCHA v3: Asigna una puntuación según las interacciones del usuario, sin necesidad de que este interactúe.
• CAPTCHA invisible: Funciona en segundo plano sin interacción del usuario.
Pasos para implementar CAPTCHA en WordPress:
1. Elija un complemento de CAPTCHA: Entre las opciones más populares se encuentran Google Captcha (reCAPTCHA) de BestWebSoft como la reCAPTCHA de WPForms.
2. Instale y active el complemento:
• Vaya a Plugins > Añadir nuevo en el escritorio de WordPress.
• Busque el complemento que haya elegido.
• Haga clic en Instalar ahora y luego Activar.
3. Configure el complemento:
• Vaya a los ajustes del complemento.
• Registre su sitio en Google reCAPTCHA para obtener la clave del sitio y la clave secreta.
• Introduzca las claves en los ajustes del complemento.
• Elija dónde mostrar el CAPTCHA (por ejemplo, en formularios de inicio de sesión, formularios de comentarios o formularios personalizados).
Uso de campos honeypot
Un campo honeypot es un campo de formulario oculto que solo es visible para los bots. Cuando un bot lo rellena, usted puede descartar el envío.
Pasos para implementar campos honeypot:
1. Utilice un plugin de formularios con función honeypot: Plugins como Gravity Forms como la Contact Form 7 Honeypot admiten esta función.
2. Active el honeypot en el formulario:
• Vaya a los ajustes de su formulario.
• Active la opción honeypot.
• El plugin añadirá automáticamente un campo oculto a su formulario.
Limitación de los envíos de formularios
Al limitar el número de envíos desde una misma dirección IP o dentro de un período de tiempo, puede reducir la actividad de bots.
Pasos para limitar los envíos:
1. Instale un plugin de limitación: Utilice plugins como Limit Attempts de BestWebSoft o Wordfence Security.
2. Configure el complemento:
• Establezca el número máximo de envíos.
• Defina el período de tiempo (p. ej., 5 envíos por hora).
• Elija la acción que se aplicará al alcanzar el límite (p. ej., bloquear la IP o mostrar un mensaje de error).
Uso de plugins de confianza
Asegúrese de utilizar plugins de formularios seguros y con buen mantenimiento.
Plugins de formularios recomendados:
• WPForms: Ofrece funciones de protección contra spam.
• Ninja Forms: Incluye opciones antispam.
• Gravity Forms: Ofrece ajustes de seguridad avanzados.
Pasos:
1. Instale un plugin de formularios de confianza:
• Vaya a Plugins > Añadir nuevo.
• Busque el plugin de su preferencia.
• Instálelo y actívelo.
2. Configure los ajustes de seguridad:
• Active las funciones antispam integradas.
• Actualice el plugin con regularidad a la última versión.
Aplicación de técnicas con JavaScript
Dado que los bots a menudo no ejecutan JavaScript, puede utilizarlo para proteger los formularios.
Pasos:
1. Encapsule los formularios en JavaScript:
• Modifique su formulario para que se cargue mediante JavaScript.
• Los bots que no ejecutan JavaScript no verán el formulario.
2. Use plugins:
• Plugins como Contact Form 7 ofrecen opciones de carga con JavaScript.
Bloqueo de direcciones IP
Bloquear las direcciones IP maliciosas conocidas puede evitar los envíos de bots.
Pasos:
1. Instale un plugin de seguridad: Utilice plugins como Wordfence Security o iThemes Security.
2. Supervise y bloquee direcciones IP:
• Revise sus registros en busca de actividad sospechosa.
• Añada las direcciones IP infractoras a la lista de bloqueo.
3. Use servicios en la nube:
• Considere servicios como Cloudflare para protección contra DDoS y bloqueo de direcciones IP.
Activación de la verificación de correo electrónico
Exija a los usuarios que verifiquen su correo electrónico antes de aceptar envíos de formularios.
Pasos:
1. Use un plugin con verificación:
• Plugins como Verificación por correo electrónico / Verificación por SMS / Verificación por móvil puede ayudarle.
2. Configure la verificación:
• Configure el complemento para que envíe un enlace o un código de verificación.
• Valide el correo electrónico antes de procesar el envío.
Mantenga WordPress actualizado
Una instalación de WordPress desactualizada puede ser vulnerable.
Pasos:
1. Actualice el núcleo de WordPress:
• Vaya a Escritorio > Actualizaciones.
• Haga clic en Actualizar ahora.
2. Actualice los complementos y los temas:
• Actualice periódicamente todos los complementos y temas.
• Elimine los complementos y temas que no utilice.
Conclusión
Proteger los formularios de correo electrónico de WordPress frente a envíos automatizados es fundamental para mantener la integridad del sitio, la exactitud de los datos y la seguridad. Si implementa CAPTCHA y campos honeypot, limita los envíos, utiliza complementos de confianza, emplea técnicas de JavaScript, bloquea direcciones IP, activa la verificación por correo electrónico y mantiene su sitio actualizado, podrá reducir de forma significativa la actividad de los bots.
Referencias:
• WordPress Codex: cómo combatir el spam en los comentarios
• Documentación de Google reCAPTCHA
• Función honeypot de Gravity Forms
• Complemento de seguridad Wordfence
Si sigue estos pasos, creará un entorno más seguro para sus usuarios y garantizará que sus formularios de correo electrónico cumplan su finalidad sin la interferencia de bots maliciosos.