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.
| Processo | Velocidades médias para demo.wcpos.com/pos* |
|---|---|
| Buscando 10 produtos | 1 - 2 segundos |
| Processando uma venda em dinheiro | 1 - 2 segundos |
| Processando uma venda via Stripe | 2 - 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:
- Mudar seu tema para o tema padrão Twenty Fifteen do WordPress
- Desativar todos os plugins, exceto o WooCommerce e o WCPOS
- Limpar os dados de armazenamento local
- Agora, use o POS para ver se há um aumento de desempenho
- Se houver um aumento de desempenho: reative seu tema e plugins um a um para ver qual plugin está impactando seu desempenho
- 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.

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.