Database
 sql >> Base de Dados >  >> RDS >> Database

Como excluir revisões de postagem usando WP-CLI


Pode haver momentos em que você precise limpar as revisões de postagem criadas em seu site. Isso é possível, utilizando os comandos já disponíveis no WP-CLI.

WP-CLI tem um comando wp post delete que pode ser usado para deletar revisões posteriores. As revisões de postagem são alterações feitas no conteúdo do seu site, com o tempo essas revisões de postagem em seu site podem se acumular. As instruções a seguir pressupõem que você esteja usando um dos produtos Managed WordPress ou Managed WooCommerce da Liquid Web. Você também pode usar essas técnicas com outras instalações do WordPress, apenas certifique-se de executar os comandos da pasta de instalação primária do WordPress.


Preparando para executar comandos


Um dos primeiros passos será gerar credenciais sFTP/SSH do seu gerente de site. Você pode usar o Terminal no Mac ou o Putty em um PC para usar o WP-CLI. Para obter mais informações sobre como fazer login em seu servidor usando SSH, consulte Fazer login em seu servidor via Secure Shell (SSH).

Faça login e vá para a pasta de instalação do WordPress digitando:

cd html

É sempre uma boa ideia criar um backup de banco de dados antes de fazer alterações significativas em seu site, como excluir revisões de postagens em massa. Para criar um backup manual execute este comando:

wp db export

Agora você pode usar o gzip para compactar o arquivo sql resultante, o que significará que um arquivo menor será armazenado em seu servidor:

gzip sitebackup.sql

Limpando suas revisões de postagem


Para excluir todas as revisões do post (movendo-as temporariamente para a lixeira), use este comando WP-CLI:

wp post delete $(wp post list --post_type='revision' --format=ids)

Para excluir as revisões de postagem que foram movidas para a lixeira (isso inclui todas as revisões de postagem com status de postagem como lixeira), execute este comando:

wp post delete $(wp post list --post_type='revision' --format=ids --force)

Você pode pular a primeira etapa de mover as postagens para a lixeira apenas executando o segundo comando. Isso removerá todas as revisões de postagem, tanto as que estão na lixeira quanto as que estão na parte ativa do site.

Mais controle sobre a remoção de revisões de postagem


Se você precisar de mais controle sobre a exclusão de revisões de postagens, existe um pacote que pode ser instalado de terceiros para WP-CLI. Observação:este pacote não é fornecido pela Liquid Web nem endossado pela Liquid Web. Por favor, use a seu próprio critério.

Para instalar o pacote para WP-CLI, execute o seguinte comando:

wp package install trepmal/wp-revisions-cli

Após a instalação do pacote WP Revisions, para limpar todas as revisões posteriores, você pode usar o seguinte comando. Por favor, note:este comando pode ser lento, uma vez que irá consultar as revisões das postagens antes de excluí-las.

wp revisions clean -1

Se você deseja excluir todas as revisões de postagem antes de uma data específica, pode incluir isso no comando. Por exemplo:

wp revisions clean --before-date=2019-06-10

Se você precisar limpar todas as revisões de postagem que não sejam para um tipo de postagem específico, inclua esse tipo de postagem no final do comando. Por exemplo, as revisões para o tipo de postagem de produto criado pelo WooCommerce não seriam excluídas se você executar este comando:

wp revisions clean --post_type=product

Para um método mais rápido de excluir todas as revisões de postagem, você pode executar este comando:

wp revisions dump --hard

Para listar todas as revisões de postagem existentes, você pode executar este comando:

wp revisions list

A exclusão fácil de revisões de postagem do banco de dados do site ajudará a manter o banco de dados limpo. Agilizar o banco de dados pode resultar em melhorias de desempenho, especialmente à medida que o tamanho do banco de dados aumenta.