
Como eliminar revisões antigas do WordPress: 4 passos
A sua base de dados WordPress inchou, o painel de administração ficou lentíssimo e a cópia de segurança cresceu até ao tamanho do arquivo de um site de média dimensão? As revisões são provavelmente as culpadas: cópias de rascunho de cada gravação que o motor acumula ao longo dos anos.
Uma única página acumula dezenas de edições durante o seu ciclo de vida. Multiplique isso por centenas de artigos e acaba com gigabytes de lixo na tabela wp_posts. Pior ainda, as revisões são guardadas na mesma tabela que o conteúdo publicado, por isso cada registo extra torna as consultas mais lentas.
Abaixo estão quatro formas de limpar versões antigas da sua base de dados: desde um plugin seguro até SQL puro. Mais um truque bónus que impedirá que a acumulação de revisões volte a acontecer.
💡 Resumo rápido:
- WP-Sweep, a via mais segura: o plugin remove revisões usando funções nativas do WordPress sem consultas diretas à base de dados.
- wp-config.php, três linhas de código desativam ou limitam completamente a gravação de rascunhos ao nível do motor.
- Consulta SQL, limpeza instantânea numa única consulta; requer uma cópia de segurança completa da base de dados antes de a executar.
- Intervalo de gravação automática, não apaga o que já se acumulou, mas reduz drasticamente o crescimento futuro de revisões.
Passo 1: Remover revisões com o plugin WP-Sweep
O método mais simples e seguro para quem prefere não mexer em código. O WP-Sweep chama funções nativas do WordPress (wp_delete_post_revision) e não escreve consultas SQL diretas, por isso o risco de danificar a base de dados é mínimo.

Instalação padrão:
- Vá a Plugins → Adicionar Novo.
- Pesquise por WP-Sweep, clique em Instalar e depois em Ativar.
- Abra Ferramentas → Sweep.
- Encontre a linha Revisões e clique no botão Sweep.
O plugin mostrará quantas revisões foram eliminadas e quanto espaço foi libertado. Além de revisões, o WP-Sweep pode limpar comentários de spam, rascunhos de gravação automática, termos de taxonomia não utilizados e campos meta órfãos, tudo através da API nativa do WordPress.
Passo 2: Desativar revisões via wp-config.php
Se não precisa de revisões de todo, desative-as com uma única linha. Localize o ficheiro wp-config.php na raiz do seu site e adicione o código antes da linha /* That's all, stop editing! */:
1 define( 'WP_POST_REVISIONS', false );

Após isto, o WordPress deixará de guardar rascunhos a cada gravação automática e a cada clique em "Atualizar". Apenas a versão mais recente de cada artigo permanecerá na base de dados.
Note que esta linha não elimina as revisões que já se acumularam; apenas impede que novas apareçam. Limpe a desordem existente com o Passo 1 ou a consulta SQL bónus abaixo.
Para reativar as revisões, substitua false por true ou simplesmente remova a linha.
Passo 3: Limitar o número de revisões
A desativação total não é para todos. Se uma equipa editorial de três pessoas edita o mesmo artigo e precisa de um histórico de alterações, é melhor não desligar as revisões, mas sim limitar o seu número.
Adicione o seguinte ao wp-config.php antes da linha /* That's all, stop editing! */:
1 define( 'WP_POST_REVISIONS', 3 );
O número 3 significa que o WordPress mantém um máximo de três versões recentes de cada artigo. Uma quarta revisão substituirá a mais antiga, para que a base de dados não continue a crescer.

Para a maioria dos sites, três revisões são mais do que suficientes. Se publica artigos longos com dezenas de iterações, defina 5 ou 10. Não há limite; pode especificar qualquer número inteiro.
Passo 4: Alterar o intervalo de gravação automática
Por predefinição, o WordPress guarda um rascunho a cada 60 segundos. Durante a edição ativa, isto cria dezenas de revisões por hora. Pode aumentar o intervalo para que as gravações automáticas ocorram com menos frequência e a base de dados cresça mais lentamente.
Adicione o seguinte ao wp-config.php:
1 define( 'AUTOSAVE_INTERVAL', 600 );

