Otimização de banco de dados WordPress - um guia completo

Publicados: 2022-04-16

Você pode encontrar centenas ou milhares de soluções de cache de página inteira do WordPress por aí. O cache de página inteira do WordPress é realmente importante, mas você não pode ignorar a otimização do banco de dados, porque o banco de dados é o núcleo da sua instalação do WordPress. Neste tutorial vamos falar sobre otimizações de banco de dados WordPress.

Existem várias tabelas que são criadas quando você instala o WordPress e discutiremos o que cada tabela faz. Depois disso, discutiremos várias razões pelas quais o banco de dados do WordPress fica mais lento, incluindo comentários de spam, revisões de postagens, etc.

Por fim, concluiremos nosso tutorial com várias maneiras de melhorar o desempenho do seu banco de dados WordPress.

Índice

Tabelas de banco de dados padrão do WordPress

Quando você cria um site WordPress, um banco de dados é criado. Todo o resto do seu site WordPress é mantido em um banco de dados, incluindo artigos, tipos de postagem personalizados, páginas, comentários e até configurações. É semelhante a um data warehouse. Todas as suas informações são estruturadas de uma maneira que facilita a localização. Filas e mais fileiras de caixas de papelão vêm à mente quando se pensa em um armazém típico. As caixas são empilhadas em prateleiras na sala de armazenamento. Tabelas são o equivalente a estantes em um banco de dados WordPress.

Um novo site WordPress vem com 11 tabelas por padrão. Apenas dados especificados podem ser armazenados em cada tabela. Essas tabelas são:

  1. wp_posts
  2. wp_postmeta
  3. wp_options
  4. wp_users
  5. wp_usermeta
  6. wp_term_taxonomia
  7. wp_terms
  8. wp_term_relationships
  9. wp_links
  10. wp_comments
  11. wp_commentmeta
  • wp_posts

As postagens são o coração do banco de dados do WordPress. Ele é salvo na tabela de banco de dados wp_posts. Esta tabela também contém Páginas e itens de menu de navegação. Mais importante, se você instalar outros plugins, como WooCommerce, ele também pode usar a tabela wp_posts para armazenar informações (o que eu pessoalmente acho uma abordagem ruim).

  • wp_postmeta

Cada post tem metadados, que são salvos na tabela de banco de dados wp_postmeta. Alguns plugins podem preencher esta tabela com seus próprios dados. É uma tabela que se estende da tabela wp_ posts. Ele salva dados adicionais de postagens.

  • wp_options

O banco de dados wp_options armazena as opções definidas no painel Administração > Configurações . Um tipo diferente de tabela é a tabela de opções. Em vez de manter o conteúdo do site, ele salva a configuração do site. Esta tabela contém informações sobre seus sites, como título, slogan e fuso horário. Na maioria dos casos, também salva os dados do plugin e do tema.

  • wp_users

A tabela wp_users mantém o controle de todos os usuários. Ele armazena informações básicas, como login, senhas do WordPress, ID de e-mail, nome de exibição, horário de registro e assim por diante.

  • wp_usermeta

Os metadados são informações sobre cada usuário que são salvos no banco de dados wp_usermeta. A tabela wp_usermeta no WordPress armazena informações adicionais sobre os usuários. O sobrenome de um usuário, por exemplo, é mantido na tabela wp_usermeta em vez da tabela wp_users.

  • wp_term_taxonomia

A taxonomia (categoria, link ou tag) para as entradas na tabela wp_terms é descrita nesta tabela.

  • wp_terms

A tabela wp_terms contém as categorias para postagens e links, bem como as tags para postagens. A tabela wp_terms e a taxonomia wp_term e as tabelas de relacionamentos wp_term têm um relacionamento.

  • wp_term_relationships

A tabela wp_term_relationships acompanha como as postagens estão vinculadas a categorias e tags da tabela wp_terms. Esta tabela também acompanha como as conexões estão vinculadas às suas categorias apropriadas

  • wp_links

A variável wp_links armazena informações sobre os links inseridos no recurso Links do WordPress. Os links têm muito poder.

  • wp_comments

A tabela wp_comments é onde o WordPress armazena os comentários.
Esta tabela armazena comentários autorizados e não autorizados deixados em suas postagens e páginas. Essa tabela também salva informações sobre o autor, como nome do autor, endereço de e-mail e tipo de comentário.

  • wp_commentmeta

Os metadados são informações mantidas na variável wp_commentmeta para cada comentário.
Informações extras sobre os comentários deixados em seu site, como a postagem com a qual o comentário está relacionado, são salvas aqui.
Essa é a última tabela no banco de dados WordPress de um novo site.

