Por qué tu tienda en WooCommerce carga lento y cómo arreglarlo sin cambiar de plataforma

WooCommerce no es lento por defecto, pero se vuelve lento con facilidad

Es una queja frecuente: la tienda funciona, los productos están, pero carga despacio. Y la solución que aparece en foros y grupos es casi siempre la misma: cambia de plataforma, usa Shopify, WooCommerce no escala. Ese consejo ignora que la lentitud casi nunca viene de WooCommerce en sí, sino de cómo está configurado el entorno donde corre.

Una tienda en WooCommerce bien configurada carga rápido. El problema es que la configuración por defecto, combinada con un hosting genérico y algunos plugins mal elegidos, produce exactamente el resultado contrario. Este artículo explica qué causa la lentitud y qué se puede corregir sin tocar la plataforma.

El hosting es la causa número uno y la más ignorada

WooCommerce es una aplicación PHP que consulta una base de datos MySQL en cada carga de página. Si el servidor donde está alojada la tienda es lento respondiendo esas consultas, no hay plugin de caché que lo compense del todo. Un hosting compartido de bajo costo con recursos limitados y muchos sitios conviviendo en el mismo servidor es, en la mayoría de los casos, el origen real del problema.

La forma de comprobarlo es medir el tiempo de respuesta del servidor por separado, antes de que el navegador empiece a cargar recursos. En PageSpeed Insights aparece como «tiempo hasta el primer byte» (TTFB). Si ese número supera los 600 milisegundos, el problema está en el servidor y no en el código del sitio. En ese caso, optimizar imágenes o instalar plugins de caché va a mejorar las cosas marginalmente, pero no va a resolver el problema de fondo.

El salto a un hosting con recursos dedicados o a un plan de hosting administrado para WordPress suele ser el cambio con mayor impacto en velocidad, especialmente para tiendas con más de cien productos o tráfico moderado.

Las imágenes sin optimizar pesan más que todo lo demás junto

Una tienda con fotos de productos subidas directamente desde el teléfono o la cámara puede tener imágenes de tres o cuatro megabytes por cada una. Si una página de categoría muestra veinte productos, el navegador tiene que descargar decenas de megabytes solo en imágenes antes de mostrar algo útil. En una conexión móvil normal, eso se traduce en una espera de varios segundos.

La solución tiene dos partes. La primera es comprimir las imágenes antes de subirlas o usar un plugin que lo haga automáticamente al momento de la subida, como Imagify o ShortPixel. La segunda es servir las imágenes en formato WebP, que ofrece la misma calidad visual con un tamaño significativamente menor que JPEG o PNG. WordPress soporta WebP desde la versión 5.8 y la mayoría de los plugins de optimización de imágenes lo convierten automáticamente.

Demasiados plugins activos que cargan recursos en todas las páginas

Cada plugin activo en WordPress puede agregar archivos CSS y JavaScript que se cargan en cada página del sitio, incluso cuando ese plugin no tiene ninguna función en esa página. Un formulario de contacto que carga su script en la página de producto, un plugin de slider que agrega su librería en el checkout, o un plugin de redes sociales que llama a servidores externos en cada carga son ejemplos comunes de carga innecesaria que se acumula.

Hay dos formas de atacar esto. La primera es revisar qué plugins están activos y desactivar los que no se usan o tienen funciones que WordPress ya ofrece de forma nativa. La segunda es usar un plugin como Asset CleanUp o Perfmatters para controlar qué scripts y estilos se cargan en cada tipo de página, desactivando los que no corresponden. Esta optimización sola puede reducir el peso de una página de producto en varios cientos de kilobytes.

La caché no está configurada o está mal configurada

WooCommerce genera las páginas dinámicamente: cada vez que alguien visita un producto, WordPress consulta la base de datos, arma la página y la envía al navegador. Si ese proceso ocurre para cada visita de cada usuario, el servidor trabaja más de lo necesario. La caché resuelve eso guardando una versión estática de las páginas y sirviéndola directamente sin pasar por PHP ni la base de datos.

Un plugin de caché como WP Rocket, W3 Total Cache o LiteSpeed Cache reduce drásticamente el tiempo de carga para páginas que no cambian entre visita y visita. La configuración tiene un detalle importante en WooCommerce: las páginas de carrito, checkout y cuenta del usuario deben quedar excluidas de la caché, porque muestran información específica de cada usuario. La mayoría de los plugins de caché detectan esto automáticamente, pero vale la pena verificarlo.

El tema elegido tiene más código del que la tienda necesita

Los temas multipropósito que se venden como solución para cualquier tipo de sitio suelen venir cargados con funcionalidades, librerías y opciones de diseño que la tienda nunca va a usar. Ese código extra se carga igual en cada página, aunque esté desactivado desde el panel de opciones del tema.

Un tema ligero construido específicamente para WooCommerce, como Storefront o Astra con configuración mínima, carga considerablemente menos que un tema multipropósito equivalente. El cambio de tema requiere tiempo de adaptación visual, pero en tiendas donde la velocidad es crítica para la conversión, la diferencia en rendimiento justifica el esfuerzo.

Las consultas a la base de datos no están optimizadas

A medida que una tienda crece en número de productos, pedidos e historial de clientes, la base de datos acumula datos que pueden ralentizar las consultas. Las tablas de opciones de WordPress, en particular, tienden a crecer con entradas obsoletas dejadas por plugins desinstalados, datos de caché expirados y configuraciones huérfanas.

Una limpieza periódica de la base de datos con un plugin como WP-Optimize elimina revisiones de entradas, borradores, comentarios spam y opciones obsoletas que ya no corresponden a ningún plugin activo. No es una operación de riesgo si se hace con respaldo previo, y puede reducir el tamaño de la base de datos de forma notable en tiendas con varios años de operación.

Por dónde empezar si la tienda está lenta ahora mismo

El orden que más sentido tiene es este: primero medir con PageSpeed Insights para identificar qué está causando la lentitud específicamente, porque no todas las tiendas lentas tienen el mismo problema. Segundo, revisar el TTFB para saber si el hosting es el cuello de botella. Tercero, optimizar imágenes si no están comprimidas. Cuarto, instalar y configurar un plugin de caché si no hay uno activo. Quinto, revisar plugins activos y eliminar los innecesarios.

Cada uno de estos pasos se puede hacer sin cambiar de plataforma, sin contratar un desarrollador para la mayoría de los casos, y sin perder el trabajo acumulado en la tienda. WooCommerce puede ser rápido. Solo necesita la configuración adecuada.

Compartir entrada
Novedades y recursos web

De vez en cuando comparto recursos, tutoriales y novedades sobre desarrollo web.