Salta al contenuto principale
Versione: 0.4.x

Performance del POS

WCPOS è un'applicazione web Javascript a pagina singola che comunica con il tuo server tramite il WooCommerce REST API. I problemi di prestazioni possono essere suddivisi in due categorie: lato server e lato client.

Prestazioni lato server

Le prestazioni lato server si riferiscono ad azioni come il download di una pagina di prodotti (10 prodotti) o l'elaborazione di un ordine. I problemi che possono influenzare la velocità di tali azioni includono:

  • La velocità della tua connessione internet
  • La velocità del tuo server, ad es.: potenza di elaborazione, RAM, carico del server, ecc.
  • Quanti plugin hai attivi
  • Elaborazione del gateway di pagamento

Il sito demo rappresenta uno 'scenario ottimale'. Il sito demo utilizza un ottimo servizio di hosting e ha un numero molto ridotto di plugin attivi.

ProcessoVelocità media per demo.wcpos.com/pos*
Recupero di 10 prodotti1 - 2 secondi
Elaborazione di una vendita in contante1 - 2 secondi
Elaborazione di una vendita con Stripe2 - 3 secondi

* tempi medi per una connessione a banda larga. I tempi possono variare a seconda della tua velocità internet.

Se il tuo POS impiega significativamente più tempo rispetto ai tempi sopra indicati, potresti voler eseguire i seguenti test:

  1. Cambia il tuo tema con il tema predefinito Twenty Fifteen di WordPress
  2. Disabilita tutti i plugin tranne WooCommerce e WCPOS
  3. Cancella i dati di archiviazione locale
  4. Ora, utilizza il POS per vedere se c'è un aumento delle prestazioni
  5. Se c'è un aumento delle prestazioni: riattiva il tuo tema e i plugin uno ad uno per vedere quale plugin influisce sulle tue prestazioni
  6. Se non c'è alcun aumento delle prestazioni: potresti voler passare a un miglior hosting web o investire in una connessione internet più veloce

Prestazioni lato client

WCPOS utilizza JavaScript, HTML e CSS per visualizzare i dati recuperati dall'API REST di WooCommerce, ad es.: prodotti e ordini. Per migliorare le prestazioni lato client, il POS memorizza i dati nel browser utilizzando IndexedDB. Ad esempio, quando un prodotto viene recuperato per la prima volta, verrà inviata una richiesta al server; una volta scaricati i dati del prodotto, verranno memorizzati localmente in modo che le ricerche successive siano istantanee.

Un esempio di prodotto memorizzato localmente.

I dati di IndexedDB persistono anche quando chiudi il browser o riavvii il computer. Se noti che i dati del tuo prodotto non sono sincronizzati per qualsiasi motivo, puoi cancellare l'archiviazione locale e recuperare un nuovo set di dati dal server.