Por que há uma necessidade de otimização de banco de dados WordPress?

SQL significa Structured Query Language e é uma linguagem de programação para armazenar e recuperar dados de bancos de dados. Suas consultas SQL processarão solicitações mais rapidamente se forem leves e, como resultado, suas páginas serão carregadas mais rapidamente.

Otimizar seu banco de dados WordPress é um ótimo método para dar aos visitantes do seu site uma experiência mais polida e perfeita. Otimizar seu banco de dados WordPress, em particular, ajuda você a:

  • Melhore o desempenho do site . Melhorar o desempenho do seu site é uma das principais vantagens de otimizar seu banco de dados WordPress. Como otimizar o banco de dados do WordPress envolve a eliminação de arquivos desnecessários, isso pode ajudar seu site a carregar mais rapidamente e exibir informações mais rapidamente.
  • Mais materiais devem ser disponibilizados. Ao otimizar seu banco de dados WordPress, você pode se livrar de qualquer coisa que não seja necessária. Isso permite que você organize seu banco de dados do WordPress e libere mais espaço para outras tarefas críticas.
  • Melhore a experiência do usuário. Os mecanismos de pesquisa como Google, Yahoo e Bing classificarão seu site melhor se for mais rápido e mais responsivo. Otimizar seu banco de dados do WordPress pode melhorar a velocidade do site, que é um indicador de classificação usado pelos mecanismos de pesquisa.

Um banco de dados WordPress altamente otimizado pode fazer sua empresa atrair mais visitantes e aumentar leads e vendas.

Por que e como seu banco de dados WordPress fica mais lento?

Você verá o banco de dados crescer ao longo do tempo à medida que seus usuários finais acessam seu site. Existem várias maneiras pelas quais o banco de dados do WordPress pode crescer.

Comentários de spam

Se você permitir comentários em seu site, quase certamente receberá comentários de spam. Infelizmente, isso é muito frequente na internet hoje em dia, e é fundamental ter uma técnica para se livrar deles.

Há duas razões básicas para eliminar tais comentários.

  1. O acúmulo desses comentários ao longo do tempo afetará a velocidade do seu banco de dados e site.
  2. Isso impede que usuários genuínos deixem comentários genuínos, pois ver uma enxurrada de postagens de spam pode dar a impressão errada. Eles podem acreditar que seu comentário será perdido no spam ou que seu site não é confiável e não é profissional.

Dica: Você pode usar o plugin Akismet para capturar e filtrar comentários de spam automaticamente, isso será muito útil para o seu site.

Esquecemos de instalar o Akismet em 1 site e foi isso que aconteceu:

Quase 60.000 comentários de spam, isso colocará uma grande pressão em seu banco de dados WordPress.

Postar revisões

Para acompanhar as atualizações, revisões e rascunhos de uma postagem de blog, o WordPress mantém um registro das alterações, revisões e rascunhos que você faz. Você pode recuperar o material que excluiu de sua postagem, desfazer alterações ou carregar uma versão mais antiga da postagem.

Quando você estiver trabalhando em um rascunho, o WordPress salvará uma cópia do seu post para você. Isso acontece para todos os rascunhos e postagens, para que possam se acumular rapidamente.

O WordPress cria um registro sequencial de suas edições salvando um salvamento automático a cada 60 segundos. Embora essas modificações de postagem possam ser imensamente úteis ao criar e postar postagens, elas podem preencher rapidamente seu banco de dados e fazer com que seu servidor fique lento se você tiver muito material.

Para garantir que suas postagens expirem automaticamente após um determinado período, é uma boa ideia remover manualmente as versões antigas das quais você não precisa mais.

Você pode ver que este post sozinho tem 12 revisões até agora e todas elas estão armazenadas em banco de dados. As revisões são úteis se algo der errado enquanto você está escrevendo, mas pode colocar uma grande pressão em seu banco de dados.

Transientes Expirados

Transientes são recursos de banco de dados do WordPress que permitem que os desenvolvedores mantenham dados importantes em seu banco de dados por um determinado período de tempo. Isso melhora a eficiência e a carga do servidor do seu site e de quaisquer outros sites aos quais ele esteja vinculado.

Em plugins de mídia social, uma forma comum de transitório é aplicada. Ao usar esses transientes, o WordPress pode manter as contagens de compartilhamento de postagens atualizadas sem exigir reautenticação sempre. Esses transientes ajudam a acelerar o seu site, pois isso o tornaria significativamente mais lento.

