Aligeirar a base de dados do WordPress: revisões, spam e transientes expirados

A resposta curta: com o tempo a base de dados do WordPress enche-se de coisas que já ninguém usa: revisões de cada texto, comentários de spam, itens no lixo, dados temporários (transientes) já expirados e restos de plugins que apagou. Limpar isto deixa a base mais pequena e as cópias mais leves. Raramente faz um site rápido por si só, mas é uma boa manutenção, desde que faça uma cópia antes.

O que é cada coisa

O quê O que é Pode apagar?
Revisões Cada gravação de uma página ou artigo deixa uma cópia, para poder voltar atrás. As antigas, sim. Guarde as mais recentes.
Spam e lixo Comentários marcados como spam e itens que pôs no lixo. Sim, depois de olhar.
Transientes expirados Dados temporários que os plugins guardam, com um prazo. Sim, os expirados. O WordPress devia apagá-los sozinho, mas nem sempre o faz.
Dados de plugins apagados Tabelas e linhas que ficam quando um plugin é removido. Com cuidado: confirme que o plugin já não existe e que não vai voltar.

Antes de começar

1 Faça uma cópia completa da base de dados. Veja O que copiar antes de atualizar. Se algo correr mal, é o que o salva.
2 Veja quanto pesa cada tabela, para saber onde está o peso: wp db size --tables (com o WP-CLI, veja WP-CLI por SSH) ou, no phpMyAdmin, a coluna do tamanho. Se o peso estiver nas tabelas de um plugin e não nas do WordPress, a solução é noutro lado.

Limpar com o WP-CLI

Para Comando
Apagar os transientes expirados wp transient delete --expired
Apagar as revisões wp post delete $(wp post list --post_type=revision --format=ids) --force
Apagar o spam wp comment delete $(wp comment list --status=spam --format=ids) --force

Sem acesso por SSH, o phpMyAdmin serve (veja Limpar e otimizar a base de dados no phpMyAdmin), ou um plugin de limpeza conhecido. Num plugin, leia bem o que cada opção apaga antes de carregar no botão.

Para não voltar a encher

No ficheiro wp-config.php, antes da linha que diz «That's all, stop editing», pode limitar as revisões e o tempo no lixo:
define( 'WP_POST_REVISIONS', 5 );
define( 'EMPTY_TRASH_DAYS', 7 );

Faça uma cópia do ficheiro antes de o editar.

Não apague tabelas à mão se não tem a certeza do que são. Uma tabela com um nome estranho pode ser de um plugin que ainda usa. E a otimização não substitui o resto: para um site lento, comece por medir (veja Medir a velocidade do site).

Quer ajuda para ver o que está a encher a base de dados do seu WordPress? Abra um pedido com o domínio.

Abrir pedido de suporte

VEJA TAMBÉM

Limpar e otimizar a base de dados no phpMyAdmin

WP-CLI por SSH: atualizar e reparar o WordPress pela linha de comandos

O que copiar antes de atualizar o WordPress, os plugins ou o PHP

WordPress Heartbeat: o que é e porque chama o servidor sem parar

PRODUTO RECOMENDADO

Alojamento WordPress

Instalação num clique, actualizações tratadas e velocidade a sério. desde $6.60/mês (plano de 3 anos, com cupom)

Ver planos
  • 0 Usuários acharam útil
Esta resposta lhe foi útil?