Optimizar WooCommerce: velocidad en tiendas con muchos productos
Rendimiento
18

Cuando el catálogo crece, el rendimiento sufre

WooCommerce se siente ágil mientras tu tienda es pequeña. En cuanto pasas de unos cientos de productos, de añadir plugins o de recibir tráfico real, las páginas empiezan a tardar y los picos de venta se vuelven frágiles. Aquí tienes las medidas que más impacto suelen tener.

1. Cart fragments: el sospechoso habitual

WooCommerce usa peticiones AJAX llamadas cart fragments para actualizar el minicarrito en tiempo real. En tiendas con tráfico alto son una fuente frecuente de lentitud, porque generan llamadas a admin-ajax.php en cada carga. Si tu tema no depende estrictamente del minicarrito dinámico, evalúa desactivarlas con un pequeño snippet o un plugin específico.

2. Object cache con Redis o Memcached

WooCommerce consulta muchísimo la base de datos: productos, variaciones, sesiones de carrito, opciones. Activar un object cache persistente evita repetir esas consultas y reduce la carga del servidor. Si tu hosting ofrece Redis, actívalo. La mejora es notable, sobre todo en el panel de administración.

3. Caché de página, pero con cuidado

Cachea todo lo que puedas, pero excluye las rutas dinámicas: carrito, finalizar compra, mi cuenta y la API de WooCommerce. Si cacheas esas páginas por error, los clientes verán el carrito de otra persona o datos incorrectos.

  • Excluye también las cookies de sesión de WooCommerce.
  • Purga la caché al actualizar stock o precios si tu plugin lo permite.

4. Imágenes: el mayor peso

En una tienda, las imágenes suelen ser el 60% o más del tamaño total de la página. Tres acciones casi obligatorias:

  1. Convierte a formatos modernos como WebP o AVIF.
  2. Activa lazy loading para cargar solo lo visible.
  3. Sirve las imágenes desde un CDN para descargar al servidor principal.

5. Búsquedas y filtros

La búsqueda nativa de WordPress no está pensada para catálogos grandes. Si tu tienda depende de filtros por atributos o búsquedas ricas, plantéate un motor externo como Elasticsearch o un plugin de búsqueda especializado. El buscador de fábrica hace consultas pesadas con LIKE que degradan el rendimiento.

6. Auditoría de plugins

Cada plugin que instalas tiene un coste. Revisa periódicamente:

  • Qué plugins cargan scripts o estilos en todas las páginas, incluso donde no se usan.
  • Plugins abandonados o duplicados en funcionalidad.
  • Plugins pesados que solo necesitas en el admin: deshabilítalos en el frontend si puedes.

7. Base de datos limpia

Con el tiempo se acumulan revisiones de productos, pedidos antiguos, logs y transients huérfanos. Programa limpiezas periódicas y revisa que las tablas clave de WooCommerce tengan índices saludables. Una base de datos ordenada responde más rápido en consultas de pedidos, reportes y búsquedas.

8. Mide antes y después

No optimices a ciegas. Usa herramientas de medición de tiempos de carga, monitoriza TTFB y revisa logs de consultas lentas. Aplica un cambio a la vez y comprueba el efecto. Lo que funciona en una tienda puede ser irrelevante en otra.

Con estos ajustes, la mayoría de tiendas WooCommerce medianas pueden pasar de sentirse pesadas a responder en menos de un segundo sin necesidad de migrar de plataforma.