WooCommerce: a necessidade de tabelas de pedidos personalizados

Publicados: 2022-06-22

Escalar as lojas WooCommerce enquanto garante o melhor desempenho e empurrar uma loja ao vivo para manter todos os pedidos e clientes intactos são problemas significativos que as lojas enfrentam, ainda hoje.

Cada vez que um consumidor faz um pedido em uma loja WooCommerce, ele adiciona dezenas de dados de pedidos e entradas à tabela de banco de dados postmeta do WordPress – o que cria um grande problema para lojas que lidam com grandes volumes de pedidos e, eventualmente, resulta em degradação de desempenho.

Assim, o WooCommerce recebeu várias solicitações ao longo dos anos para resolver esse problema e criar tabelas separadas e personalizadas para cada entidade WooCommerce – sem afetar o site e as extensões existentes.

E, finalmente, o WooCommerce agora está trabalhando na implementação de tabelas de pedidos personalizados para resolver os problemas de gargalo e garantir mais estabilidade da loja.

Neste artigo, apresentamos as tabelas de pedidos personalizados do WooCommerce – o que é, as novas tabelas adicionadas à estrutura e como elas podem beneficiar sua loja WooCommerce. Vamos começar!

Antes das tabelas de pedidos personalizados do WooCommerce

À medida que as lojas de comércio eletrônico crescem, elas precisam armazenar mais dados e informações de clientes em seus bancos de dados, o que era um grande problema quando o WooCommerce começou. E, inicialmente, o WooCommerce nunca foi feito para armazenar ou lidar com uma quantidade tão grande de dados.

As coisas mudaram quando o WooCommerce introduziu uma nova versão do WooCommerce 3.0 e incentivou os desenvolvedores a usar objetos CRUD . CRUD significa Create Retrieve Update and Delete – as operações comuns de banco de dados para dados. Abriu muitas possibilidades para os desenvolvedores – incluindo a abstração de dados de sua implementação e fornecendo uma abstração sobre o acesso direto ao banco de dados.

É mais provável que você ainda use as estruturas de tabela de banco de dados wp_post e wp_postmeta para armazenar dados diferentes, incluindo pedidos, cupons e produtos; no entanto, o problema começa quando é hora de dimensionar sua loja WooCommerce e você recebe centenas de pedidos de clientes por dia.

Cada pedido feito chama update_post_meta() – o que significa consultas separadas a cada vez para inserir dados sem solução para uma inserção em massa para meta post. É aqui que a ideia de tabelas personalizadas entra em cena.

Você pode mover os dados do postmeta para as tabelas personalizadas, o que reduz significativamente o número total de consultas de inserção de pedidos em 80% – minimizando assim o gargalo do volume de pedidos.

Vamos aprender mais sobre os recursos e o que há de novo nas tabelas de pedidos personalizados do WooCommerce.

O que há de novo com as tabelas de pedidos personalizados WooCommerce?

As tabelas de pedidos personalizados são uma solução que fornece uma estrutura de banco de dados sólida e fácil de entender - projetada especificamente para as necessidades de comércio eletrônico. Ele usa o design WooCommerce CRUD para armazenar dados de pedidos em uma tabela única e plana – otimizada para consultas WooCommerce com impacto mínimo no desempenho da loja.

Trazer tabelas de pedidos personalizados para o núcleo do WooCommerce melhora essas três propriedades essenciais para lojas de comércio eletrônico.

  1. Escalabilidade

Conforme discutido anteriormente, o aumento no número de clientes e pedidos de clientes aumenta a carga no banco de dados de sua loja – tornando ineficiente lidar com solicitações de pedidos de clientes e oferecer uma experiência de usuário de qualidade. Além disso, gerenciar um banco de dados com milhares de linhas representava um problema sério.

Com as tabelas de pedidos personalizados do WooCommerce, você obtém tabelas dedicadas para dados como pedidos e endereços de pedidos e, portanto, índices dedicados, menos operações de leitura/gravação e menos tabelas ocupadas. Esse recurso permite que lojas de comércio eletrônico de todas as formas e tamanhos dimensionem seus negócios para seu potencial máximo - sem intervenção de especialistas.

  1. Confiabilidade

A tabela de pedidos personalizados do WooCommerce facilitará a implementação e a restauração do backup de dados direcionados. Você não precisará mais se preocupar em perder pedidos, números de estoque ou informações de clientes com backup confiável em tabelas de pedidos personalizados.

Além disso, também facilitará a implementação de bloqueios de leitura/gravação e evitará condições de corrida. Além disso, o WooCommerce permanecerá intocado caso você queira restaurar o WP.

  1. Simplicidade

Você não precisa mais passar por um único banco de dados enorme para localizar dados subjacentes e entradas do WooCommerce.

Em vez disso, você pode navegar facilmente pelas tabelas separadas e entradas fáceis de manusear, independentemente das postagens do WP, para encontrar dados ou entender a estrutura da tabela. Ele também permite que você desenvolva facilmente novos plugins, implemente designs para lojas e produtos e modifique o WooCommerce com mais sutileza.

Compatibilidade com versões anteriores

Durante o lançamento, o WooCommerce visa fornecer tabelas de pedidos personalizadas do WooCommerce como um recurso opcional em vez de uma atualização padrão.

Essa compatibilidade com versões anteriores dará tempo suficiente às lojas de comércio eletrônico existentes para trabalhar com o WooCommerce, adotar a nova estrutura de banco de dados e tornar suas lojas compatíveis com o novo recurso.

Assim, antes que seus desenvolvedores possam tirar o máximo proveito da estrutura da tabela, eles terão tempo suficiente para contornar o recurso. O WooCommerce também planeja publicar guias de atualização regulares para dar suporte à adoção de tabelas de pedidos personalizados.

Requisitos para tabelas de pedidos personalizados do WooCommerce

Aqui estão os requisitos básicos para usar as tabelas de pedidos personalizados do WooCommerce:

  • Você deve ter o WooCommerce 3.5.1 ou versão mais recente.
  • Você também deve ter a capacidade de executar os comandos WP-CLI em seu ambiente WooCommerce se desejar migrar seus dados de pedidos existentes.

Este comando será crítico na migração de dados de pedidos da meta post para as novas tabelas de pedidos.

Estrutura geral da tabela de tabelas de pedidos personalizados WooCommerce

Agora que vimos como as tabelas de pedidos personalizados podem beneficiar sua loja de comércio eletrônico, vamos analisar a estrutura da tabela e o que há de diferente na nova estrutura.

Aqui estão as novas tabelas que você pode ver na estrutura geral de tabelas para pedidos.

  • Tabelas principais: como o nome sugere, as tabelas principais armazenarão as propriedades do pedido definido pelo núcleo do WooCommerce. Essas propriedades incluem a maioria dos campos de metatabela e campos da tabela de postagem.

O WooCommerce considera esse grupo de tabelas o objetivo central do projeto de tabelas de pedidos personalizados e visa migrar dados para as tabelas principais.

  • Meta tabela: A meta tabela atua como um armazenamento para quaisquer valores únicos relacionados ao pedido. Você também pode usar essa tabela como um local de fallback para migrar metadados, que não fazem parte do modelo de pedido principal.
  • Tabelas adicionais de plugins: Atualmente, não existe uma solução padrão para armazenar dados e informações de plugins, e vários plugins acabam armazenando dados nas tabelas de postagens. A nova estrutura da tabela de pedidos traz uma solução para plugins WooCommerce que exigem o armazenamento de seus dados frequentes para cada pedido e envio.

Embora não seja um requisito obrigatório - é a solução perfeita se sua loja usar vários plug-ins para garantir um desempenho confiável da loja e tempo de atividade durante o pico de tráfego. O WooCommerce também planeja criar ferramentas e guias úteis para facilitar a criação e migração de dados para essas tabelas.

Aqui está a estrutura de tabela proposta para os dados do pedido:

Fonte

Aqui está uma lista das novas tabelas que fazem parte dos metadados e tabelas principais com suas finalidades:

  • wp_wc_orders: Esta tabela acomoda a maioria dos campos principais atuais e meta-chaves cruciais.
  • wp_wc_order_addresses: Esta tabela armazenará endereços associados a pedidos, incluindo endereços de remessa e cobrança.
  • wp_wc_order_operational_data: WooCommerce usará esta tabela para armazenar sinalizadores e campos que eles usam para manter a estrutura interna do pedido. Eles manterão esse campo separado da tabela de pedidos principal devido às alterações mais frequentes nesses campos.
  • wp_wc_order_meta: Esta tabela funcionará de forma semelhante à tabela wp_postmeta ; no entanto, também permitirá que as extensões armazenem os dados únicos relacionados aos pedidos.
  • wp_wc_order_notes, wp_wc_order_notes_meta: Anteriormente, wp_comments e wp_commentmeta armazenavam notas de pedidos. Mas, essas novas tabelas agora manipularão e armazenarão as notas do pedido.

Assim, o WooCommerce incentiva as lojas de comércio eletrônico que usam muitos plugins e armazenam grandes quantidades de dados na meta-tabela post a usar essa atualização e alavancar tabelas personalizadas dedicadas.

Além disso, também incentiva os desenvolvedores a não usar o wp_wc_orders_meta para valores comuns relacionados a pedidos, pois é uma solução de backup melhor para armazenar dados de extensão que ainda não foram migrados.

Você também pode visualizar a estrutura da nova tabela individual aqui.

Perguntas frequentes: Tabelas de pedidos personalizados do WooCommerce

Aqui respondemos a algumas perguntas frequentes sobre as tabelas de pedidos personalizados do WooCommerce.

  1. Quando o recurso de tabelas de pedidos personalizados será lançado?

A equipe de desenvolvimento do WooCommerce pretende concluir e lançar a implementação inicial do recurso até o terceiro trimestre de 2022. Atualmente, a equipe está acompanhando o projeto no GitHub.

  1. Como será a estrutura da tabela?

Aqui está o design de estrutura de tabela proposto para dados de pedidos pela equipe do WooCommerce.

  1. Também ajuda a incluir mais estruturas de e-mail?

Sim, com o aumento do tamanho do campo de e-mail de 100 para 320 – você pode acomodar a maioria das estruturas de e-mail.

  1. Poderei armazenar campos que não conseguia antes?

Sim, o recurso também descarta campos que precisam de computação e não foram armazenados anteriormente, como product_tax_amount e product_total_amount.

Conclusão

As tabelas de pedidos personalizados do WooCommerce desempenharão um papel importante no dimensionamento de grandes lojas de comércio eletrônico e na solução do problema de gargalo de desempenho mais importante: um alto volume de pedidos.

Embora o projeto ainda esteja em implementação e com lançamento previsto para o terceiro trimestre de 2022, você pode acompanhar o projeto com o quadro oficial do projeto GitHub.

Você também pode esperar atualizações regulares, notas de desenvolvimento e anúncios neste blog à medida que a implementação avança e o WooCommerce disponibiliza as atualizações.