Desarrollo Web

Cómo bajamos de 8 a 1,5 segundos el carrito de una tienda WooCommerce

Vaporis vende difusores y fragancias para el hogar en Lima. Su tienda está hecha en WordPress con WooCommerce y Bricks, y en julio de 2026 tenía un problema que cualquier dueño de e-commerce reconoce: al hacer clic en «agregar al carrito», la página se quedaba pensando unos 8 segundos. Ocho segundos en los que el cliente duda, recarga, o se va. Este es el registro de cómo lo diagnosticamos y de las cinco capas que hubo que tocar para dejarlo en 1,5 segundos, con lo que aprendimos para la próxima tienda.

Primero medir, porque la sospecha estaba equivocada

La sospecha inicial era lógica: la tienda tiene un plugin a medida que añade un aroma incluido a cada box y filtra variaciones, así que «seguro es el plugin». Antes de tocar nada lo medimos con Query Monitor, una herramienta gratuita que descompone cuánto tarda WordPress en generar cada página.

El resultado desmontó la teoría. La base de datos respondía en 0,36 segundos. Las llamadas externas, cero. El tiempo se iba en PHP puro: en todo lo que WooCommerce, el constructor y una docena de plugins cargan en cada petición antes de pintar nada. El plugin a medida apenas pesaba. Si hubiéramos empezado a optimizarlo, habríamos perdido una semana para ganar décimas.

Dónde se iba el tiempo en la tienda WooCommerce de Vaporis: base de datos 0,36 segundos, llamadas externas cero, y el resto en PHP cargando WooCommerce, el constructor y plugins en cada petición

Dos reglas de medición que valen para cualquier tienda: mira el «tiempo de generación de página» de Query Monitor y no el tiempo de red del navegador, que cambia con la caché. Y mide como administrador y también en una ventana de incógnito, porque los plugins de caché no actúan para usuarios logueados y lo que ves como admin no es lo que ve tu cliente.

Las cinco capas, en orden de impacto

No hubo una sola causa. Hubo cinco, y cada una quitaba un pedazo del tiempo. Las aplicamos en este orden:

Las cinco capas que bajaron el carrito de Vaporis de 8 a 1,5 segundos: caché de objetos con Redis, caché del plugin propio, retrasar la ejecución de JavaScript, apagar el rastreo de 404 del plugin SEO y quitar el paquete de WooCommerce Blocks de 1 MB fuera del carrito

  • 1. Caché de objetos con Redis. Las páginas dinámicas, carrito, checkout y los fragmentos que actualizan el contador del carrito, volvían a consultar la base de datos en cada clic. Con Redis, esas consultas repetidas se sirven desde memoria. Esto se hace en el hosting, no en WordPress, y fue el cambio con más efecto.
  • 2. Caché dentro del plugin propio. La ficha de cada box cargaba cientos de variaciones de aroma para armar su desplegable. Guardamos ese mapa una vez y lo reutilizamos. Aquí sí tocamos nuestro código, pero porque la medición lo señaló, no por intuición.
  • 3. Retrasar la ejecución de JavaScript. Con WP Rocket, los scripts que no hacen falta para ver la página dejaron de bloquear la carga hasta que el usuario interactúa.
  • 4. Apagar el rastreo de errores 404 del plugin SEO. Una función útil que, activa en una tienda con muchas URLs, añadía consultas en cada página. Pocas décimas, pero gratis.
  • 5. Quitar el paquete de WooCommerce Blocks. El remate. WooCommerce carga un bundle de React de casi 1 MB pensado para carritos construidos con bloques. Esta tienda usa carrito y checkout clásicos armados en Bricks, así que ese megabyte se descargaba en cada ficha de producto para nada. Lo retiramos de todas las páginas salvo carrito, checkout y mi cuenta. De unos 4 segundos a 1,5.

El punto 5 merece una advertencia: no se aplica a ciegas. Si tu tienda usa algún bloque de WooCommerce, por ejemplo el minicarrito en la cabecera, esos scripts sí hacen falta y quitarlos rompe la compra. Hay que comprobarlo tienda por tienda y probar el flujo completo de compra después.

Lo que no funcionó o salió raro

  • Vaciar toda la caché en producción provocó un error 502 un par de veces: el arranque en frío de un WordPress tan cargado supera el tiempo de espera del servidor. Se recupera recargando, pero aprendimos a no vaciar la caché sin necesidad.
  • Un parche previo que desactivaba los fragmentos del carrito ganaba velocidad a cambio de perder el contador en vivo. Con Redis dejó de hacer falta y lo apagamos.
  • Quedó una palanca sin usar: subir la versión de PHP y activar OPcache. Es trabajo del hosting y está en la lista para la siguiente ronda.

Qué puedes revisar tú hoy en tu tienda

No necesitas ser técnico para hacer el primer diagnóstico:

Checklist para una tienda WooCommerce lenta: cronometrar el botón de comprar en incógnito, preguntar al hosting por caché de objetos, revisar si el carrito usa bloques o shortcodes, contar plugins activos y pedir el tiempo de generación de página

  • Cronometra el botón de comprar en una ventana de incógnito y desde el celular con datos móviles. Si pasa de 3 segundos, tienes un problema que te cuesta ventas.
  • Pregúntale a tu hosting si tienes caché de objetos (Redis o Memcached). En hosting compartido barato casi nunca la hay, y es la palanca más grande.
  • Cuenta tus plugins activos. Cada uno carga en cada petición, aunque solo lo uses en una página.
  • Pide a tu proveedor el tiempo de generación de página de la ficha de producto y del carrito, medido con Query Monitor. Si no sabe qué es, ya tienes una respuesta.
  • Si tu carrito y checkout son clásicos, pregunta si el paquete de WooCommerce Blocks se está cargando en toda la tienda.

Para el resto de la web, no solo la tienda, cómo mejorar la velocidad de tu web WordPress cubre imágenes, hosting y Core Web Vitals. Y si la lentitud viene con otros síntomas, el checklist de 15 puntos te dice si el problema es puntual o de base.

Lo que cambia para el negocio

Vaporis no ganó un número bonito en PageSpeed. Ganó que el cliente que ya decidió comprar no tenga 8 segundos para arrepentirse. En una tienda, la velocidad del carrito es la métrica que más directamente se traduce en pedidos, mucho más que la velocidad de la portada, y casi nadie la mide por separado. Si vas a pedir una sola cosa a quien mantiene tu tienda, pide esa. Y si lo que te preocupa es el cobro, elegir bien la pasarela pesa tanto como la velocidad: lo explicamos en WooCommerce con Yape y Plin.

Preguntas frecuentes

¿Por qué mi WooCommerce va lento si tengo pocos productos?

Porque el tiempo rara vez depende del catálogo. Depende de cuántos plugins y scripts cargan en cada petición, de si hay caché de objetos y de cómo responde el hosting. Una tienda de 30 productos en un servidor saturado va más lenta que una de 3.000 bien configurada.

¿Un plugin de caché resuelve el problema?

Ayuda con las páginas estáticas, pero el carrito y el checkout son dinámicos y no se pueden cachear como una página normal. Para eso hace falta caché de objetos en el servidor, que es otra cosa.

¿Qué es WooCommerce Blocks y por qué pesa tanto?

Es la versión de carrito y checkout hecha con bloques del editor de WordPress, construida en React. Si tu tienda la usa, la necesitas. Si usa el carrito clásico, ese paquete de casi 1 MB se carga sin motivo. Ese mismo análisis nos llevó a escribir dos plugins propios para la tienda; cuándo vale la pena está en cómo hacer un plugin a medida en WordPress.

¿Cómo sé si el lento es mi plugin o mi hosting?

Con Query Monitor, mirando cuánto tarda la base de datos, cuánto las llamadas externas y cuánto PHP. Si la base de datos está bien y el tiempo se va en PHP, el problema es la carga total del sitio y el servidor, no un plugin concreto.

¿Cuánto cuesta arreglar una tienda lenta?

Depende de dónde esté el cuello de botella. En este caso fueron unas horas de diagnóstico y ajustes, más activar Redis en el hosting. Lo caro es optimizar a ciegas lo que no es el problema. Con la tienda ya rápida, lo siguiente es que la encuentren: en SEO para una tienda en línea contamos cómo elegimos 29 keywords entre 474.

Conclusión

Una tienda WooCommerce lenta casi nunca tiene una sola causa, y casi nunca es la que uno sospecha. En Vaporis fueron cinco capas, de la caché del servidor a un megabyte de código que se cargaba sin usarse, y el carrito pasó de 8 a 1,5 segundos sin cambiar el diseño ni el catálogo. La lección es medir antes de tocar.

Esta clase de diagnóstico es parte de cómo trabajamos: el conjunto está en nuestros servicios de marketing digital. Y si todavía estás decidiendo sobre qué construir la tienda, el criterio lo explicamos en por qué hacemos las webs en WordPress.

En Lucuma Agency construimos y mantenemos tiendas en línea en WooCommerce con la velocidad del carrito como parte del trabajo, no como extra. Si la tuya tarda, agenda una consultoría gratis y la medimos juntos en 30 minutos.

Carlos MurilloFundador de Lucuma Agency. Marketing serio, trato de amigos.

¿Quieres resultados así en tu web?

Agenda una consultoría gratis de 30 minutos.

Agenda tu reunión

Otros blogs que pueden interesartes

Integrar tu web con un CRM inmobiliario: Sperant y alternativas

En casi todas las inmobiliarias con las que trabajamos, el lead hace el mismo viaje absurdo: entra por el formulario...

Migrar una web a otro hosting sin caída ni pérdida de SEO

Cambiar de servidor da miedo por una razón sensata: se hace poco, y cuando sale mal, sale mal en público....

WooCommerce con Yape y Plin: qué pasarela elegir en Perú

La pregunta llega siempre igual: «¿qué pasarela me recomiendas?». Y la respuesta útil no empieza por un nombre, porque las...

Cómo hacer un plugin a medida en WordPress y cuándo vale la pena

Hay un momento, en bastantes proyectos, en que la búsqueda del plugin correcto se convierte en el problema. Probaste tres,...

Libro de reclamaciones virtual en WordPress: cómo cumplir con Indecopi

Casi todos los libros de reclamaciones virtuales que auditamos cumplen por fuera y no cumplen por dentro. Tienen el aviso,...

Formulario que no llega: cómo arreglamos el correo saliente de WordPress

El aviso llegó así: «el libro de reclamaciones da error». La web de Proba Inmobiliaria, una página obligatoria por ley,...

Plugins de WordPress: los 8 que instalamos siempre y los 5 que nunca

Las listas de «los 50 mejores plugins» no sirven para decidir. Sirven para instalar cincuenta plugins. Esta es la nuestra,...

Backups de WordPress: la rutina que te salva y la que te hace creer que estás a salvo

Casi todos los negocios a los que preguntamos tienen backups. Casi ninguno ha restaurado uno. Esas dos frases juntas son...

Hosting para WordPress en Perú: compartido, VPS o Plesk

Casi todas las conversaciones sobre hosting empiezan por el precio y terminan en el lugar equivocado. La pregunta útil es...

SEO internacional: cómo posicionamos un negocio en otro país desde Perú

Cuando un negocio quiere vender fuera de su país, la conversación casi siempre empieza mal: por la traducción. Y la...

Datos estructurados para negocios locales: qué poner y qué no

Los datos estructurados son el trozo de código que le explica a Google, en un idioma que no admite interpretación,...

Contenido generado con IA y SEO: qué penaliza Google de verdad

La pregunta llega en casi todas las reuniones: «si uso inteligencia artificial para escribir, ¿Google me penaliza?». La respuesta corta...

Enviar mensaje