POS-Leistung
WCPOS ist eine einseitige JavaScript-Webanwendung, die über die WooCommerce REST API mit Ihrem Server kommuniziert. Leistungsprobleme können in zwei Kategorien unterteilt werden: serverseitig und clientseitig.
Serverseitige Leistung
Die serverseitige Leistung bezieht sich auf Aktionen wie das Herunterladen einer Produktseite (10 Produkte) oder das Verarbeiten einer Bestellung. Probleme, die die Geschwindigkeit solcher Aktionen beeinflussen können, umfassen:
- Die Geschwindigkeit Ihrer Internetverbindung
- Die Geschwindigkeit Ihres Servers, z.B.: Rechenleistung, RAM, Serverlast usw.
- Wie viele Plugins Sie aktiviert haben
- Zahlungsabwicklungs-Gateways
Die Demoseite stellt ein „Best-Case“-Szenario dar. Die Demoseite verwendet einen sehr guten Webhoster und hat eine sehr kleine Anzahl aktivierter Plugins.
| Prozess | Durchschnittsgeschwindigkeiten für demo.wcpos.com/pos* |
|---|---|
| Abrufen von 10 Produkten | 1 - 2 Sekunden |
| Bearbeiten eines Barverkaufs | 1 - 2 Sekunden |
| Bearbeiten eines Stripe-Verkaufs | 2 - 3 Sekunden |
* Durchschnittszeiten für eine Breitbandverbindung. Die Zeiten können abhängig von Ihrer Internetgeschwindigkeit variieren.
Wenn Ihr POS deutlich länger als die oben angegebenen Zeiten benötigt, möchten Sie möglicherweise die folgenden Tests durchführen:
- Wechseln Sie Ihr Theme zum Standard-Theme „Twenty Fifteen“ von WordPress
- Deaktivieren Sie alle Plugins außer WooCommerce und WCPOS
- Löschen Sie die lokalen Speicherdaten
- Verwenden Sie nun das POS, um festzustellen, ob es eine Leistungssteigerung gibt
- Wenn es eine Leistungssteigerung gibt: Reaktivieren Sie Ihr Theme und die Plugins einzeln, um herauszufinden, welches Plugin Ihre Leistung beeinträchtigt
- Wenn es keine Leistungssteigerung gibt: Sie möchten möglicherweise zu einem besseren Webhoster wechseln oder in eine schnellere Internetverbindung investieren
Clientseitige Leistung
WCPOS verwendet JavaScript, HTML und CSS, um die über die WooCommerce REST API abgerufenen Daten darzustellen, d.h.: Produkte und Bestellungen. Um die clientseitige Leistung zu verbessern, speichert das POS die Daten im Browser unter Verwendung von IndexedDB. Wenn zum Beispiel ein Produkt zum ersten Mal abgerufen wird, wird eine Anfrage an den Server gesendet. Sobald die Produktdaten heruntergeladen sind, werden sie lokal gespeichert, sodass nachfolgende Suchvorgänge sofort erfolgen.

IndexedDB-Daten bleiben sogar bestehen, wenn Sie den Browser schließen oder Ihren Computer neu starten. Wenn Sie feststellen, dass Ihre Produktdaten aus irgendeinem Grund nicht synchron sind, können Sie die lokale Speicherung löschen und eine frische Datensammlung vom Server abrufen.