Banco de dados WooCommerce explicado: como funciona e onde encontrar dados

Publicados: 2021-04-09

O termo “banco de dados” é amplamente utilizado e conhecido por milhões de pessoas, mas a proporção de pessoas que o tem em seu vocabulário sem entender o que ele descreve é ​​considerável.

Os bancos de dados estão no centro de tantos serviços digitais hoje que é fácil ignorá-los inteiramente, mas se você administra um site de compras ou um servidor de negócios, vale a pena conhecê-los, independentemente de você ser ou não diretamente responsável pela administração obrigações.

Ter uma compreensão dos fundamentos do que é um banco de dados e como ele funciona é sensato, especialmente se você administra um site WooCommerce e deseja fazer o melhor uso de tudo o que essa plataforma tem a oferecer.

Para esse fim, aqui está uma visão geral dos fundamentos do banco de dados para mantê-lo atualizado.

Bancos de dados – o básico

Em essência, um banco de dados é um sistema no qual as informações são armazenadas de forma ordenada, permitindo que detalhes sejam adicionados, recuperados e modificados conforme necessário por um sistema de gerenciamento abrangente.

A ordem e a eficiência são alcançadas colocando os dados em tabelas, com linhas e colunas permitindo que as informações sejam organizadas logicamente, de uma maneira que seja direta para os usuários humanos entenderem e também para o software interagir.

A linguagem de consulta estruturada (SQL) não é a única linguagem de programação do bloco, mas é de longe a mais comum em um contexto de banco de dados.

Em termos do que eles podem alcançar, a resposta é multifacetada. Seja armazenando dados para sites e aplicativos ou hospedando informações como arquivos de mídia, documentos comerciais e tudo mais, um banco de dados será a solução ideal.

É claro que qualquer sistema que tenha um papel tão vital a desempenhar na era digital também precisa ser monitorado e mantido para garantir que funcione conforme o esperado. O desempenho pode ser prejudicado devido a bloqueios e impasses, pois isso ocorre quando vários processos tentam usar o mesmo recurso ao mesmo tempo.

Preservar a integridade dos dados com esses recursos é importante, embora o trabalho dos administradores para minimizar a recorrência de tais confusões seja igualmente necessário. Um banco de dados mal otimizado pode criar muitos efeitos indiretos, como velocidades de carregamento de página lentas em sites que, por sua vez, podem levar a taxas de rejeição mais altas e menos conversões.

Estrutura do banco de dados WooCommerce

Agora que você tem uma apreciação fundamental dos bancos de dados, vale a pena explorar suas implicações em um contexto WooCommerce.

Principalmente vale ressaltar que a forma como os dados dos clientes são armazenados pelo WooCommerce não é centralizado; em vez disso, essas informações podem ser distribuídas entre tabelas personalizadas para a própria plataforma ou baseadas nas mesmas soluções de todos os sites WordPress.

A menos que você mesmo tenha feito alguma alteração, o WooCommerce associará automaticamente os dados do cliente aos pedidos que eles fizeram em sua loja. Isso se aplica independentemente de ter criado uma conta ou decidir fazer o checkout como convidado.

Isso tudo soa bem em princípio, mas na prática significa que é perfeitamente possível que várias cópias das mesmas informações do cliente persistam no banco de dados do seu site, porque cada pedido que eles fizerem basicamente duplicará isso. Pode não ser a abordagem mais eficiente, mas tem a vantagem de significar que quaisquer alterações de detalhes são registradas separadamente, o que é conveniente caso o endereço de entrega seja alterado, por exemplo.

Da mesma forma, quando os pedidos são feitos, as contas de usuário do WordPress serão criadas e armazenadas para os clientes, com a tabela wp_users armazenando aspectos como seu endereço de e-mail, enquanto o wp_usermeta é aproveitado para lidar com seus detalhes de envio.

