Lázaro José Carneiro de Sousa

Início » plugins » Desativar,Limitar e Remover as Revisões no WordPress

Desativar,Limitar e Remover as Revisões no WordPress

Desde a versão 2.6 do WordPress existe o recurso de revisões nos posts, quer dizer que a cada vez que uma publicação é salva (inclusive em modo rascunho) uma versão de todo o conteúdo é salva e fica disponível para restauração, caso seja preciso.

Então você deve estar pensando: Para cada alteração seja de que tamanho for o WordPress salva o conteúdo completo, como se fosse um outro post? A resposta é sim.
Não me entendam errado, este recurso é sem dúvida muito útil para editores, mas com muita revisões a performance do banco de dados tende a cair consideravelmente.

A partir do momento que suas publicações vão ficando mais antigas a probabilidade de você precisar restaurar uma revisão diminui bastante, não é verdade? Essas revisões provavelmente só estarão lá ocupando um espaço desnecessariamente.

Você mesmo pode resolver isso, removendo as revisões do seu blog WordPress utilizando apenas um comando simples em SQL. Para executar corretamente, altere o prefixo da tabela se necessário.

Apresentamos 2 soluções para resolver esta situação:

Solução #1

  1. DELETE FROM wp_posts WHERE post_type = ‘revision’

Essa solução é a mais simples e remove apenas os POSTS da tabela marcados como REVISION.

Solução #2

  1. DELETE a,b,c
  2. FROM wp_posts a
  3. LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
  4. LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
  5. WHERE a.post_type = ‘revision’

Essa solução é mais completa pois além de remover os POSTS marcados como REVISION também remove TAG e até CATEGORIA associadas ao POST.

Desativando o sistema de revisões

Para desativar o sistema revisões no WordPress basta adicionar a seguinte linha de comando em seu arquivo wp-config.php:

  1. define(‘WP_POST_REVISIONS’, false );

Limitando o número de revisões de um post

Se você não deseja desativar o sistema revisões mas sim limitar um número máximo de revisões a serem armazenadas por post, adicione a seguinte linha de comando em seu arquivo wp-config.php:

  1. define(‘WP_POST_REVISIONS’, 3);

No exemplo acima limitamos em 3 o número máximo de revisões em um post.

  1. Você pode perguntar: “Eu apenas não deixo que os links para revisões apareçam no painel ou passa a não criar realmente nenhum revisão?”

    “E as revisões que já se encontram no banco de dados, como apaga-las?”

  2. Com define('WP_POST_REVISIONS', false); o WordPress não armazenará revisões futuras, somente do post que você está criando (rascunho). As revisões antigas permanecerão.

    Para excluir todas as revisões você pode executar o comando SQL pelo phpMyAdmin ou outro gerenciador:

    DELETE a,b,c FROM wp_posts a
    LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
    LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
    WHERE a.post_type = 'revision'

    Você pode também utilizar o plugin: Revision Removal para deletar as revisões.

    Para Controle de Revisões utilize o plugin: Revision Control, ou os códigos a seguir no seu wp-config.php.

    Controle de Revisões
    Desativar Revisões futuras:
    define('WP_POST_REVISIONS', false);

    Número máximo de revisões:
    define('WP_POST_REVISIONS', 4);

    Intervalo em segundos para salvar a revisão:
    define( 'AUTOSAVE_INTERVAL', 150);


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: