Como corrigir a remoção de revisões antigas que não funciona no WP-Optimize
O que é WP-Optimize não remove revisões?
O WP-Optimize não remove revisões quando você executa a otimização de banco esperando apagar o histórico de revisões dos posts, mas o número de revisões permanece igual e o espaço não é liberado. As revisões são cópias automáticas que o WordPress grava na tabela wp_posts a cada salvamento de um post ou página, e em sites antigos elas se acumulam às centenas, inchando o banco. O WP-Optimize tem uma rotina específica para apagá-las, mas ela depende de três condições estarem corretas ao mesmo tempo.
A causa mais frequente, segundo a descrição oficial do plugin no WordPress.org, é a opção ‘Reter um número de semanas de dados durante as limpezas’ (Retain a set number of weeks’ data during clean-ups). Quando esse campo está preenchido, o WP-Optimize preserva propositalmente as revisões mais recentes dentro daquela janela, então a limpeza roda mas mantém o que você esperava remover. Somam-se a isso a caixa de limpeza de revisões desmarcada e o agendamento de limpeza desativado, que faz a otimização nunca acontecer de forma automática.
Como identificar
- Você roda a otimização em WP-Optimize e a mensagem mostra ‘Limpas 0 revisões de posts’ ou um número muito menor do que o esperado.
- O contador de revisões na aba Otimizações continua igual depois de executar a limpeza, mesmo com posts que têm dezenas de revisões.
- O tamanho da tabela wp_posts não diminui após a otimização, apesar de o site ter histórico longo de edições.
- A limpeza agendada nunca apaga revisões antigas, e o banco volta a crescer entre uma execução manual e outra.
- Ao consultar o banco, revisões com status ‘revision’ das últimas semanas continuam presentes mesmo após rodar o WP-Optimize várias vezes.
Como prevenir
- Defina a constante WP_POST_REVISIONS no wp-config.php com um limite baixo (por exemplo 5) para que o WordPress nunca acumule centenas de revisões por post.
- Mantenha o agendamento de limpeza do WP-Optimize ligado em uma frequência semanal ou mensal para remover revisões antigas de forma contínua.
- Revise o campo de retenção de semanas com cuidado: use um valor pequeno apenas se realmente precisar recuperar edições recentes, e zere quando a meta for limpar tudo.
- Antes de cada limpeza grande, confira na aba Otimizações quantas revisões serão afetadas para não apagar histórico que ainda esteja em uso.
Causa
- O campo 'Reter um número de semanas de dados durante as limpezas' está preenchido com um valor maior que zero: o WP-Optimize preserva propositalmente as revisões criadas dentro dessa janela de semanas, então a limpeza ignora as revisões recentes (causa principal segundo a descrição oficial do plugin).
- A caixa 'Limpar todas as revisões de posts' na aba Otimizações está desmarcada, então a rotina de banco roda mas pula completamente a tabela de revisões.
- O agendamento de limpeza ('Schedule clean-ups') está desligado em WP-Optimize -> Configurações, então a otimização nunca executa sozinha e as revisões só somem se você clicar manualmente.
- A revisão pertence a um post com status auto-draft ou na lixeira que ainda não foi removido, então a contagem de revisões parece não cair enquanto o post pai não é apagado em outra rotina.
- A constante WP_POST_REVISIONS não está limitada no wp-config.php, então o WordPress continua criando novas revisões a cada salvamento na mesma velocidade em que o WP-Optimize as remove, mascarando o resultado da limpeza.
Como resolver
- Zere a retenção de semanas de dados: Em WP-Optimize, abra as Configurações e localize o campo de reter um número de semanas de dados durante as limpezas. Defina o valor como 0 para que a otimização deixe de preservar as revisões recentes. Esse campo é a causa número um de revisões antigas que não somem, porque ele mantém de propósito tudo dentro da janela informada.
Painel WP -> WP-Optimize -> Configurações (Settings) Localize 'Reter um número de semanas de dados durante as limpezas' Altere o valor para 0 e clique em Salvar alterações - Marque a limpeza de revisões e execute: Volte para a aba Otimizações, marque explicitamente a opção de limpar todas as revisões de posts e rode a otimização. Confirme na mensagem de retorno quantas revisões foram efetivamente removidas.
Painel WP -> WP-Optimize -> Otimizações (Optimizations) Marque 'Limpar todas as revisões de posts' Clique em 'Executar otimização' nessa linha e confira o número removido - Ative o agendamento de limpeza: Para que as revisões não voltem a acumular, ligue o agendamento de limpeza nas Configurações e escolha a frequência (diária, semanal, quinzenal ou mensal). Assim a otimização passa a rodar sozinha sem depender de execução manual.
Painel WP -> WP-Optimize -> Configurações -> Limpeza agendada (Schedule clean-ups) Marque 'Ativar limpeza agendada' Selecione a frequência desejada e marque a limpeza de revisões - Limite a criação de novas revisões no wp-config.php: Edite o wp-config.php via FTP ou pelo gerenciador de arquivos da hospedagem e limite quantas revisões o WordPress guarda por post. Isso impede que o banco volte a inchar na mesma velocidade que o WP-Optimize limpa. A linha deve ficar acima do comentário que diz para parar de editar.
Acesse o site por FTP e abra o arquivo wp-config.php Adicione a linha de limite de revisões antes de '/* That's all, stop editing! */' Salve o arquivo e rode a otimização do WP-Optimize novamente
<?php
// wp-config.php — limita o histórico de revisões por post.
// Coloque ANTES da linha: /* That's all, stop editing! */
// Mantém apenas as 5 revisões mais recentes de cada post.
define( 'WP_POST_REVISIONS', 5 );
// Alternativa: desliga totalmente as revisões (use com cautela).
// define( 'WP_POST_REVISIONS', false );
// Aumenta o intervalo entre autosaves para 120s, gerando menos revisões.
define( 'AUTOSAVE_INTERVAL', 120 );