Ao fazer grandes ajustes ou configurar um novo plugin, os transientes nem sempre funcionam corretamente. Portanto, é vantajoso poder gerenciá-los em vez de esperar que eles terminem.

Além disso, o WordPress não apaga transientes expirados, portanto, limpá-los do seu banco de dados é uma ideia inteligente.

Otimização de Banco de Dados WordPress - Guia Completo

Nota: Antes de fazer qualquer coisa em seu banco de dados, certifique-se de fazer backup dele.

Primeiro usaremos alguns plugins para otimizar seu banco de dados WordPress e veremos como você também pode otimizar seu banco de dados WordPress manualmente usando PHPMyAdmin.

Guia passo a passo para otimizar seu banco de dados WordPress com WP-Optimize

  • Vá para o painel do WordPress
  • Clique em Plugins -> Adicionar Novo no menu do lado esquerdo
  • Procure por "Otimizar WP". Instalar e ativar
  • Clique em WP Optimize -> Database no menu do lado esquerdo
  • Selecione as otimizações que deseja realizar e clique em "Executar todas as otimizações selecionadas".

Você pode executar as seguintes otimizações usando o WP Optimize

  • Otimizar tabelas de banco de dados
  • Limpe todas as revisões de postagens
  • Limpe todas as postagens de rascunho automático
  • Limpe todas as postagens na lixeira
  • Remover spam e comentários na lixeira
  • Remover comentários não aprovados
  • Remover opções temporárias expiradas
  • Remover pingbacks
  • Remover trackbacks
  • Limpar metadados de postagem
  • Limpar metadados de comentários
  • Limpar dados de relacionamento órfãos

Otimizar banco de dados usando WP-Sweep

  • Vá para o painel do WordPress
  • Clique em Plugins -> Adicionar Novo no menu do lado esquerdo
  • Procure por "WP Sweep". Instalar e ativar
  • Clique em Ferramentas -> Varrer no menu do lado esquerdo
  • Varra essas opções, ele usará as funções de exclusão do WordPress para limpar seu banco de dados. Isso garante que nenhum dado extra seja deixado em seu banco de dados.
  • Você não pode automatizar a otimização do banco de dados com WP Sweep

Otimize o banco de dados usando o WP Rocket

  • Vá para o painel do WordPress
  • Clique em Plugins -> Adicionar novo no menu do lado esquerdo
  • Clique em Carregar Plugin. carregue seu arquivo zip. e Instalar e ativar.
  • Clique em Configurações -> WP Rocket no menu do lado esquerdo
  • Clique na guia Banco de dados no menu à esquerda
  • Selecione as limpezas que deseja fazer e clique em "Salvar e otimizar. Você fará as seguintes otimizações
    • Pós-limpeza
      • As revisões e rascunhos de postagens serão excluídos permanentemente. Não use esta opção se precisar reter revisões ou rascunhos.
    • Limpeza de comentários
      • Spam e comentários na lixeira serão excluídos permanentemente.
    • Limpeza de Transientes
      • Os transitórios são opções temporárias; eles são seguros para remover. Eles serão regenerados automaticamente conforme seus plugins os exigirem.
    • Limpeza do banco de dados
      • Reduz a sobrecarga de tabelas de banco de dados
    • Limpeza automática
      • Agenda uma limpeza automática

Otimize manualmente o banco de dados através do PHPMyAdmin

  • Vá para o painel do CyberPanel
  • Clique em Banco de dados -> PHPMyAdmin no menu do lado esquerdo
  • Clique em "Banco de dados" no painel superior
  • Selecione o banco de dados que você deseja otimizar
otimização de banco de dados wordpress
  • Selecione todas as tabelas para otimizar. Agora selecione "Otimizar tabela" no menu suspenso
  • Suas tabelas selecionadas foram otimizadas

Use o cache de objetos com o plug-in LSCache

  • Vá para o painel do WordPress
  • Clique em Plugins -> Adicionar Novo no menu do lado esquerdo
  • Procure por "Cache de objetos Redis" . Instalar e ativar
  • Clique em Configurações -> Redis no menu do lado esquerdo
  • Clique em "Ativar cache de objetos"

Saiba mais sobre Redis: Como configurar o cache de objetos Redis para WordPress no CyberPanel

Resumo

Você terá uma melhor experiência do usuário, desempenho aprimorado e classificações mais altas nos mecanismos de pesquisa se gerenciar um banco de dados otimizado do WordPress e souber quais técnicas aplicar para manter seu site saudável e rápido. Otimize seu site agora mesmo para ver como ele pode ser simples.