Ga naar de hoofdinhoud
Versie: 0.4.x

POS-prestaties

WCPOS is een JavaScript-webapplicatie met één pagina die via de WooCommerce REST API met uw server communiceert. Prestatieproblemen vallen in twee categorieën: aan de serverzijde en aan de clientzijde.

Prestaties aan de serverzijde​

Prestaties aan de serverzijde hebben betrekking op handelingen zoals het downloaden van een pagina met producten (10 producten) of het verwerken van een bestelling. Factoren die de snelheid van zulke handelingen kunnen beïnvloeden, zijn:

  • De snelheid van uw internetverbinding
  • De snelheid van uw server, bijvoorbeeld: rekenkracht, RAM, serverbelasting enzovoort
  • Het aantal plugins dat u hebt geactiveerd
  • De verwerking door betaalgateways

De demosite laat een optimaal scenario zien. De demosite gebruikt een zeer goede webhost en heeft maar een klein aantal actieve plugins.

ProcesGemiddelde tijden voor demo.wcpos.com/pos*
10 producten ophalen1 - 2 seconden
Een contante verkoop verwerken1 - 2 seconden
Een Stripe-verkoop verwerken2 - 3 seconden

* gemiddelde tijden voor een breedbandverbinding. De tijden kunnen variëren afhankelijk van de snelheid van uw internetverbinding.

Als uw POS aanzienlijk langer nodig heeft dan de bovenstaande tijden, kunt u de volgende tests uitvoeren:

  1. Schakel over naar het standaardthema Twenty Fifteen van WordPress
  2. Schakel alle plugins uit, behalve WooCommerce en WCPOS
  3. Wis de lokaal opgeslagen gegevens
  4. Gebruik nu de POS om te zien of de prestaties verbeteren
  5. Als de prestaties verbeteren: schakel uw thema en plugins één voor één weer in om te zien welke plugin de prestaties beïnvloedt
  6. Als de prestaties niet verbeteren: overweeg dan over te stappen naar een betere webhost of te investeren in een snellere internetverbinding

Prestaties aan de clientzijde​

WCPOS gebruikt JavaScript, HTML en CSS om de via de WooCommerce REST API opgehaalde gegevens weer te geven, zoals producten en bestellingen. Om de prestaties aan de clientzijde te verbeteren, slaat de POS de gegevens in de browser op met IndexedDB. Wanneer een product bijvoorbeeld voor het eerst wordt opgehaald, wordt er een verzoek naar de server gestuurd. Zodra de productgegevens zijn gedownload, worden ze lokaal opgeslagen, zodat volgende zoekopdrachten direct resultaat opleveren.

Een voorbeeld van een lokaal opgeslagen product.

IndexedDB-gegevens blijven bewaard, ook als u de browser sluit of uw computer opnieuw opstart. Als u merkt dat uw productgegevens om welke reden dan ook niet meer synchroon lopen, kunt u de lokaal opgeslagen gegevens wissen en nieuwe gegevens van de server ophalen.