# Como corrigir a remoção de revisões antigas que não funciona no WP-Optimize

O WP-Optimize não remove revisões antigas quando a opção de reter um número de semanas de dados está preservando as revisões recentes, quando a limpeza de revisões não está marcada, ou quando o agendamento de limpeza está desligado e a otimização nunca roda sozinha.

## 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.

**Antes de começar:** Antes de apagar revisões em massa ou editar o wp-config.php, faça um backup completo do site (arquivos e banco de dados) ou teste em um ambiente de staging. A remoção de revisões é irreversível e um erro de digitação no wp-config.php pode tirar o site do ar.

## 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.

Erros relacionados

- [Como otimizar o banco de dados WordPress para velocidade](https://full.services/wp-fixer/otimizar-banco-dados-wordpress/)
- [Como otimizar o wp_options para reduzir queries lentas](https://full.services/wp-fixer/otimizar-wp-options-queries-lentas/)

## 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

1. 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
```

2. 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
```

3. 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
```

4. 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
```


## Código

```php
<?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 );
```

## Perguntas frequentes

### Por que o WP-Optimize não remove minhas revisões antigas

Na maioria das vezes o campo de reter um número de semanas de dados está preenchido, e o WP-Optimize preserva de propósito as revisões dentro dessa janela. Zere esse valor nas Configurações e rode a otimização de revisões de novo para que a limpeza apague tudo.

### Onde fica a opção de limpar revisões no WP-Optimize

Na aba Otimizações há uma linha específica chamada limpar todas as revisões de posts. Marque essa caixa e clique em executar otimização naquela linha. Se ela estiver desmarcada, a rotina de banco roda mas ignora as revisões.

### O que faz o campo de reter semanas de dados no WP-Optimize

Segundo a descrição oficial do plugin, ele preserva os dados criados dentro do número de semanas informado, como uma rede de segurança para recuperar algo recente. Por isso revisões dentro dessa janela não são apagadas até você reduzir o valor para zero.

### Como impedir que as revisões voltem a acumular depois da limpeza

Ative o agendamento de limpeza do WP-Optimize em frequência semanal ou mensal e limite a constante WP_POST_REVISIONS no wp-config.php. Assim o WordPress cria menos revisões e o plugin remove as antigas de forma automática.

### Apagar revisões pelo WP-Optimize é seguro para o conteúdo do post

Sim, remover revisões apaga apenas o histórico de versões salvas, não a versão publicada do post. Ainda assim, faça backup antes, pois a remoção é irreversível e você perde a possibilidade de restaurar edições anteriores daquele conteúdo.

### A limpeza agendada do WP-Optimize remove revisões automaticamente

Remove, desde que você marque a limpeza de revisões dentro das opções do agendamento e o agendamento esteja ativo. Se o agendamento estiver desligado, as revisões só somem quando você executa a otimização manualmente.

### Por que o número de revisões não cai mesmo após a otimização

Geralmente porque o WordPress recria novas revisões a cada salvamento na mesma velocidade da limpeza, ou porque o campo de retenção mantém as recentes. Limite WP_POST_REVISIONS no wp-config.php e zere a retenção para ver a contagem realmente baixar.

**Fonte:** [WP-Optimize — Clean, Compress, Cache (WordPress.org)](https://wordpress.org/plugins/wp-optimize/)
