Desativar Revisões (Revisions) no WordPress
Desativar Revisões (Revisions) no WordPress
Alguns costumam confundir “revisions” com o recurso “auto-save” do WordPress. Note que uma coisa não tem nada a ver com a outra. Auto-save é um recurso do WordPress que automaticamente salva o artigo que você está criando de tempo em tempo – se não me engano o intervalo de auto salvamento é de 60 segundos -, isso evita você perder todo o seu trabalho caso ocorra algum sinistro, como por exemplo: acabar a luz, o computador reiniciar, você fechar o navegador sem querer, etc. Note que o recurso auto-save não ocupa espaço extra no banco de dados, pois sempre é salvo o mesmo artigo, substituindo a versão que já existia no banco. Agora, o recurso “revisions” ou revisões, esse sim ocupa espaço extra no banco de dados.
O que são revisões no WordPress
Revisões são versões diferentes do mesmo artigo, como um histórico de alterações que um determinado artigo sofreu. O WordPress guarda até 25 revisões do mesmo artigo, ou seja, seu banco de dados poderá estar salvando até 25 versões do mesmo artigo, o que em alguns casos é desnecessário. Revisões são interessantes para blogs com multi usuários, assim é possível saber quem alterou determinado artigo, data da alteração, etc, também é possível tornar uma revisão antiga o artigo principal, ou seja, fazer uma restauração. Uma revisão é criada sempre quando você edita um artigo (post) já salvo. Isso é válido para blogs com um único autor e também para blogs com vários autores.
Caso você não necessite manter um histórico das alterações que um determinado artigo sofreu, desativar o recurso “revisions” do seu WordPress, com certeza irá poupar bastante espaço destinado à Banco de Dados. Mas como faço para desativar revisões no meu blog WordPress? Por incrível que pareça, não há nenhum suporte para desativar revisões no painel de gerenciamento do CMS WP, contudo você pode editar o arquivo wp-config.php e inserir o comando abaixo para desativar as revisões em seu blog:
define('WP_POST_REVISIONS',false);
Ao editar o arquivo wp-config.php, cuidado para não alterar o que já existe nele, apenas insira mais esta definição, salve o arquivo e reenvie-o para o servidor web remoto onde seu WordPress está instalado. O comando acima define ao CMS WordPress que não é para criar revisões dos posts, contudo, as revisões que já existiam em seu banco de dados permanecerão intáctas, para excluir essas benditas revisões, siga os passos abaixo:
Excluindo Revisões do Blog WordPress
Procurando na internet encontrei o código sql abaixo para exclusão das revisões:
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'
Antes de executar o código acima, sugiro que faça um backup de seu banco de dados para evitar possíveis complicações futuras.
O código sql acima pode ser executado pelo PHPMyAdmin que é encontrado em grande parte dos painéis de gerenciamento de hospedagem web, no caso, uma vez com o PHPMyadmin aberto, clique na opção “SLQ”, coloque o código acima e execute-o.
Uma outra opção é você criar um arquivo PHP que execute o comando, veja como ficaria:
<?php
require("wp-config.php");
$conn = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME,DB_USER,DB_PASSWORD);
$tb = $conn->query("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'");
?>
Quem preferir poderá baixar o arquivo delete-revisions.php no link: WP Delete Revisions. Após baixá-lo, envie-o para o pasta principal do seu blog, ou seja, no mesmo caminho onde encontra-se o arquivo wp-config.php. Após isso, basta acessar o url do seu blog/delete-revisions.php e aguardar até a página carregar. Note que nenhuma mensagem será exibida, o script apenas exclui as revisões e suas relações no banco de dados e pronto. Veja a seguir o que o script faz com mais detalhes:
a) Primeiro incluo o arquivo wp-config.php que possui as informações para conexão com o banco
b) depois inicio uma conexão através da classe PDO
c) e por fim executo um comando de exclusão, que de fato é o mesmo comando sugerido para ser executado via PHPMyadmin.
Alguns blogs meus onde executei o comando acima, ficaram bugados, com banco de dados corrompido, para resolver esse sinistro fui até o Cpanel, depois em Bancos de dados Mysql, selecionei o banco bugado e cliquei no botão “Reparar”, feito isso tudo voltou ao normal e as revisões haviam desaparecido.
Como ver as revisões de um artigo
Você tem acesso as revisões diretamente na página de edição do artigo. Note que quando estiver na página de edição do artigo, em “Opções de Tela” que fica no topo à direita, você deve marcar a opção “Revisões”. Se ao clicar em “Opções de Tela” não aparecer a opção “Revisões”, significa que este post ainda não possui nenhuma revisão. Quando um post tiver revisões você as verá abaixo da página de edição do post, veja a imagem abaixo:

Como pode ser visto, é exibida a data, horário e autor que fez a bendita revisão, uma vez clicando sobre uma determinada revisão, você poderá restaurá-la ou compará-la com outras revisões.
Você também pode, invés de desativar as revisões, diminuir o número de revisões de 25 para, por exemplo, apenas uma revisão. Para fazer isso, invés do código sugerido acima define(‘WP_POST_REVISIONS’,false), insira o seguinte código no arquivo wp-config.php:
define('WP_POST_REVISIONS',1);
Onde 1 é o número de revisões de cada post que o CMS WordPress irá salvar em seu banco de dados, utilizando essa dica, você já evitará o consumo excessivo de espaço destinado a banco de dados em seu servidor de hospedagem web.
Finalizando, as revisões são interessantíssimas para alguns tipos de blogs, mas são desnecessárias para outros, o erro do CMS WP é não oferecer nenhum meio fácil e com interface visual para nós ativarmos ou desativarmos as revisões, salvo quando utilizando-se de algum plugin para esse fim. Para blogueiros que costumam editar bastante seus artigos já publicados – adicionando novos recursos, corrigindo erros de ortografia, etc, certamente o recurso revisions irá gerar várias revisões do mesmo artigo -, ter 25 cópias do mesmo artigo ocupando espaço no banco de dados é um grande desperdício.
Fica aí a dica. Até o próximo artigo aqui no WordPress Livro.













