Pular para o conteúdo principal
Versão: 0.4.x

Performance do POS

O WCPOS é uma aplicação web em javascript de página única que se comunica com seu servidor via a API REST do WooCommerce. Problemas de desempenho podem ser separados em duas categorias: lado do servidor e lado do cliente.

Desempenho do lado do servidor

O desempenho do lado do servidor refere-se a ações como baixar uma página de produtos (10 produtos) ou processar um pedido. Problemas que podem afetar a velocidade dessas ações incluem:

  • A velocidade da sua conexão com a internet
  • A velocidade do seu servidor, ou seja: poder de processamento, RAM, carga do servidor etc.
  • Quantos plugins você tem ativos
  • Processamento do gateway de pagamento

O site de demonstração representa um cenário de 'melhor caso'. O site de demonstração usa um ótimo host web e tem um número muito pequeno de plugins ativados.

ProcessoVelocidades médias para demo.wcpos.com/pos*
Buscando 10 produtos1 - 2 segundos
Processando uma venda em dinheiro1 - 2 segundos
Processando uma venda via Stripe2 - 3 segundos

* tempos médios para uma conexão de banda larga. Os tempos podem variar dependendo da sua velocidade de internet.

Se o seu POS está levando significativamente mais tempo do que os tempos acima, você pode desejar realizar os seguintes testes:

  1. Mudar seu tema para o tema padrão Twenty Fifteen do WordPress
  2. Desativar todos os plugins, exceto o WooCommerce e o WCPOS
  3. Limpar os dados de armazenamento local
  4. Agora, use o POS para ver se há um aumento de desempenho
  5. Se houver um aumento de desempenho: reative seu tema e plugins um a um para ver qual plugin está impactando seu desempenho
  6. Se não houver aumento de desempenho: você pode querer mudar para um host web melhor ou investir em uma conexão de internet mais rápida

Desempenho do lado do cliente

O WCPOS usa JavaScript, HTML e CSS para exibir os dados recuperados da API REST do WooCommerce, ou seja: produtos e pedidos. Para melhorar o desempenho do lado do cliente, o POS armazena os dados no navegador usando IndexedDB. Por exemplo, quando um produto é buscado pela primeira vez, uma solicitação será enviada ao servidor; uma vez que os dados do produto são baixados, eles serão armazenados localmente para que buscas subsequentes sejam instantâneas.

Um exemplo de produto armazenado localmente.

Os dados do IndexedDB persistem mesmo quando você fecha o navegador ou reinicia seu computador. Se você notar que os dados do seu produto estão fora de sincronia por algum motivo, você pode limpar o armazenamento local e buscar um novo conjunto de dados do servidor.