Como construir um site WordPress baseado em dados

Publicados: 2023-02-13

A necessidade de sites baseados em dados está aumentando ao longo dos anos, já que vivemos em um mundo onde a maioria das decisões de negócios são baseadas em dados. A quantidade de criação de dados pode chegar a 180 zettabytes globalmente.

Desenvolver um site baseado em banco de dados é uma tarefa difícil. A cada momento, seu CMS será inundado com dados, e processar esses dados de forma eficaz é um desafio.

Não se preocupe!

Aqui explicamos como você pode desenvolver um site WordPress baseado em dados. Mas antes vamos entender o que é site data-driven?

Índice

  • O que é um site baseado em dados?
  • WordPress como um sistema de gerenciamento de conteúdo é uma boa opção para um site baseado em dados
  • Dados armazenados no WordPress
  • Problemas comuns que enfrentamos com a estrutura de banco de dados do WordPress
  • Limitações da estrutura de banco de dados do WordPress
  • Soluções possíveis

O que é um site baseado em dados?

Um site baseado em dados difere significativamente de suas variantes estáticas. Uma grande diferença é que você (administrador) pode atualizar rapidamente um site baseado em dados sempre que novos dados surgirem.

Na verdade, o único objetivo desse site é exibir o conteúdo mais recente. Portanto, ao contrário de um site estático, ele é atualizado regularmente e no prazo.

Isso significa que um site baseado em dados não é um projeto único. É um processo contínuo. Em outras palavras, seu site precisa ser flexível o suficiente para combinar mudanças frequentes.

O resultado final é – o banco de dados do site será o elemento mais afetado em seu site baseado em dados. Vamos considerar alguns exemplos para ilustrar este ponto.

  • Em uma loja online, o banco de dados do site continua mudando toda vez que um novo pedido é feito ou um novo cliente se inscreve.
  • Muitos sites coletam dados de plataformas de terceiros. Você gostaria de armazenar esses dados, filtrá-los e exibi-los em um formato fácil de entender. Isso torna necessária a otimização no banco de dados.
  • Outro cenário é quando o banco de dados do site é atualizado com mais frequência e você deseja processar os dados atualizados antes de exibi-los. É também aí que entra a otimização do banco de dados do WordPress.

O WordPress como um CMS é uma boa opção para um site baseado em dados

Um site baseado em dados requer um sistema de gerenciamento de conteúdo (CMS) para funcionar com eficiência. O CMS permite gerenciar o conteúdo do site com facilidade e estrutura. E o WordPress é o CMS mais popular que se encaixa no projeto.

O esquema de banco de dados padrão do WordPress consiste em algumas tabelas que os desenvolvedores usam em todas as solicitações para sites de front-end e back-end. Além disso, existem muitas tabelas para postagens e páginas, comentários, termos, contas de usuário e configurações.

Os autores do WordPress fizeram um trabalho decente ao otimizar o uso de recursos e projetar tabelas para armazenar quantidades virtualmente infinitas de dados.

Dados armazenados no WordPress

O WordPress permite que você salve qualquer entidade personalizada como uma postagem, um objeto com um identificador exclusivo, nome, conteúdo ou data de criação/modificação associada a um usuário específico.

As entradas meta usam pares chave-valor que estão associados a uma postagem. Na verdade, você pode manipular entidades como postagens e adicionar um conjunto de metaparâmetros a elas. Essa abordagem pós-orientada universal é a maneira mais fácil e rápida de armazenar e recuperar dados do servidor de banco de dados.

Problemas comuns que enfrentamos com a estrutura de banco de dados do WordPress

Todo site WordPress usa o banco de dados (até certo ponto) para armazenar e servir conteúdo. O WordPress fornece uma mecânica muito intuitiva para postagens. Mas, ao mesmo tempo, abre um portal para problemas de desempenho do banco de dados. Pequenos sites focados principalmente em conteúdo estático podem ser reproduzidos com bastante eficiência nesta solução integrada. No entanto, os serviços maiores e mais complexos mencionados nos exemplos acima exigem uma abordagem mais inteligente.

À medida que você começa a adicionar dados ao WordPress, o tamanho da metatabela do post começará a aumentar devido ao seu par chave-valor. Tudo o que você adiciona por meio do site provavelmente precisa armazenar informações no post meta.

Você pode enfrentar problemas de entrega de dados quando os dados são processados ​​em segundo plano antes de serem exibidos aos usuários. Por exemplo, se você receber milhares de pedidos diariamente, terá problemas ao gerar relatórios de receita mensais e semanais.

Isso se aplica a outras instâncias também. Por exemplo, se você alimentar o banco de dados do seu site de forma pesada e com mais frequência a partir de uma plataforma de terceiros, o aumento do tamanho da metatabela de postagem causará problemas quando você deseja filtrar e exibir os dados mais recentes. Isso acontece porque a consulta ao banco de dados leva mais tempo para processar esses dados.

