Confira o passo a passo para otimizar um banco de dados de um site em WordPress através do phpMyAdmin:
- Requisitos
- Etapa 1: Verificar principais consultas de otimização
- Etapa 2: Otimizar o banco de dados
- Etapa 3: Otimizar todas as tabelas do banco
Requisitos
1Antes de iniciar o procedimento, valide os requisitos iniciais:
- ✓ Possuir acesso ao phpMyAdmin - na HostGator acontece através do cPanel
- ✓ Saber o nome do banco de dados a ser otimizado
- ✓ Fazer um backup do banco de dados antes de realizar qualquer alteração
Etapa 1: Verificar principais consultas de otimização
Essas são as principais consultas de otimização, você irá utiliza-las para otimizar o Banco de Dados. Guarde consigo as que que achar necessário:
Deletar posts revisions
Os Posts revisions são posts que o WordPress armazena a cada alteração realizada no site - aos poucos eles são acumulados no banco de dados.
Para deleta-los é possível usar uma consulta inserindo uma data (“ano-mês-dia"), para que a partir dela todos os posts anteriores a data sejam deletados.
No exemplo utilizamos a data "2013-12-31", ou seja, todos os posts anteriores a essa data serão deletados. Execute respectivamente as consultas, alterando-a para data a que desejar:
DELETE FROM wp_posts WHERE post_type = “revision” AND post_date < '2013-12-31';
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);
DELETE FROM wp_term_relationships WHERE object_id NOT IN (SELECT ID FROM wp_posts);
Deletar categorias e tags que não são usadas
Caso você tenha muitas categorias e tags no blog e queira eliminar as que você não esta usando, execute respectivamente as consultas:
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );
DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms);
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);
Deletar comentários spam
Caso o seu site tenha muitos comentários spam e queira eliminar todos de uma vez, execute respectivamente as consultas abaixo:
DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);
DELETE FROM wp_commentmeta WHERE meta_key LIKE '%akismet%';
Deletar pingbacks
Para eliminar comentários pingbacks de uma vez, execute a consulta abaixo:
DELETE FROM wp_comments WHERE comment_type = 'pingback';
Etapa 2: Otimizar o banco de dados
1No cPanel, na barra de busca, procure por php
- Em seguida, clique em PHPMyAdmin
2Na nova tela, clique sobre o nome do banco de dados que deseja otimizar
- Em seguida, clique na aba SQL
3No espaço em branco, insira e execute as consultas de otimização (uma de cada vez):
- Depois, clique em Executar
Etapa 3: Otimizar todas as tabelas do banco
Após executar as consultas mencionadas na Etapa 1, selecione todas as tabelas do banco de dados e as otimize. Veja como:
1Ainda no phpMyAdmin, no banco desejado, clique na aba Estrutura
2No fim da página, marque a opção Marcar todos
- Depois, na caixa de opções, escolha Optimizar tabela