Tutorial Administrar comentarios en WordPress con SQL

Estado
No está abierto para más respuestas.

plateado

Piedra
Usuario de Piedra
Mensajes
35
Puntuación de reacción
0
Muchos snippets para trabajar con los comentarios de nuestro WordPress a través de SQL.

IMPORTANTE

No olvides hacer un backup de tu base de datos antes de probar cualquier código.
Si cambiaste el prefijo de la base de datos cuando instalaste tu WordPress tendrás que ponerlo y quitar “wp_”.


Eliminar todos los comentarios spam

Cuando tenes más de 100.000 comentarios SPAM en tu base de datos. Eliminarlos con la opción ya incluida “Eliminar todo el SPAM” podría terminar en un error de PHP (memoria insuficiente). Para evitar esto, simplemente usamos esta consulta SQL que los eliminará a todos directamente.
Código:
DELETE from wp_comments WHERE comment_approved = 'spam'


Eliminar comentarios entre dos fechas

¿Tuviste un ataque de SPAM por un tiempo limitado?, esta es una simple forma de eliminar todos los comentarios entre dos fechas.
Código:
DELETE FROM wp_comments
WHERE comment_date > '2013-11-15 01:10:04'
AND comment_date <= '2013-11-20 00:10:04'


Eliminar comentarios pendientes de moderacion

Si tenes un 99% de comentarios spam en tu lista de comentarios pendientes y no queres revisarlos manualmente uno por uno, este comando SQL los eliminará por completo.
Código:
DELETE FROM wp_comments WHERE comment_approved = '0'


Deshabilitar comentarios en todas las entradas

¿Queres deshabilitar los comentarios en todos tus post?. Antes que estar cerrando los comentarios post por post ¿por qué no usas esta simple consulta SQL?
Código:
UPDATE wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE comment_status = 'open'


Deshabilitar comentarios en entradas viejas

Para limitar el spam, ¿por qué no cerrar los comentarios en las entradas que ya son antiguas?. Aca te dejo un codigo SQL que cerrará los comentarios de todas las entradas anteriores al 1 de enero del 2014.
Código:
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2014-01-01' AND post_status = 'publish'


Eliminar comentarios que lleven una URL especifica

Incluso si sos cuidadoso aprobando comentarios nuevos, a veces te olvidas de visitar la URL del sitio web del autor del comentario y recién lo notes ya cuando ha dejado muchos comentarios por tu sitio. Esta es una forma simple de eliminarlos todos de una consulta SQL.
Código:
DELETE from wp_comments WHERE comment_author_url LIKE "%URL DEL AUTOR QUE SPAMEA%" ;


Buscar y reemplazar texto en los comentarios

Si hay una palabra u oración que queres reemplazar en todos los comentarios, esta es una consulta SQL que realizará la tarea sin problemas.
Código:
UPDATE wp_comments SET `comment_content` = REPLACE (`comment_content`, 'Texto o palabra/s a reemplazar', 'Texto o palabra/s que reemplazara')


Solo aceptar comentarios de usuarios registrados

Un método muy efectivo para disminuir dramaticamente la cantidad de spam que recibimos a diario.
Código:
UPDATE wp_posts SET comment_status = 'registered_only'

Fuente: Administrar comentarios WordPress con SQL
 
Mensajes
399
Puntuación de reacción
2
Gracias por compartir, para personas como yo que no tienen ni idea de programación es muy útil ;)
 
Estado
No está abierto para más respuestas.
Arriba