Limitações da estrutura de banco de dados do WordPress

O que causa esse problema?

No WordPress, a metatabela post usa um par chave-valor associado a um post. Resumindo, se um cliente comprar em sua loja online baseada em WordPress, ela armazenará todos os dados em pares chave-valor.

Chave Valor
pedido_id 1001
primeiro nome John
sobrenome Corça
data de compra 01/01/2023
pedido_id 1002
primeiro nome Kevin
sobrenome Teixo
data de compra 01/01/2023

Esses problemas só poderiam ser resolvidos se os pares chave-valor fossem projetados conforme indicado abaixo, minimizando o número de linhas e convertendo-as em colunas. Infelizmente, isso não está em nossas mãos.

Chave pedido_id primeiro nome sobrenome sobrenome
Valor 1001 John Corça 01/01/2023
Valor 1002 Kevin Teixo 01/01/2023

Ele ocupará menos espaço na tabela pós-meta. Mas, de acordo com a estrutura do banco de dados do WordPress, a metatabela do post é usada globalmente e não há como mudar isso.

Soluções possíveis

Felizmente, para tirá-lo deste problema, encontramos duas soluções possíveis.

Eles são:

1. Solução um (use uma tabela de pedidos personalizados)

Você não pode otimizar a estrutura da tabela WP post_meta padrão, mas pode criar uma tabela adaptada às suas necessidades e armazenar os dados do pedido nela. Você precisará trabalhar com um especialista em WordPress experiente porque requer algumas alterações na funcionalidade de pedido padrão do WooCommerce.

Aqui está o processo passo a passo.

  • Com a ajuda de um especialista em WordPress, você pode criar uma tabela de dados de pedido personalizada otimizada como a abaixo:

A Custom Order Table

  • Agora, peça ao seu desenvolvedor para instruir o CMS a inserir e buscar novos pedidos na tabela personalizada.
  • Em seguida, peça ao seu desenvolvedor para migrar seus dados de pedidos antigos para a tabela de pedidos personalizados recém-criada.
  • No entanto, esta é uma solução personalizada, portanto, será aplicável se você não estiver usando esses dados de pedido com nenhum outro plug-in. Se você usar plugins, eles ainda tentarão buscar os dados da tabela post_meta.

2. Solução Dois

Digamos que você esteja alimentando o banco de dados do site a partir de uma API ou de qualquer plataforma de terceiros. Você tem milhares de registros chegando e deseja filtrá-los detalhadamente enquanto os exibe no site. O problema é que, se você estiver armazenando todos esses dados em um tipo de postagem personalizado, eles serão armazenados da maneira tradicional do WP, ou seja, em uma tabela post_meta. Novamente, a variedade de dados é armazenada como um par chave-valor. Resumindo, você não conseguirá filtrar esses dados detalhadamente.

  • Por exemplo, vamos supor que você criou um site de receitas onde os dados da receita vêm de uma API. Você configurou uma página de listagem de receitas e adicionou um filtro. O filtro contém várias opções como Tipo de Refeição, Curso, Dieta, Opções de Proteína, Nível de Dificuldade, Métodos, Outras Opções de Nutrientes e muito mais!
  • Se esses dados da receita forem armazenados em um tipo de postagem personalizado, os atributos da receita também serão armazenados como um par chave-valor em uma tabela post_meta.

post_meta table

    • Quando um usuário tenta filtrar milhares de receitas com diferentes opções de filtro, a consulta de banco de dados padrão do WordPress começa a percorrer cada registro para encontrar os resultados correspondentes. Levará cada vez mais tempo conforme o tamanho da tabela post_meta aumenta. Isso pode resultar em problemas de entrega de dados no futuro.
    • Em vez de criar tipos de postagem personalizados para armazenar esses dados, você pode criar uma tabela personalizada otimizada. Isso evitará aumentar o tamanho da tabela post_meta padrão e ajudará você a aumentar a eficiência do processamento/filtragem desses dados conforme e quando necessário.

Abaixo está um exemplo de uma tabela bem otimizada:

optimized table

  • Com uma solução como essa, seus usuários obterão resultados em poucos segundos quando tentarem filtrar essas receitas.

Conclusão:

A necessidade de um site baseado em dados é inegável neste mundo cada vez mais digitalizado. Insights de dados concretos e acionáveis ​​podem impulsionar mais vendas e gerar melhores leads. É do interesse da sua agência/marca. E com essas dicas rápidas, você pode criar e manter um site WordPress mais orientado a dados. Experimente agora e deixe-nos saber como eles ajudaram.

Você está lutando com o desempenho do seu site WordPress? Entre em contato conosco para soluções personalizadas.