Ir al contenido principal
Versión: 0.4.x

Rendimiento del POS

WCPOS es una aplicación web JavaScript de página única que se comunica con el servidor a través de la WooCommerce REST API. Los problemas de rendimiento pueden dividirse 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 estas acciones incluyen:

  • La velocidad de la conexión a Internet
  • La velocidad del servidor, es decir: capacidad de procesamiento, RAM, carga del servidor, etc.
  • La cantidad de plugins activos
  • El procesamiento de la pasarela de pago

El sitio de demostración representa el mejor escenario posible. El sitio de demostración utiliza un excelente alojamiento web y tiene una cantidad muy reducida de plugins activados.

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

* average times for a broadband connection. Times may vary depending on your internet speed.

Si el POS tarda significativamente más que los tiempos indicados, es recomendable realizar las siguientes pruebas:

  1. Cambiar el tema al tema predeterminado Twenty Fifteen de WordPress
  2. Desactivar todos los plugins excepto WooCommerce y WCPOS
  3. Borrar los datos de almacenamiento local
  4. A continuación, utilizar el POS para verificar si hay una mejora en el rendimiento
  5. Si hay una mejora en el rendimiento: reactivar el tema y los plugins uno por uno para identificar cuál está afectando el rendimiento
  6. Si no hay una mejora en el rendimiento: puede ser conveniente migrar a un mejor servicio de alojamiento 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 obtenidos 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 envía una solicitud al servidor; una vez que se descargan los datos del producto, se almacenan localmente para que las búsquedas posteriores sean instantáneas.

Ejemplo de un producto almacenado localmente.

Los datos de IndexedDB persisten incluso al cerrar el navegador o reiniciar el equipo. Si los datos de productos no están sincronizados por algún motivo, es posible borrar el almacenamiento local y obtener un conjunto actualizado de datos del servidor.