Boas galera,

resolvi colocar algumas queries úteis aqui. Coisa bem simples mesmo.

Capturar lista de email dos comentários do seu WordPress

SELECT DISTINCT(comment_author_email), comment_author
FROM `wp_comments`
WHERE comment_author_email<>''

Nessa query eu peço apenas o nome e o email do autor do comentário.

O WHERE ali, é para excluir os trackback, pois eles são inseridos nessa tabela também, mas não enviam um email válido.

o DISTINCT serve para limpar um pouco o mailing, e não trazer nenhum email repetido. Eu poderia ter feito o mesmo usando um GROUP BY.

Remover revisões de posts

Dificilmente eu uso esse recurso(para recuperar algo), mas como ele é automático, vários e vários registros são criados no banco por causa dele.

SELECT * FROM wp_posts WHERE post_type = 'revision';

Basta trocar o SELECT * por um DELETE, e teremos excluido as revisões. Aqui, contabilizou quase 500 revisões.

Remover rascunhos automáticos

Um pouco menos “problemático”, que as revisões, mas mesmo assim, não deixam de ser “sujeiras” no banco.

SELECT * FROM `wp_posts` WHERE `post_status` = 'auto-draft'

No instante em que rodei essa query, só peguei um único registro.

O número de registros no banco, não bate com meu número de posts

Calma, é assim mesmo. “Estranhamente”, do ponto de vista de modelagem SQL, o WordPress usa a tabela wp_posts, para também guardar o path dos arquivos que subimos no meio do post(imagens, videos..)

SELECT * FROM `wp_posts` WHERE `post_type` <> 'post';

Não delete! a menos que vc saiba oque está fazendo. (Excluir aqui, não apaga o arquivo real, portanto não quebra o seu post).

É apartir dessa tabela que o WP faz a listagem que vemos em Media -> Library

(note que temos post_type como inhreit, e post_parent como o ID do post, no qual subimos aquela imagem).

Bom, acho que é isso.

Se tiverem mais idéias de queries ou alguma outra forma de conseguir esses dados(resultados), me digam. =)

E se vc usou, comente por aqui também.

Todas essas operações são por sua própria conta e risco

Salve um backup antes de brincar com o seu banco, e eu não me responsabilizo por absolutamente nada. Nem tenho como. =)