O valor 600 está em segundos (10 minutos). Com esta configuração, um rascunho é escrito na base de dados uma vez a cada 10 minutos em vez de a cada minuto. O mínimo que o WordPress aceita é 60 segundos; o máximo recomendado é 3600 (uma hora).
Este truque não limpa revisões existentes, mas reduz drasticamente a acumulação de novas. Combine-o com o limite do Passo 3 para obter uma base de dados limpa sem limpeza manual regular.
Bónus: Eliminar revisões diretamente com uma consulta SQL
A via mais rápida se a limpeza por plugin não for uma opção por algum motivo. Aviso: esta consulta é irreversível. Antes de a executar, faça uma cópia de segurança completa da base de dados via phpMyAdmin, WP-CLI ou um plugin de backup.
Primeiro, um teste seguro para ver quantas revisões serão afetadas sem as eliminar:
1 SELECT COUNT(*) FROM wp_posts WHERE post_type = 'revision';
Se o prefixo da sua tabela não for wp_, substitua-o pelo seu (verifique o wp-config.php, a linha $table_prefix).
Depois de confirmar que o número é razoável, execute a eliminação:
1 DELETE FROM wp_posts WHERE post_type = 'revision';
A consulta remove todas as revisões de todos os artigos de uma só vez. Depois disso, a base de dados ficará mais leve imediatamente, especialmente em sites mais antigos com centenas de páginas.
O que a consulta não afeta: artigos publicados, rascunhos (post_status='draft'), páginas, anexos, menus e o lixo. Destina-se estritamente a registos com post_type='revision', que o motor usa apenas para armazenar versões.
⁉️🤔 Perguntas frequentes
As revisões afetam realmente a velocidade do site?
Afetam, mas indiretamente. As revisões em si não são carregadas no front-end; residem na
wp_postse aumentam o tamanho geral da tabela. Num site com mais de 10.000 registos, cada milhar extra de linhas torna as consultasWP_Querymais lentas, especialmente sem uma cache de objetos (Redis). Após limpar as revisões, a diferença é notória no painel de administração e ao guardar artigos.
É seguro eliminar revisões com um plugin?
O WP-Sweep é seguro precisamente porque não escreve consultas SQL diretas. Ele chama
wp_delete_post_revision(), a mesma função que o WordPress invoca ao eliminar um rascunho normalmente. No entanto, a regra "faça uma cópia de segurança antes de qualquer operação na base de dados" continua a aplicar-se.
O que acontecerá às gravações automáticas após desativar as revisões?
As gravações automáticas continuarão a funcionar; são tecnicamente um mecanismo separado. O WordPress mantém uma gravação automática por artigo (a mais recente), e esta é substituída, não acumulada. Desativar as revisões via
WP_POST_REVISIONSnão afeta as gravações automáticas. AlterarAUTOSAVE_INTERVAL, no entanto, controla-as diretamente.
Posso eliminar revisões apenas para tipos de conteúdo específicos?
Sim, através do filtro
wp_revisions_to_keep. Adicione o seguinte aofunctions.phpdo seu tema ou ao Code Snippets:
1 add_filter( 'wp_revisions_to_keep', function( $num, $post ) { 2 if ( 'product' === $post->post_type ) { 3 return 0; // do not keep revisions for WooCommerce products 4 } 5 return $num; 6 }, 10, 2 );
Este código desativa as revisões apenas para produtos, mantendo o comportamento padrão para artigos e páginas. Para a eliminação em massa de revisões já acumuladas de um tipo específico, use SQL com uma condição em
post_parent.
O Perfmatters substitui o WP-Sweep?
O Perfmatters é um plugin de desempenho comercial, e a gestão de revisões é apenas uma das suas mais de 40 funcionalidades. Pode limitar o número de revisões (semelhante ao
WP_POST_REVISIONS) e limpá-las de forma programada. Mas se apenas precisa de limpeza de revisões, o WP-Sweep é completamente gratuito e faz o trabalho igualmente bem. O Perfmatters faz sentido quando também precisa de lazy loading, desativação de scripts de emojis e outras opções de desempenho afinadas.
Preciso de limpar revisões num site novo?
Num site recente com uma dúzia de artigos, as revisões ocupam kilobytes, por isso não faz sentido limpar. Mas crie um hábito: se planeia blogar ativamente, defina já um limite de
WP_POST_REVISIONSde 3 a 5. Não terá de lidar com a desordem mais tarde.
O que deve escolher para a sua situação?
Matriz rápida:
- Quer uma limpeza segura e rápida sem código → WP-Sweep (Passo 1) + limitar revisões a 3 (Passo 3).
- Não precisa de revisões e trabalha sozinho → desativar via
WP_POST_REVISIONS, false(Passo 2). - **Base de dados enorme, o plugin está lento no seu **alojamento → consulta SQL da secção bónus (estritamente após uma cópia de segurança).
- Já está limpo, quer mantê-lo assim → limite de revisões de 3 a 5 (Passo 3) + intervalo de gravação automática de 300 a 600 segundos (Passo 4).
Dedique cinco minutos agora e a sua base de dados deixará de inchar ao longo dos anos. Se o site continuar lento após limpar as revisões, veja outras formas de acelerar o WordPress: a cache de consultas e um tema leve proporcionam frequentemente um impulso maior do que a remoção de revisões.



