Como desativar, limitar, excluir revisões do WordPress. como desativar as revisões do wordpress como remover as revisões do wordpress

Ao criar, editar e salvar artigos e seus rascunhos no WordPress, por padrão, os backups de postagens são criados automaticamente, comumente chamados de Revisões ou Revisões(revisões).
Salvar revisões é obviamente útil, porque, por exemplo, em caso de erros na formatação do material, falhas do seu computador ou servidor, você tem a oportunidade de restaurar qualquer uma das versões anteriores da sua gravação. Mas a funcionalidade de salvar revisões tem um lado negativo.

Afinal, todos os backups (revisões, revisões) são armazenados no banco de dados do seu blog, na tabela wp_posts. E se você criou muitos registros e, ao mesmo tempo, eles foram editados com frequência, o tamanho do banco de dados será muito grande. Além disso, a execução de consultas ao banco de dados ficará mais lenta.

Você pode ver a lista de revisões disponíveis na parte inferior da página de edição de postagem:

Revisões, revisões de posts wordpress

Desabilitar, limitar, excluir revisões do WordPress acaba não sendo nada difícil.
Vamos colocar tudo em ordem usando o WordPress 3.3.1 como exemplo.

Só não se esqueça de fazer backup do seu banco de dados antes de fazer qualquer modificação!

Desabilitar revisão no WordPress

Para desabilitar a criação de revisões (revisões), você precisa adicionar uma linha ao arquivo wp-config.php

Define("WP_POST_REVISIONS", 0);

Define("WP_POST_REVISIONS", false);

Existe outra opção para desabilitar revisões - altere um dos valores de "true" para "0" ou "false" na função wp_functionality_constants(), que está no arquivo /wp-includes/default-constants.php

