Saltar al contenido principal
Versión: 0.4.x

Rendimiento del POS

WCPOS es una aplicación web de javascript de una sola página que se comunica con su servidor a través de la API REST de WooCommerce. Los problemas de rendimiento se pueden dividir en dos categorías; del lado del servidor y del lado del cliente.

Rendimiento del lado del servidor

El rendimiento del lado del servidor se refiere a acciones como descargar una página de productos (10 productos) o procesar un pedido. Los problemas que pueden afectar la velocidad de tales acciones incluyen:

  • La velocidad de su conexión a internet
  • La velocidad de su servidor, es decir: potencia de procesamiento, RAM, carga del servidor, etc.
  • Cuántos plugins tiene activos
  • Procesamiento de pasarelas de pago

El sitio de demostración representa un escenario de 'mejor caso'. El sitio de demostración utiliza un muy buen host web y tiene un número muy pequeño de plugins activados.

ProcesoVelocidades promedio para demo.wcpos.com/pos*
Fetching 10 products1 - 2 segundos
Procesar una venta en efectivo1 - 2 segundos
Procesar una venta con Stripe2 - 3 segundos

* tiempos promedio para una conexión de banda ancha. Los tiempos pueden variar dependiendo de su velocidad de internet.

Si su POS tarda significativamente más que los tiempos anteriores, puede desear realizar las siguientes pruebas:

  1. Cambie su tema al tema predeterminado Twenty Fifteen de WordPress
  2. Desactive todos los plugins excepto WooCommerce y WCPOS
  3. Borre los datos de almacenamiento local
  4. Ahora, use el POS para ver si hay un aumento en el rendimiento
  5. Si hay un aumento en el rendimiento: reactive su tema y plugins uno por uno para ver qué plugin está afectando su rendimiento
  6. Si no hay aumento en el rendimiento: es posible que desee cambiar a un mejor host web o invertir en una conexión a internet más rápida

Rendimiento del lado del cliente

WCPOS utiliza JavaScript, HTML y CSS para mostrar los datos recuperados de la API REST de WooCommerce, es decir: productos y pedidos. Para mejorar el rendimiento del lado del cliente, el POS almacena los datos en el navegador utilizando IndexedDB. Por ejemplo, cuando se obtiene un producto por primera vez, se enviará una solicitud al servidor; una vez que se descarguen los datos del producto, se almacenarán localmente para que las búsquedas subsiguientes sean instantáneas.

Un ejemplo de productos almacenados localmente.

Los datos de IndexedDB persisten incluso cuando cierra el navegador o reinicia su computadora. Si nota que los datos de su producto están desincronizados por algún motivo, puede borrar el almacenamiento local y fetch a fresh set of data from the server.