Como corrigir quando o WP-Optimize não remove comentários spam no WordPress
O que é WP-Optimize não remove comentários spam?
O WP-Optimize não remover comentários spam significa que, ao rodar a otimização de banco de dados, os comentários classificados como spam continuam ocupando espaço na tabela wp_comments do WordPress. O WP-Optimize trata cada tipo de limpeza como uma opção independente e separada na tela de otimização: revisões de posts, rascunhos automáticos, posts na lixeira, comentários spam e comentários na lixeira são caixas distintas. Se a caixa de comentários spam não estiver marcada, a rotina simplesmente não toca nesses registros, mesmo que você clique em otimizar.
É importante distinguir os estados de um comentário no WordPress. O WP-Optimize, conforme a descrição oficial do plugin, limpa comentários marcados como spam e comentários na lixeira. Ele não apaga comentários que ainda estão pendentes de moderação nem comentários aprovados, porque esses não são lixo por definição. Por isso muitos casos de comentário não removido na verdade são comentários no estado errado: o usuário esperava que a limpeza apagasse comentários pendentes, mas eles precisam primeiro ser marcados como spam para entrarem na rotina.
Como identificar
- Você roda a otimização do WP-Optimize e o número de comentários spam em Comentários no painel WP continua o mesmo de antes.
- Na tela do WP-Optimize a linha de comentários spam mostra zero itens a limpar, mesmo havendo centenas de spams marcados em Comentários.
- A limpeza agendada do WP-Optimize está ativa, mas os comentários spam se acumulam semana após semana sem nunca diminuir.
- Você marca a opção de limpeza de comentários, clica em otimizar e a barra conclui, porém a tabela wp_comments continua grande no relatório de tamanho do banco.
- Os comentários que você queria remover continuam visíveis com o status Pendente ou Aprovado, e não como Spam, na tela de Comentários.
Como prevenir
- Marque a limpeza de comentários spam dentro da limpeza agendada do WP-Optimize, em frequência semanal, para que o spam nunca se acumule entre execuções manuais.
- Use um filtro antispam como o Akismet para que comentários indesejados já cheguem marcados como spam e entrem automaticamente na rotina de limpeza.
- Mantenha um backup automático ligado antes das otimizações, aproveitando a integração do WP-Optimize com o UpdraftPlus, para poder reverter se apagar algo por engano.
- Confirme periodicamente que o WP-Cron do site dispara, porque a limpeza agendada depende dele para rodar em sites de baixo tráfego.
Causa
- A opção de remover comentários spam está desmarcada na tela Banco de Dados do WP-Optimize: cada tipo de limpeza é uma caixa independente e, sem marcar a linha de comentários spam, a rotina não apaga esses registros.
- Os comentários que você quer eliminar estão com status Pendente ou Não Aprovado, e não Spam: o WP-Optimize limpa comentários marcados como spam e na lixeira, então itens só pendentes ficam intactos até serem marcados como spam.
- A limpeza agendada está configurada mas o WP-Cron do site não dispara, porque o site recebe pouco tráfego ou o WP-Cron foi desativado por define WP_CRON, fazendo a otimização automática nunca rodar.
- A retenção de semanas do WP-Optimize está alta e preserva comentários recentes: a opção de manter os últimos N dados protege o que está dentro da janela, deixando spam recente fora da limpeza.
- Os comentários spam foram para a lixeira em vez de spam, ou vice-versa, e só a caixa correspondente ao estado real (spam ou lixeira) é que aciona a remoção daquele grupo.
Como resolver
- Confirme o estado real dos comentários: Antes de mexer no WP-Optimize, veja em que estado estão os comentários que você quer apagar. Só os marcados como Spam ou na Lixeira são alvo da limpeza. Comentários apenas Pendentes precisam primeiro ser marcados como spam para entrarem na rotina.
Painel WP -> Comentários Observe os filtros no topo: Todos, Pendentes, Aprovados, Spam, Lixeira Use a ação em massa Marcar como spam para os comentários que deseja remover - Abra a tela de otimização do banco de dados: Vá até a aba de Banco de Dados do WP-Optimize, onde ficam as caixas de seleção de cada tipo de limpeza. Cada linha é independente e precisa ser marcada manualmente para ser executada.
Painel WP -> WP-Optimize -> Banco de Dados Localize a seção de otimizações com as caixas de seleção - Marque a limpeza de comentários spam e na lixeira: Marque explicitamente as opções que removem comentários marcados como spam e comentários na lixeira. Se você só quer o spam, marque apenas essa linha e deixe as demais como estão para não apagar nada além do necessário.
Marque a opção de limpar comentários marcados como spam Marque também a opção de limpar comentários na lixeira, se quiser remover os dois grupos Deixe desmarcadas as opções que você não quer executar agora - Execute a otimização e confira o resultado: Rode a otimização e acompanhe a contagem de itens removidos exibida pelo WP-Optimize. Depois volte à tela de Comentários para confirmar que o filtro Spam ficou zerado.
Clique em Executar otimização (ou Run optimization) Aguarde a conclusão e veja a contagem de comentários removidos Painel WP -> Comentários -> filtro Spam para confirmar que está vazio - Garanta que a limpeza automática realmente dispara: Se você usa a limpeza agendada e o spam volta a acumular, valide o agendamento e confirme que o WP-Cron do site dispara. Em sites de pouco tráfego o WP-Cron pode não rodar sozinho, deixando a otimização automática parada.
Painel WP -> WP-Optimize -> Configurações -> Limpeza agendada Confirme a frequência (diária, semanal, quinzenal ou mensal) e marque a limpeza de comentários spam Se o WP-Cron estiver desativado, peça à hospedagem para configurar um cron real chamando wp-cron.php














