Aunque hay muchos sistemas de gestión de contenido diferentes disponibles para usar, WordPress sigue siendo uno de los más populares en la actualidad y ha ganado un par de premios, como el Mejor CMS PHP de código abierto de Critic's Choice y el Mejor CMS gratuito de People's Choice en 2014. Cuando muchos sitios web usan En la plataforma de WordPress, esto obviamente atraerá a los spammers en la creación de una herramienta que automáticamente puede enviar enlaces de spam al área de comentarios en una publicación.
Si bien también hay muchos complementos antispam para bloquear comentarios y rastrear spam, Akismet sigue siendo el complemento superior que se utiliza para detectar comentarios de spam. Sin embargo, estos complementos antispam no son perfectos, ya que hay ocasiones en que un spammer encuentra una manera de evitar la detección de antispam y lograr pasar algunos comentarios de spam. Aparte de eso, un visitante descontento podría usar estas herramientas para inundar un sitio web con miles de comentarios inútiles con la esperanza de sobrecargar el servidor y hacer que se bloquee.
Si un día te despiertas para encontrar miles de spam o comentarios pendientes en tu área de administración de WordPress, no tengas miedo porque hay formas fáciles de eliminar rápidamente los comentarios. Si los comentarios de spam siguen llegando, primero debe configurar su sitio web para que deje de aceptar comentarios. Inicie sesión en el administrador de WordPress, vaya a Configuración > Discusión . Marque la casilla de verificación "Los usuarios deben estar registrados e iniciar sesión para comentar" y haga clic en el botón Guardar cambios. Luego, vaya a Configuración> General y asegúrese de que la casilla de verificación "Cualquiera puede registrarse" esté desactivada. Estas dos configuraciones de combinación evitarán que cualquier visitante pueda publicar comentarios en su sitio web. Comenzaremos a limpiar los comentarios pendientes o spam una vez hecho esto. Aquí tenemos 3 formas diferentes de eliminar todos los comentarios de spam de WordPress.
1. Método incorporado
WordPress tiene un método incorporado para eliminar fácil y rápidamente todos los comentarios de spam. Vaya a Comentarios, haga clic en Spam y encontrará el botón Vaciar Spam . Al hacer clic en ese botón, se eliminarán instantáneamente todos los comentarios marcados como spam.
Hay dos posibles problemas al utilizar la función incorporada de Spam vacío. Si su sitio web está alojado en un servidor compartido con poca potencia, el proceso de correo no deseado vacío puede agotar el tiempo e incluso puede causar que el software del servidor web se bloquee si está tratando de eliminar decenas o cientos de miles de comentarios de correo no deseado. Otro posible problema es que si los comentarios no se marcan como spam y aparecen en Pendiente, no hay ningún botón que le permita eliminar todos los comentarios pendientes.
2. Eliminación de spam de comentarios por lotes
Si enfrenta el problema anterior en el que el proceso de Spam vacío se está agotando debido a la gran cantidad de comentarios no deseados, puede instalar un complemento llamado "Eliminación de spam de comentarios por lotes". Este complemento simplemente modifica la acción Vaciar Spam para eliminar los mensajes de spam en lote en lugar de todos a la vez. Para instalar el complemento en su sitio web de WordPress, vaya a Complementos> Agregar nuevo> busque Batch Comment Spam Deletion en el cuadro superior derecho, y haga clic en el botón Instalar ahora.
No hay nada más que hacer después de instalar el complemento Batch Comment Spam Deletion. Modifica automáticamente la acción del botón Vaciar Spam. Si su servidor todavía está agotando el tiempo de espera después de instalar este complemento, deberá reducir la cantidad de comentarios de spam para procesar. Desde el código fuente, muestra que este complemento procesa 100 comentarios de spam a la vez y esto se puede cambiar agregando un filtro en las funciones o agregando una constante a su wp-config.php. Otro método rápido y fácil es editar directamente el archivo del complemento desde Complementos> Complementos instalados> haga clic en Editar para eliminar el envío de comentarios por lotes, cambie el valor 100 a un número inferior y haga clic en el botón Actualizar archivo .
Descargar Batch Comment Spam Deletion
3. Comando SQL
El uso del comando SQL es muy poderoso porque probablemente pueda eliminar todo el spam o incluso los comentarios pendientes en menos de un segundo sin tiempo de espera. Sin embargo, es un poco arriesgado porque un comando incorrecto puede vaciar una tabla o, lo que es peor, borrar toda la base de datos. Por lo tanto, es aconsejable crear al menos una copia de seguridad completa de su base de datos utilizando un complemento realmente fácil de usar como "Copia de seguridad y restauración de Dropbox". Después de instalar el complemento Dropbox Backup & Restore, haga clic en Dropbox Full Backup en la barra superior izquierda y haga clic en el botón "Crear copia de seguridad local". Si algo sale mal con el comando SQL, simplemente haga clic en el botón "Restaurar".
Probablemente encontrará muchos ejemplos en otros sitios web que le dicen que use phpMyAdmin para hacerlo, pero creemos que es un poco excesivo porque no todos los servidores web tienen phpMyAdmin instalado y la selección de la base de datos incorrecta podría terminar limpiando los comentarios de otros sitios web alojados en la misma cuenta Una solución más fácil y segura es instalar otro complemento llamado SQL Executioner que le permite ejecutar consultas SQL para el sitio web de WordPress desde el que se ejecuta.
Para instalar, vaya a Complementos> Agregar nuevo> escriba SQL Executioner en el cuadro de complemento de búsqueda ubicado en la parte superior derecha, y haga clic en "Instalar ahora". Después de terminar de instalar y activar el complemento, vaya a Herramientas> y seleccione SQL Executioner . Haga clic en el enlace $ comments para describir la tabla de comentarios y tome nota del nombre de la tabla.
La mayoría de las veces el nombre predeterminado de la tabla de comentarios es wp_comments . Puede confirmar esto comprobando el nombre de la tabla de comentarios después de hacer clic en el enlace $ comentarios. Ahora, aquí hay algunos comandos SQL diferentes para eliminar todo el spam o comentarios pendientes.
Para eliminar todos los comentarios pendientes:
ELIMINAR DE wp_comments DONDE comment_approved = "0"
Para eliminar todos los comentarios de spam:
ELIMINAR DE wp_comments WHERE comment_approved = "spam"
Escriba el comando en el cuadro SQL y haga clic en el botón " Ejecutar SQL ". Haga clic en el botón Aceptar para confirmar la consulta para modificar los datos en su base de datos. El número de filas afectadas muestra el número de comentarios que se eliminan de la base de datos.