Neste artigo, mostramos diferentes formas de como otimizar a sua base de dados WordPress, tornando o seu site mais suave e melhorando o tempo de carregamento.
Nota: Seja cuidadoso(a) quando trabalha no phpMyAdmin, já que não é possível anular as alterações realizadas. Recomendamos a criação de uma cópia de segurança antes de realizar qualquer alteração.
- Plugins recomendados para otimizar a base de dados
- Apagar transientes
- Apagar revisões de publicações
- Eliminar meta dados órfãos de comentários
- Eliminar os dados restantes de plugins desinstalados
- Apagar sessões WooCommerce
Nota: Quando mencionamos a tabela wp_options numa consulta, ou outras tabelas na sua base de dados, precisa de substituir "wp" com o prefixo utilizado na sua própria instalação do WordPress. Um prefixo é o identificador que vem antes da parte "_options". Alguns exemplos são: "www_options", "wp_options" ou "subdomain_options".
Plugins recomendados para otimizar a base de dados
Se não estiver familiarizado com as consultas de bases de dados, experimente um destes plug-ins gratuitos open-source listados abaixo ou verifique o plug-in premium WP Rocket.
Apagar transientes
O WordPress armazena dados de cache para plugins na tabela wp_options chamada transientes que melhoram o desempenho do seu site. Pode compará-los a cookies no seu navegador.
Os transientes têm uma data de validade e são excluídos automaticamente quando acabam. No entanto, às vezes isto corre mal, e os dados não são apagados. Especialmente quando tem um grande site, isto pode aumentar com o tempo e começar a encher a sua base de dados, tornando o seu site mais lento. É por isso que é boa ideia limpar e apagar os transientes.
- Abrir a base de dados em phpMyAdmin.
- Clique em SQL no menu da parte superior do ecrã.
- Cole a seguinte pesquisa para remover todos os transientes desta tabela, substituindo wp_options pelo nome da tabela de opções na sua instalação do WordPress.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%transient%'
- Clique em Ir para confirmar a sua ação.
Apagar revisões de publicações
Sempre que atualiza uma publicação ou página no seu site, o conteúdo antigo é guardado como uma revisão na sua base de dados, permitindo que reverta para uma versão anterior. Com o tempo, isto pode aumentar, especialmente se fizer alterações frequentes.
Use a pesquisa abaixo para apagar todas as revisões guardadas das suas publicações e páginas:
- Abrir a base de dados em phpMyAdmin.
- Clique em SQL no menu da parte superior do ecrã.
- Cole a seguinte pesquisa para remover todos os transientes desta tabela, substituindo wp pelo prefixo do seu próprio site WordPress. Precisa de substituir wp em quatro sítios diferentes.
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 )
LEFT JOIN wp_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id)
WHERE a.post_type = 'revision'
AND d.taxonomy != 'link_category';
- Clique em Ir para confirmar a sua ação.
Eliminar meta dados órfãos de comentários
Cada publicação contém metadados que são armazenados na sua base de dados, por exemplo, o nome do autor, a data de publicação, etc. Quando exclui ou altera uma publicação, os metadados ainda permanecem lá, são chamados de órfãos porque já não se encontram conectados a uma publicação e apenas enchem a sua base de dados.
Utilize a pesquisa abaixo para eliminar meta dados órfãos de comentários:
- Abrir a base de dados em phpMyAdmin.
- Clique em SQL no menu da parte superior do ecrã.
- Cole a seguinte pesquisa para remover todos os transientes desta tabela, substituindo wp pelo prefixo do seu próprio site WordPress. Precisa de substituir wp em quatro sítios diferentes.
DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL
- Clique em Ir para confirmar a sua ação.
Eliminar os dados restantes de plugins desinstalados
Quando desinstala plugins do administrador WordPress, alguns dados são deixados para trás na sua base de dados. Para evitar que a sua base de dados fique cheia, é uma boa ideia remover estes dados.
No exemplo abaixo, removemos dados do plugin Disqus. Para remover os dados restantes de outros plugins, substitua disqus na pesquisa abaixo pelo nome de outro plugin conforme listado na sua tabela wp-options.
- Abrir a base de dados em phpMyAdmin.
- Clique em SQL no menu da parte superior do ecrã.
- Cole a seguinte pesquisa para remover todos os dados restantes para o plugin Disqus desta tabela, substituindo wp_options pelo nome da sua tabela de opções.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%disqus%'
- Clique em Ir para confirmar a sua ação.
Apagar sessões WooCommerce
Se estiver a usar o WooCommerce e tiver uma grande tabela wp_options, isto deve-se provavelmente a sessões ou dados transientes. Pode apagar isto do administrador WordPress.
- No menu à esquerda, clique em Estado >Ferramentas> WooCommerce.
- Limpe os transientes do WooCommerce, os transientes Expirados, as variações Órfãs e as sessões do Cliente. Observe que as sessões do cliente também apagarão os carrinhos atuais e guardados.
Apague sessões WooCommerce com uma pesquisa de base de dados
Se a base de dados do WordPress for muito grande, não pode excluir sessões do administrador WordPress. Nesse caso, precisa de fazê-lo a partir da base de dados no phpMyAdmin.
- Abrir a base de dados em phpMyAdmin.
- Clique em SQL no menu da parte superior do ecrã.
- Cole a seguinte pesquisa para remover todos os transientes desta tabela, substituindo wp_options pelo nome da tabela de opções na sua instalação do WordPress.
DELETE FROM wp_options
WHERE option_name LIKE '_wc_session_%' OR option_name LIKE '_wc_session_expires_%'
- Clique em Ir para confirmar a sua ação.
Artigos relacionados: