¿Por qué su tienda WooCommerce es lenta? Arreglos desde el hosting

Una tienda lenta le cuesta dinero sin hacer ruido. Cada segundo de más entre “agregar al carrito” y “pedido confirmado” es una oportunidad para que un comprador se rinda, y los buscadores también notan las páginas lentas. Si su tienda WooCommerce se siente pesada — páginas de productos lentas, un carrito que se traba, un proceso de pago que hace esperar a la gente — la causa suele ser un puñado de cosas concretas y con arreglo, y casi todas vuelven al hosting. Esto es lo que de verdad pasa por dentro, y las palancas que vuelven a acelerar una tienda.

Por qué una tienda es, por naturaleza, más lenta que un blog

Empiece por la razón de fondo, porque explica todo lo demás. Un sitio de contenido normal se puede guardar en caché sin miramientos — el servidor guarda una copia terminada de cada página y le entrega la misma copia a todo el mundo, lo que es rapidísimo. Una tienda no puede hacer esa trampa con sus páginas más importantes. Su carrito no es mi carrito. El proceso de pago es personal y en vivo. Las páginas de cuenta son únicas para cada cliente. Los precios y el inventario cambian. Estas páginas tienen que armarse de nuevo, para cada visitante, en el momento — lo que significa trabajo real en cada petición en lugar de servir una copia guardada.

Así que una tienda hace más trabajo que un sitio informativo para mostrar las páginas que más importan, y ese trabajo cae sobre su servidor y su base de datos. Cuando una tienda se siente lenta, casi siempre es porque ese trabajo dinámico no se está haciendo de forma eficiente. Repasemos los culpables habituales.

Culpable 1: sin caché de objetos

Es la causa más común de una tienda WooCommerce lenta, y la que más se pasa por alto. La caché de páginas normal no puede ayudar con el carrito y el proceso de pago, porque esas páginas son únicas para cada visitante. Pero hay otro tipo de caché hecho justo para esto: una caché de objetos persistente (un almacén rápido en memoria) que guarda en memoria los resultados de las consultas costosas a la base de datos.

Sin ella, cada visita a una página dinámica obliga a la base de datos a repetir una y otra vez las mismas búsquedas pesadas. Con ella, esos resultados se guardan en una memoria rápida y se reutilizan, así que las páginas en vivo — las que no se pueden guardar en la caché de páginas — cargan rápido de todos modos. Si su tienda no tiene una caché de objetos persistente, agregarla suele ser la mayor mejora de velocidad disponible, y es una parte central de los requisitos de hosting para WooCommerce que una tienda debería exigir. Muchos planes económicos simplemente no la ofrecen.

Culpable 2: una base de datos sobrecargada y desordenada

WooCommerce vive en la base de datos — productos, pedidos, clientes, sesiones. A medida que una tienda crece, esa base de datos crece con ella y, si el hosting no está ajustado para eso, las consultas se vuelven lentas. Se suman unas cuantas cosas:

  • Datos temporales caducados y datos de sesión que se acumulan e inflan las tablas.
  • Pedidos y registros viejos que nunca se limpian.
  • Una configuración de la base de datos con poca potencia en planes compartidos pensados para blogs pequeños, no para tiendas con transacciones.

Una tienda necesita una base de datos que esté mantenida y alojada en una infraestructura que pueda seguir el ritmo a medida que crecen el catálogo y el historial de pedidos. En un hosting compartido escaso, la base de datos muchas veces es el cuello de botella escondido.

Culpable 3: demasiados plugins pesados

Las tiendas tienden a acumular plugins — de envíos, impuestos, reseñas, marketing, estadísticas, construcción de páginas — y cada uno suma peso a cada carga de página. Los plugins mal escritos o repetidos son un lastre clásico. No es una razón para temerles a los plugins, pero sí para ser deliberado: quédese con los que se ganan su lugar, quite los que no usa y desconfíe de cualquier plugin que se ejecute en cada página y haga mucho. Menos plugins, y más ligeros, significan páginas más rápidas.

Culpable 4: sin red mundial de entrega ni caché en servidores cercanos

Si el servidor de su tienda está en un lugar y un comprador está en la otra punta del país — o del mundo — cada imagen, cada script y cada hoja de estilos tiene que recorrer toda esa distancia. Una red de entrega de contenido lo arregla sirviendo esos archivos estáticos desde un lugar cercano al visitante y guardando en caché, en esos servidores cercanos, las partes de su tienda que sí se pueden guardar sin riesgo. El resultado son páginas más rápidas para todos y menos carga en su propio servidor, para que pueda concentrarse en el trabajo dinámico de las transacciones.

Culpable 5: un hosting con poca potencia o sobrevendido

A veces la tienda está bien y el problema es el plan. En un hosting compartido barato, su tienda comparte servidor con muchos otros sitios, y el pico de tráfico de un vecino puede frenarla sin que tenga ninguna culpa. Súmele una versión vieja de PHP (el lenguaje de programación con el que funciona WordPress) y un límite de memoria bajo, y hasta una tienda bien hecha se arrastra. Es el caso en que ninguna cantidad de optimización dentro del sitio lo arregla del todo — la base misma es demasiado escasa, y el arreglo real es un hosting mejor.

Cómo lo arregla el hosting

Fíjese en cuántas de esas causas son del nivel del hosting, no algo que ajusta dentro de WordPress. Esa es la idea: la velocidad de una tienda la decide sobre todo lo que tiene debajo. Un buen hosting administrado para tiendas ataca toda la lista a la vez:

  • Caché de objetos para que las páginas dinámicas del carrito y del proceso de pago carguen rápido aunque no se puedan guardar en caché en el sentido normal.
  • Una versión actual de PHP y memoria de verdad para que a la tienda no le falten recursos.
  • Una base de datos capaz y mantenida que siga el ritmo a medida que crecen los pedidos y los productos.
  • Entrega a través de una red mundial — servimos las tiendas desde centros de datos cerca de los compradores, con la caché resuelta — para que los compradores lejanos sigan recibiendo páginas rápidas y su propio servidor quede libre para el trabajo en vivo.
  • Una caché inteligente que sabe qué puede guardar y qué no, que mantiene rápidas las partes rápidas sin romper las partes en vivo.

Todo eso viene de serie en nuestro plan compartido para tiendas WooCommerce de $39.99/mes (las tiendas más grandes pasan a un plan Dedicado a su medida), junto con la seguridad, el monitoreo de disponibilidad y las copias de seguridad externas 3 veces al día que necesita una tienda. Y como cada actualización que aplicamos se verifica con revisiones reales de antes y después, una actualización de un plugin pensada para la velocidad nunca rompe su proceso de pago sin hacer ruido. El panorama completo de lo que necesita una tienda está en hosting de WooCommerce administrado para tiendas.

La conclusión

Una tienda WooCommerce lenta suele ser la suma de unas pocas causas concretas y con arreglo — falta de caché de objetos, una base de datos sobrecargada, exceso de plugins, falta de una red mundial de entrega y un hosting que simplemente se queda corto. La mayoría las decide su hosting, no su tema. Si su tienda se siente pesada y prefiere no perseguir cada causa a mano, eche un vistazo a nuestros planes de WooCommerce administrado — la caché de objetos, una red mundial rápida y una base a la altura de una tienda vienen de serie, por un solo precio fijo, con soporte a cualquier hora si su tienda todavía no es tan rápida como debería.