jueves, 4 de abril de 2013

¿Cómo borrar comentarios duplicados en Wordpress? (resuelto)

Recientemente un problema con un plugin (SEO facebook comments, que de todas maneras es muy bueno y recomiendo) muchos comentarios se duplicaron, triplicaron y hasta decaplicaron, si existiera la palabra.
Pronto pondré como resolver ese problema. por lo pronto, les dejo un query que borra solo los duplicados en MySQL:

DELETE wp_comments
FROM wp_comments
LEFT OUTER JOIN (
SELECT MIN(`comment_ID`) as RowId, `comment_content`, `comment_author_email`, `comment_post_ID`
FROM wp_comments
GROUP BY `comment_content`, `comment_author_email`, `comment_post_ID`
) as KeepRows ON
wp_comments.comment_ID = KeepRows.RowId
WHERE
KeepRows.RowId IS NULL
Este query crea una vista con el más pequeño de los id´s de los comentarios repetidos, y luego borra todos los que no esten en esa lista. (como los comentarios únicos cumplen con ser el más pequeño, no se borran) Espero les sea de utilidad.

1 comentario: