Como tornar compatível o armazenamento de pedidos de alto desempenho do plug-in WooCommerce
Publicados: 2023-11-06Você quer saber como tornar compatível o armazenamento de pedidos de alto desempenho do plugin WooCommerce?
WooCommerce é a plataforma de comércio eletrônico amplamente utilizada para WordPress, oferecendo vários plug-ins e extensões para aprimorar sua funcionalidade. À medida que sua loja online se expande e recebe mais pedidos, é essencial manter um desempenho rápido e um armazenamento eficiente de pedidos.
Neste artigo, discutiremos como garantir que seu plugin WooCommerce possa lidar com grandes quantidades de pedidos sem deixar seu site lento.
Índice
O que é armazenamento de pedidos de alto desempenho
O armazenamento de pedidos de alto desempenho é um novo recurso do WooCommerce que melhora o desempenho da loja online com grande volume de pedidos. O HPOS armazenou os dados do pedido na tabela dedicada, separada de outros dados do WordPress. Isso torna mais rápido o acesso e a consulta.
Para tornar o armazenamento de pedidos de alto desempenho do seu plug-in WooCommerce compatível, primeiro você precisa fazer o seguinte:
- Otimizar tabela do banco de dados – Os pedidos que você recebe através do WooCommerce são salvos no banco de dados WordPress, sendo essencial otimizar a tabela do banco de dados que armazena os dados dos pedidos. Você pode usar plug-ins de otimização de banco de dados, como WP-Optimize ou WP-Sweep para se livrar de dados desnecessários. Ao manter um banco de dados limpo e bem organizado, você pode melhorar significativamente a eficiência do seu sistema de armazenamento de pedidos.
- Use Cache – Cache é uma técnica que pode melhorar significativamente a velocidade da sua loja WooCommerce. Ele salva informações usadas com frequência, o que significa que seu servidor não precisa trabalhar tanto para receber pedidos rapidamente. Você pode fazer isso usando plug-ins como W3 Total Cache e WP Super Cache, ou usando soluções de cache em nível de servidor. Essas técnicas de cache ajudam sua loja a mostrar os pedidos com mais rapidez em seu site.
- Use Indexação – Adicionar os índices corretos às tabelas do seu banco de dados pode fazer com que suas consultas funcionem melhor. Certifique-se de que a tabela de pedidos tenha os índices corretos para agilizar a pesquisa e localização de itens. Colunas de índice que são usadas com frequência em suas consultas, como ID do pedido, ID do cliente e ID do produto.
- Use um serviço de hospedagem de alto desempenho – Escolha um provedor de hospedagem que seja ótimo em lidar com WooCommerce e certifique-se de que ele tenha um servidor que funcione muito bem para lojas online. Se possível, você também pode considerar o uso de um servidor dedicado ou VPS, pois eles fornecem mais recursos ao seu site.
- Uso de campos personalizados – Os campos personalizados no WooCommerce podem ajudar a armazenar dados especiais, mas seu uso excessivo pode tornar as coisas mais lentas. Portanto, é essencial utilizá-los quando realmente for necessário, para garantir o desempenho ideal do sistema.
Como tornar compatível o armazenamento de pedidos de alto desempenho do plug-in WooCommerce
Para tornar o armazenamento de pedidos de alto desempenho do seu plug-in WooCommerce compatível, você precisa seguir estas etapas:
- Declare a compatibilidade do seu plugin com HPOS- Para declarar a compatibilidade do seu plugin com HPOS, você pode adicionar o seguinte código ao arquivo principal do seu plugin.
add_action('before_woocommerce_init', 'before_woocommerce_hpos'); function before_woocommerce_hpos (){ if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); } }
- Use a API WooCommerce para obter/definir pedidos e meta-pedidos. Você pode usar a função wc_get_order() em vez da função get_post() para recuperar os dados do pedido.
// Instead of $order = get_post( $order_id ); // returns WP_Post object. // use $order = wc_get_order( $order_id ); // returns WC_Order object.
Para trabalhar com metadados, use os métodos update_/add_/delete_metadata no objeto do pedido e salve-o. WooCommerce cuidará de onde armazenar os dados automaticamente.
// Instead of following update/add/delete methods, use: update_post_meta( $post_id, $meta_key_1, $meta_value_1 ); add_post_meta( $post_id, $meta_key_2, $meta_value_2 ); delete_post_meta( $post_id, $meta_key_3, $meta_value_3 ); get_post_meta( $post_id, $meta_key_4, true); // use $order = wc_get_order( $post_id ); $order->update_meta_data( $meta_key_1, $meta_value_1 ); $order->add_meta_data( $meta_key_2, $meta_value_2 ); $order->delete_meta_data( $meta_key_3, $meta_value_3 ); $order->get_meta( $meta_key_4, true ); $order->save();
Chamar o método save() é uma operação relativamente cara, então você pode querer evitar chamá-lo mais vezes do que o necessário. (por exemplo, se você sabe que ele será chamado posteriormente no mesmo fluxo, talvez você queira evitar chamadas anteriores adicionais ao operar no mesmo objeto).
- Verifique se a postagem é um pedido WooCommerce - Você pode verificar se a postagem é um pedido WooCommerce usando este código:
if ( ! function_exists( 'wkwc_is_wc_order' ) ) { /** * Check is post WooCommerce order. * * @param int $post_id Post id. * * @return bool $bool True|false. */ function wkwc_is_wc_order( $post_id = 0 ) { $bool = false; if ( 'shop_order' === OrderUtil::get_order_type( $post_id ) ) { $bool = true; } return $bool; } }
Perguntas frequentes
P: Por que devo tornar meu plugin WooCommerce compatível com HPOS?
Resposta: Se você administra sua loja WooCOmmerce com um grande número de pedidos ou planeja expandi-la, é essencial garantir que seus plug-ins WooCommerce sejam compatíveis com HPOS. Dessa forma, você pode garantir que sua loja WooCommerce possa manter o melhor desempenho mesmo à medida que cresce.
P: Quais são os benefícios de usar HPOS?
Resposta: Os principais benefícios de usar HPOS incluem melhorar a capacidade de sua loja WooCommerce, melhorar a escalabilidade de sua loja e reduzir o tamanho do banco de dados WooCommerce.
Conclusão
Garantir o armazenamento de pedidos de alto desempenho é crucial para o sucesso da sua loja WooCommerce. Seguindo as etapas acima, você pode tornar seu plug-in WooCommerce compatível com armazenamento de pedidos de alto desempenho (HPOS). Isso ajudará a melhorar o desempenho da sua loja WooCommerce.
É isso! Agora você aprendeu como tornar compatível o armazenamento de pedidos de alto desempenho do plug-in WooCommerce.
Se você achar este artigo útil, compartilhe-o com seus amigos. Se você tiver alguma dúvida sobre algum assunto, não hesite em comentar abaixo, nós o ajudaremos a resolver seu problema. Obrigado por ler este blog.
Inscreva-se em nosso canal no YouTube , também carregamos ótimos conteúdos lá e também siga-nos no Facebook e no Twitter .
Ler-
- Como corrigir “Falha na atualização. A resposta não é uma resposta JSON válida” no WordPress
- 9 erros mais comuns do WordPress e guia para corrigi-los
- Como aumentar a velocidade do site WordPress com e sem plug-ins.
- Como criar um site de mercado de vários fornecedores com o plug-in WooCommerce e WCFM.
- Como adicionar o Google Analytics ao site WordPress