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.
| Processo | Velocità media per demo.wcpos.com/pos* |
|---|---|
| Recupero di 10 prodotti | 1 - 2 secondi |
| Elaborazione di una vendita in contante | 1 - 2 secondi |
| Elaborazione di una vendita con Stripe | 2 - 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:
- Cambia il tuo tema con il tema predefinito Twenty Fifteen di WordPress
- Disabilita tutti i plugin tranne WooCommerce e WCPOS
- Cancella i dati di archiviazione locale
- Ora, utilizza il POS per vedere se c'è un aumento delle prestazioni
- Se c'è un aumento delle prestazioni: riattiva il tuo tema e i plugin uno ad uno per vedere quale plugin influisce sulle tue prestazioni
- 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.

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.