Função wp_functionality_constants() ( ... if (!defined("WP_POST_REVISIONS")) define("WP_POST_REVISIONS", false); ...

Limite o número de revisões no WordPress

Para limitar o número de revisões (revisões), você precisa adicionar uma linha ao arquivo wp-config.php, como era ao desabilitar revisões, mas em vez do valor "0" ou "false" especifique um número inteiro:

Define("WP_POST_REVISIONS", 3);

Neste caso, serão criadas no máximo 3 revisões por artigo, mais uma cópia "Auto Save".

Nota para a memória:
Fazer as alterações acima não reduzirá imediatamente o número de revisões que já existem no banco de dados. Mas as alterações entrarão em vigor quando você atualizar os registros existentes e individualmente. Eles também serão levados em consideração ao criar novas entradas. Também vale a pena considerar que no modo de edição, além das revisões no banco de dados, a cada 60 segundos uma única cópia da entrada será gravada como "Autosave".

Remova todas as revisões do WordPress do banco de dados

Se o seu blog existe há muito tempo e há muitas entradas nele, não faz mal otimizar seu banco de dados excluindo revisões (edições) criadas anteriormente e, assim, reduzir o tamanho da tabela wp_posts.

Atenção! Não se esqueça de fazer backup de seu banco de dados antes de excluir todas as revisões! Caso contrário, não será mais possível restaurar as revisões excluídas.

Então, precisamos fazer algumas coisas:

1. Faça login no painel de controle do seu banco de dados, como phpMyAdmin;
2. Selecione pelo nome o banco de dados que é utilizado pelo seu blog;
3. Clique no botão (ou guia) denominado "SQL" (geralmente no topo da página);
4. No campo para consultas SQL, insira esta consulta:

DELETE FROM wp_posts WHERE post_type = "revisão";

5. Clique no botão "Ok" para concluir a solicitação;

Isso é tudo. Agora o banco de dados do seu blog, e mais especificamente a tabela wp_posts, muito reduzido em tamanho.

Por fim, gostaria de dizer que o acima exemplo de exclusão de revisão(revisões) é o mais simples e não flexível. Você pode querer excluir não todas as revisões, mas seletivamente, por exemplo, deixando as três últimas revisões em cada entrada. Nesse caso, você terá que realizar uma consulta mais avançada no banco de dados ou usar um plugin especial. Felizmente, existem muitos plugins para gerenciar revisões e bancos de dados.

Olá queridos leitores. Hoje eu gostaria de falar sobre revisões no WordPress, como você pode limitar quantas delas são armazenadas no banco de dados para cada postagem ou página e como desativá-las e excluí-las completamente.

O que são revisões e para que servem?

Edições (revisões) no WordPress são backups que são armazenados no banco de dados toda vez que um post ou página é atualizado. Por um lado, isso é conveniente, pois você sempre pode restaurar uma cópia de backup de um artigo para qualquer número, porque o WordPress salva absolutamente todas as cópias de backup. Mas vamos imaginar que você tenha um projeto altamente carregado com alto tráfego diário e uma enorme quantidade de conteúdo. O que então? Em seguida, o banco de dados pode sofrer cargas enormes. O que podemos fazer? Se você ainda precisar de revisões de postagens e páginas, poderá limitar o número de salvamentos ou desativá-las e excluí-las completamente, reduzindo assim a carga.

Limitando o número de revisões salvas

Existem duas maneiras de limitar o número de revisões no WordPress:

  1. Com a constante WP_POST_REVISIONS;
  2. Usando o gancho wp_revisions_to_keep (este gancho também permite selecionar o tipo de postagem a ser mantida, sejam tipos de postagem padrão ou personalizados).

Para limitar o número de revisões salvas usando a constante WP_POST_REVISIONS, você precisa adicionar o seguinte código ao arquivo de configuração wp-config.php (localizado na raiz do site):

Define("WP_POST_REVISIONS" , 1);

Agora, para cada post e página, uma revisão será armazenada no banco de dados.

Como escrevi acima, o gancho wp_revisions_to_keep oferece mais opções. Abaixo está um exemplo de código para limitar o número de revisões salvas com comentários que você precisa adicionar ao arquivo functions.php do seu tema:

/** * Limitando o número de revisões para manter com o gancho wp_revisions_to_keep * @param integer $count - número de revisões * @param objeto $post - objeto post */ function limit_save_revisions_db($count, $post) ( if ($post ->post_type = = "page") (// para páginas padrão do WordPress, salve 1 revisão return 1; ) elseif ($post->post_type == "post") (// para posts padrão do WordPress, salve 3 revisões retorne 3 ; ) elseif ($post ->post_type == "reviews") (//não salve revisões para o tipo de post personalizado "Reviews" return 0; ) else (//para todos os outros, salve 3 revisões return 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Desative e exclua completamente as revisões

Se você optar por desabilitar completamente as revisões em seu site, você também pode usar o gancho wp_revisions_to_keep adicionando o seguinte código ao arquivo functions.php do seu tema:

/* * Desativação completa da revisão * @param integer $count - número de revisões */ function deactivate_revisions($count) ( return 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Além disso, após desabilitar completamente as edições, é desejável removê-las do banco de dados. Afinal, antes do desligamento, eles ainda estavam preservados e agora ficarão ali como um peso “morto” desnecessário. Para fazer isso, você precisa ir ao PHPMyAdmin, encontrar o banco de dados desejado e abrir a tabela wp_posts nele. Em seguida, clique na guia SQL e execute a seguinte consulta:

DELETE FROM `wp_posts` WHERE post_type = "revision";

Agora precisamos deletar todos os metadados (tabela wp_postmeta) e taxonomias (tabela wp_term_relationships) das revisões. Para fazer isso, executamos mais 2 consultas:

DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = "revision" AND post_name LIKE "%revision%"); DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = "revision" AND post_name LIKE "%revision%");

Obviamente, é melhor fazer backup do banco de dados antes de executar essas consultas.

Isso é tudo. Espero que o artigo tenha sido útil para você. Boa sorte a todos!!!

O histórico de alterações do WordPress é um recurso útil que existe no WordPress. Foi apreciado por autores de conteúdo que publicam regularmente seus materiais. Muitas vezes, no processo de edição de um registro, você pode cometer erros aleatórios ou erros de digitação. Por exemplo, você excluiu acidentalmente parte de sua postagem. É possível devolvê-lo: graças às revisões, você sempre pode reverter para uma das versões do registro.

Neste artigo, explicaremos como funciona a funcionalidade do histórico de alterações do WordPress, com quais tipos de conteúdo você pode usá-la e como tirar o máximo proveito dela.

Histórico de alterações no WordPress: o que é?

Você sabia que o WordPress salva automaticamente todas as alterações que você faz nas postagens. Você pode desfazer essas alterações e reverter para uma versão anterior a qualquer momento. Essa funcionalidade é chamada de revisões (versões). Foi introduzido no WordPress 2.6.

Com esse recurso, o WordPress salvará uma postagem como revisão sempre que você clicar no botão “Salvar como rascunho” ou sempre que a postagem for salva automaticamente. O recurso de salvamento automático é ativado a cada 60 segundos - esta é uma revisão especial que é substituída por novas versões de salvamento automático.

Vale a pena notar que apenas um salvamento automático está disponível para qualquer postagem. O recurso de salvamento automático é especialmente útil em situações em que seu navegador trava ou sua energia acaba. Nesse caso, se você voltar a editar um post, o WordPress mostrará uma notificação de que você tem um backup do seu post, junto com um link para restaurar o conteúdo.

Como trabalhar com o histórico de alterações no WordPress

Como você pode ver na captura de tela abaixo, as revisões estão localizadas na seção Publicar da tela de edição de postagem. Você também pode exibir revisões no editor de postagem clicando em Opções de tela e selecionando Revisões.

Se você seguir o link Procurar, será direcionado para a página Revisões. Aqui você pode ver as alterações relacionadas a cada versão - para isso, use o controle deslizante na parte superior da tela. Você também pode usar os botões Anterior e Próximo. Há funcionalidade para comparar duas revisões. A janela indicará o que foi adicionado, o que não foi alterado e o que foi removido.

O que você pode fazer com as revisões: você pode restaurar a revisão ou deixar o registro como está. Se você deseja restaurar uma revisão específica, pode fazê-lo clicando no botão Restaurar esta revisão. O link Retornar ao editor de postagem permitirá que você retorne à sua postagem sem fazer alterações.

Quais tipos de conteúdo são compatíveis com revisões?

O histórico de alterações do WordPress funciona para todas as postagens e páginas do seu site, bem como tipos de postagem personalizados, como Portfólio e Depoimentos (adicionados pelo Jetpack).

Se você estiver usando um tema que tenha seu próprio conjunto de tipos de postagem personalizados (por exemplo, portfólios, funcionários, depoimentos etc.), as versões não serão habilitadas por padrão (exceção: o autor do tema adicionou suporte para elas). Nesse caso, você mesmo pode habilitar as revisões com o seguinte código:

$supports = array("título", "editor", "revisões");

O código para tipos de postagem personalizados geralmente está localizado no arquivo functions.php. Coloque a linha acima da linha que começa com register_post_type.

Agora vamos ver como você pode se beneficiar do histórico de versões.

Ative ou desative as revisões completamente

Por padrão, a funcionalidade de revisão é habilitada automaticamente para cada compilação do WordPress. Se você não tiver a opção Revisões no editor de postagem e tiver feito alterações em sua postagem, as revisões podem ter sido desativadas no nível de configuração.

Você pode habilitar revisões manualmente adicionando a seguinte linha ao seu arquivo wp-config.php:

Define("WP_POST_REVISIONS", true);

Você também pode desabilitar as revisões completamente configurando-as como false:

Define("WP_POST_REVISIONS", false);

Limitando o número de revisões disponíveis

Se você quiser limitar o número de revisões disponíveis por post ou página, você pode fazer isso com o seguinte código em seu arquivo wp-config.php:

Define("WP_POST_REVISIONS", 5);

Você terminará com um máximo de 5 revisões por entrada, exceto para a versão salva automaticamente. Isso é útil se seu host estiver limitando o tamanho do banco de dados ou se você sentir que não usa revisões com muita frequência.

Gerenciamento de revisões para cada entrada

Se você deseja alguma codificação extra, pode fazer isso para limitar o número de revisões para cada entrada selecionada. Para fazer isso, use o filtro wp_revisions_to_keep. Veja como ficará o código:

Add_filter("wp_revisions_to_keep", "filter_function_name", 10, 2); function filter_function_name($num, $post) ( return $num; )

Aqui, estamos passando um objeto WP_Post que representa a postagem de destino e o número necessário de versões.

Plugins de gerenciamento de revisões

Como você pode imaginar, existem muitos plugins de controle de versão para WordPress. Você pode usar os seguintes plugins para limpar revisões antigas e habilitá-las para tipos de postagem personalizados. Selecionamos os plugins mais bem avaliados que ajudarão a melhorar o controle de revisão no WordPress.

Otimizar banco de dados após excluir revisões

Plugin para limpar revisões desnecessárias e otimizar o banco de dados. Funções principais:

  • Remova as revisões de postagens, páginas e tipos de postagem personalizados.
  • Selecione o número de revisões a serem mantidas.
  • Removendo comentários de spam, tags não utilizadas.
  • Remoção de pingbacks e trackbacks.
  • Otimização da tabela de banco de dados.
  • etc.

O plugin é compatível com vários sites. Suporta execução de limpeza periódica.

Controle de Revisão WP

Um plugin simples para definir quantas revisões o WordPress pode manter por postagem e página. Depois de ativar o plug-in, vá para Opções - Escrita para determinar quantas revisões manter para cada tipo de postagem.

Plugin relativamente novo que melhora o gerenciamento de revisões. O WordPress só salvará revisões se o título, conteúdo ou citação for alterado. Se você modificou o autor de uma postagem ou alterou os links permanentes de uma postagem, isso não criará uma revisão. Esta é a vantagem deste plugin.

Ele adiciona os seguintes campos ao sistema de revisão:

  • O autor
  • Data de postagem
  • Link permanente
  • Status da postagem
  • Postar senha
  • estado do comentário
  • estado de ping
  • Postar/pai da página
  • Ordem do Menu

O plugin é muito útil para blogs com vários autores e controle rígido sobre as revisões dos posts.

Outro plugin para gerenciamento de revisões. Ele permite que você limite o número de revisões para qualquer tipo de postagem personalizado.

Outras possibilidades:

  • Desative as revisões.
  • Limite as revisões de postagem para todo o site, para cada tipo de postagem, para cada postagem individual
  • Excluindo revisões em massa ou individualmente

A maioria dos usuários do WordPress nem conhece o conceito de “revisões do WordPress”, porém é útil ter uma ideia do que é, e em alguns casos raros é desejável saber como desabilitar essas revisões.

Portanto, revisões (ou revisões) são cópias de suas postagens que são criadas toda vez que você salva ou salva automaticamente uma página quando ela é alterada. Isso é feito caso você queira retornar a alguma edição anterior do texto ou em caso de falha inesperada no computador ou na comunicação.

Acredito que se você não tiver nenhum problema no funcionamento do site, ele não possui um grande banco de dados que você gostaria de reduzir e não há comentários sobre a velocidade de formação da página, você não deve se preocupar com a presença de edições no site.

Você pode ver as revisões geradas (em termos de WordPress russo) na janela de edição.

Navegar para qualquer uma das revisões de texto na lista retornará o texto a um estado que corresponde à hora em que a revisão foi salva.

Como podemos ver, pode haver muitas revisões para cada entrada, e para um site com um grande número de entradas, elas podem ocupar uma quantidade significativa de espaço em disco, o que pode eventualmente acarretar problemas no seu funcionamento.

Para sites pequenos isso é irrelevante, mas se você tiver milhares de registros e cada um for apresentado em várias edições, isso pode aumentar significativamente o tamanho do banco de dados. Em primeiro lugar, retarda o trabalho com o banco de dados, em segundo lugar, esses registros ocupam espaço na hospedagem e, em terceiro lugar, o que, por exemplo, foi relevante para mim, pode interferir no backup automático de seus dados. Tenho dados do site regularmente arquivados automaticamente pelo plugin e enviados para um e-mail específico. Se o arquivo exceder o limite de tamanho para e-mail, essa tecnologia para de funcionar.

Configuração de revisão

Como você remove as edições do wordpress? Primeiro, você pode especificar a seguinte declaração no arquivo wp-config.php (localizado na pasta raiz do seu site):

define("WP_POST_REVISIONS", 0);

o que significa manter apenas as três últimas revisões.

Você pode excluir revisões já acumuladas no banco de dados de pelo menos duas maneiras.

1. Excluindo diretamente no banco de dados

Entramos no phpMyAdmin e depois no banco de dados desejado. Em seguida, no menu superior, vá para a guia - "SQL". Aparecerá uma janela na qual você precisa digitar o comando SQL:

E pressione o botão abaixo - "OK" (ou "Avançar"). Todas as edições removidas.

Ao escrever e editar posts no WordPress, eles são salvos automaticamente - uma cópia de backup do post (revisão) é feita. Com a ajuda de revisões, você pode restaurar um artigo retrocedendo alguns passos. Para restaurar um artigo, você só precisa selecionar a revisão necessária.

No entanto, as revisões nem sempre são boas. Recursos adicionais do servidor são necessários para armazenar cópias de backup de postagens e artigos. Revisões sujam o banco de dados, então vale a pena considerar se elas são realmente necessárias. Com que frequência usamos revisões ao editar postagens do WordPress? Se não, então eles podem ser desativados.

Desativando revisões no WordPress

Para desabilitar revisões no WordPress até a versão 3.0.3 você precisa navegar até o arquivo de configuração "config.php" e abri-lo com um editor de texto como o Notepad++. Depois disso, você precisa encontrar a linha:

define("WP_POST_REVISIONS",0);

Caso tenhamos WordPress versão 3.0.3 ou mais recente - as revisões são desabilitadas no arquivo "default-constants.php" (localizado na pasta "wp-includes"). Procurando a linha:

define("WP_POST_REVISIONS", true);

Depois disso, altere true para false conforme mostrado abaixo:

define("WP_POST_REVISIONS", false);

Salvamos o arquivo "default-constants.php". Desta forma, as revisões serão desabilitadas.

Todas as revisões criadas no WordPress podem ser facilmente excluídas. Para excluir revisões antigas, você precisa ir phpMyAdmin e selecione um banco de dados. Então você precisa ir para a guia SQL e na janela que se abre, no campo de entrada, insira a linha:

DELETE FROM wp_posts WHERE post_type = "revisão";

Um exemplo é mostrado na figura:

Em seguida, pressionamos o botão "OK" e todas as revisões salvas anteriormente serão excluídas. Este método de exclusão de revisões é adequado para todas as versões do mecanismo WordPress.