Por sua natureza como um plug-in, o WooCommerce introduz uma série de novas tabelas no banco de dados, cada uma das quais é ajustada especificamente para fornecer funcionalidades úteis para os operadores do site. Aqui está uma visão geral rápida dessas tabelas personalizadas e qual função cada uma serve.

actionscheduler_actions lista de ações que serão concluídas pelo Action Scheduler
actionscheduler_claims
actionscheduler_groups
actionscheduler_logs ações concluídas pelo Action Scheduler
woocommerce_sessions contém principalmente carrinhos de usuários
woocommerce_api_keys Armazenamento de chaves de API
woocommerce_attribute_taxonomias categorias, tags, etc.
woocommerce_downloadable_product_permissions downloads de permissões de acesso
woocommerce_order_items itens de linha vinculados a pedidos
woocommerce_order_itemmeta metadados de itens de linha
woocommerce_tax_rates lista de taxas de imposto definidas manualmente
woocommerce_tax_rate_locations dados baseados em localização sobre alíquotas de impostos
woocommerce_shipping_zones lista de zonas de envio personalizadas
woocommerce_shipping_zone_locations localização das zonas de expedição
woocommerce_shipping_zone_methods métodos de envio para cada zona
woocommerce_payment_tokens fichas de pagamento
woocommerce_payment_tokenmeta metadados do token de pagamento
woocommerce_log log de eventos
wc_webhooks webhooks
wc_download_log baixar registro
wc_product_meta_lookup tabela de pesquisa que agiliza a busca de produtos dentro de pedidos
wc_tax_rate_classes classes de impostos
wc_reserved_stock estoque que é reservado para garantir a disponibilidade no checkout

Produtos e pedidos do WooCommerce

Na tabela acima, destacamos woocommerce_order_items e woocommerce_order_itemmeta por um motivo específico: se você precisar manipular o banco de dados do WordPress via PHPMyAdmin, por exemplo, certamente usará essas duas tabelas, pois elas contêm todos os dados de pedidos do WooCommerce.

O problema é que os pedidos também são armazenados em algumas outras tabelas do WordPress, assim como os produtos WooCommerce. Aqui está uma rápida visão geral das tabelas envolvidas.

Encontrando pedidos do WooCommerce no banco de dados WP

Os dados de pedidos do WooCommerce podem ser encontrados nas seguintes tabelas:

  • woocommerce_order_itemmeta
  • woocommerce_order_items
  • comentários (order_note)
  • postmeta (shop_order)
  • postagens (shop_order ID)

Encontrando produtos WooCommerce no banco de dados WP

Os dados do produto WooCommerce podem ser encontrados nas seguintes tabelas:

  • wc_order_product_lookup (ID do produto ou ID do produto_variação)
  • wc_product_meta_lookup (ID do produto ou ID do produto_variação)
  • postmeta (produto ou product_variation)
  • postagens (ID do produto ou ID do produto_variação)

Quando usar o banco de dados do WordPress

O primeiro passo para o aproveitamento impactante de um banco de dados ao executar um site de comércio eletrônico é saber como aproveitar ao máximo as consultas para recuperar dados com eficiência.

Ao revisar pedidos, por exemplo, você pode restringir sua pesquisa de acordo com um intervalo de datas específico, o que é útil se você deseja avaliar o desempenho em uma determinada janela de tempo ou identificar um pedido específico mais adiante. Isso também se aplica a outras variáveis, como peso do produto.

Da mesma forma, faz sentido entender como exportar dados do WooCommerce para que você possa analisá-los e processá-los em outro lugar, talvez usando um software de planilha. Isso pode ser útil para todos os tipos de propósitos, como declarar impostos e realizar pesquisas de mercado em seu público.

Em última análise, valerá a pena se familiarizar com o básico do SQL se você quiser fazer uso total de um banco de dados para varejo on-line e, como essa é uma das linguagens de programação mais acessíveis, deve ser simples.