{"id":1290,"date":"2026-10-11T02:18:26","date_gmt":"2026-10-11T02:18:26","guid":{"rendered":"https:\/\/lucumaagency.com\/como-acelerar-una-tienda-woocommerce-lenta-caso-real\/"},"modified":"2026-10-26T09:10:05","modified_gmt":"2026-10-26T09:10:05","slug":"como-acelerar-una-tienda-woocommerce-lenta-caso-real","status":"publish","type":"post","link":"https:\/\/lucumaagency.com\/en\/como-acelerar-una-tienda-woocommerce-lenta-caso-real\/","title":{"rendered":"C\u00f3mo bajamos de 8 a 1,5 segundos el carrito de una tienda WooCommerce"},"content":{"rendered":"<p><a href=\"https:\/\/vaporismaximus.com\/\">Vaporis<\/a> vende difusores y fragancias para el hogar en Lima. Su tienda est\u00e1 hecha en WordPress con WooCommerce y Bricks, y en julio de 2026 ten\u00eda un problema que cualquier due\u00f1o de e-commerce reconoce: al hacer clic en \u00abagregar al carrito\u00bb, la p\u00e1gina se quedaba pensando unos 8 segundos. Ocho segundos en los que el cliente duda, recarga, o se va. Este es el registro de c\u00f3mo lo diagnosticamos y de las cinco capas que hubo que tocar para dejarlo en 1,5 segundos, con lo que aprendimos para la pr\u00f3xima tienda.<\/p>\n<h2>Primero medir, porque la sospecha estaba equivocada<\/h2>\n<p>La sospecha inicial era l\u00f3gica: la tienda tiene un plugin a medida que a\u00f1ade un aroma incluido a cada box y filtra variaciones, as\u00ed que \u00abseguro es el plugin\u00bb. Antes de tocar nada lo medimos con Query Monitor, una herramienta gratuita que descompone cu\u00e1nto tarda WordPress en generar cada p\u00e1gina.<\/p>\n<p>El resultado desmont\u00f3 la teor\u00eda. La base de datos respond\u00eda 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\u00f3n antes de pintar nada. El plugin a medida apenas pesaba. Si hubi\u00e9ramos empezado a optimizarlo, habr\u00edamos perdido una semana para ganar d\u00e9cimas.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/lucumaagency.com\/wp-content\/uploads\/2026\/10\/woocommerce-lento-donde-se-va-el-tiempo.png\"\n     alt=\"D\u00f3nde 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\u00f3n\"><\/p>\n<p>Dos reglas de medici\u00f3n que valen para cualquier tienda: mira el \u00abtiempo de generaci\u00f3n de p\u00e1gina\u00bb de Query Monitor y no el tiempo de red del navegador, que cambia con la cach\u00e9. Y mide como administrador y tambi\u00e9n en una ventana de inc\u00f3gnito, porque los plugins de cach\u00e9 no act\u00faan para usuarios logueados y lo que ves como admin no es lo que ve tu cliente.<\/p>\n<h2>Las cinco capas, en orden de impacto<\/h2>\n<p>No hubo una sola causa. Hubo cinco, y cada una quitaba un pedazo del tiempo. Las aplicamos en este orden:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/lucumaagency.com\/wp-content\/uploads\/2026\/10\/woocommerce-lento-cinco-capas.png\"\n     alt=\"Las cinco capas que bajaron el carrito de Vaporis de 8 a 1,5 segundos: cach\u00e9 de objetos con Redis, cach\u00e9 del plugin propio, retrasar la ejecuci\u00f3n de JavaScript, apagar el rastreo de 404 del plugin SEO y quitar el paquete de WooCommerce Blocks de 1 MB fuera del carrito\"><\/p>\n<ul>\n<li><strong>1. Cach\u00e9 de objetos con Redis.<\/strong> Las p\u00e1ginas din\u00e1micas, carrito, checkout y los fragmentos que actualizan el contador del carrito, volv\u00edan 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\u00e1s efecto.<\/li>\n<li><strong>2. Cach\u00e9 dentro del plugin propio.<\/strong> La ficha de cada box cargaba cientos de variaciones de aroma para armar su desplegable. Guardamos ese mapa una vez y lo reutilizamos. Aqu\u00ed s\u00ed tocamos nuestro c\u00f3digo, pero porque la medici\u00f3n lo se\u00f1al\u00f3, no por intuici\u00f3n.<\/li>\n<li><strong>3. Retrasar la ejecuci\u00f3n de JavaScript.<\/strong> Con WP Rocket, los scripts que no hacen falta para ver la p\u00e1gina dejaron de bloquear la carga hasta que el usuario interact\u00faa.<\/li>\n<li><strong>4. Apagar el rastreo de errores 404 del plugin SEO.<\/strong> Una funci\u00f3n \u00fatil que, activa en una tienda con muchas URLs, a\u00f1ad\u00eda consultas en cada p\u00e1gina. Pocas d\u00e9cimas, pero gratis.<\/li>\n<li><strong>5. Quitar el paquete de WooCommerce Blocks.<\/strong> 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\u00e1sicos armados en Bricks, as\u00ed que ese megabyte se descargaba en cada ficha de producto para nada. Lo retiramos de todas las p\u00e1ginas salvo carrito, checkout y mi cuenta. De unos 4 segundos a 1,5.<\/li>\n<\/ul>\n<p>El punto 5 merece una advertencia: no se aplica a ciegas. Si tu tienda usa alg\u00fan bloque de WooCommerce, por ejemplo el minicarrito en la cabecera, esos scripts s\u00ed hacen falta y quitarlos rompe la compra. Hay que comprobarlo tienda por tienda y probar el flujo completo de compra despu\u00e9s.<\/p>\n<h2>Lo que no funcion\u00f3 o sali\u00f3 raro<\/h2>\n<ul>\n<li>Vaciar toda la cach\u00e9 en producci\u00f3n provoc\u00f3 un error 502 un par de veces: el arranque en fr\u00edo de un WordPress tan cargado supera el tiempo de espera del servidor. Se recupera recargando, pero aprendimos a no vaciar la cach\u00e9 sin necesidad.<\/li>\n<li>Un parche previo que desactivaba los fragmentos del carrito ganaba velocidad a cambio de perder el contador en vivo. Con Redis dej\u00f3 de hacer falta y lo apagamos.<\/li>\n<li>Qued\u00f3 una palanca sin usar: subir la versi\u00f3n de PHP y activar OPcache. Es trabajo del hosting y est\u00e1 en la lista para la siguiente ronda.<\/li>\n<\/ul>\n<h2>Qu\u00e9 puedes revisar t\u00fa hoy en tu tienda<\/h2>\n<p>No necesitas ser t\u00e9cnico para hacer el primer diagn\u00f3stico:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/lucumaagency.com\/wp-content\/uploads\/2026\/10\/woocommerce-lento-checklist.png\"\n     alt=\"Checklist para una tienda WooCommerce lenta: cronometrar el bot\u00f3n de comprar en inc\u00f3gnito, preguntar al hosting por cach\u00e9 de objetos, revisar si el carrito usa bloques o shortcodes, contar plugins activos y pedir el tiempo de generaci\u00f3n de p\u00e1gina\"><\/p>\n<ul>\n<li>Cronometra el bot\u00f3n de comprar en una ventana de inc\u00f3gnito y desde el celular con datos m\u00f3viles. Si pasa de 3 segundos, tienes un problema que te cuesta ventas.<\/li>\n<li>Preg\u00fantale a tu hosting si tienes cach\u00e9 de objetos (Redis o Memcached). En hosting compartido barato casi nunca la hay, y es la palanca m\u00e1s grande.<\/li>\n<li>Cuenta tus plugins activos. Cada uno carga en cada petici\u00f3n, aunque solo lo uses en una p\u00e1gina.<\/li>\n<li>Pide a tu proveedor el tiempo de generaci\u00f3n de p\u00e1gina de la ficha de producto y del carrito, medido con Query Monitor. Si no sabe qu\u00e9 es, ya tienes una respuesta.<\/li>\n<li>Si tu carrito y checkout son cl\u00e1sicos, pregunta si el paquete de WooCommerce Blocks se est\u00e1 cargando en toda la tienda.<\/li>\n<\/ul>\n<p>Para el resto de la web, no solo la tienda, <a href=\"https:\/\/lucumaagency.com\/en\/como-mejorar-la-velocidad-de-tu-web-wordpress\/\">c\u00f3mo mejorar la velocidad de tu web WordPress<\/a> cubre im\u00e1genes, hosting y Core Web Vitals. Y si la lentitud viene con otros s\u00edntomas, <a href=\"https:\/\/lucumaagency.com\/en\/como-saber-si-tu-web-esta-bien-hecha\/\">el checklist de 15 puntos<\/a> te dice si el problema es puntual o de base.<\/p>\n<h2>Lo que cambia para el negocio<\/h2>\n<p>Vaporis no gan\u00f3 un n\u00famero bonito en PageSpeed. Gan\u00f3 que el cliente que ya decidi\u00f3 comprar no tenga 8 segundos para arrepentirse. En una tienda, la velocidad del carrito es la m\u00e9trica que m\u00e1s directamente se traduce en pedidos, mucho m\u00e1s 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 <a href=\"https:\/\/lucumaagency.com\/en\/woocommerce-con-yape-y-plin-que-pasarela-elegir-en-peru\/\">WooCommerce con Yape y Plin<\/a>.<\/p>\n<h2>Preguntas frecuentes<\/h2>\n<h3>\u00bfPor qu\u00e9 mi WooCommerce va lento si tengo pocos productos?<\/h3>\n<p>Porque el tiempo rara vez depende del cat\u00e1logo. Depende de cu\u00e1ntos plugins y scripts cargan en cada petici\u00f3n, de si hay cach\u00e9 de objetos y de c\u00f3mo responde el hosting. Una tienda de 30 productos en un servidor saturado va m\u00e1s lenta que una de 3.000 bien configurada.<\/p>\n<h3>\u00bfUn plugin de cach\u00e9 resuelve el problema?<\/h3>\n<p>Ayuda con las p\u00e1ginas est\u00e1ticas, pero el carrito y el checkout son din\u00e1micos y no se pueden cachear como una p\u00e1gina normal. Para eso hace falta cach\u00e9 de objetos en el servidor, que es otra cosa.<\/p>\n<h3>\u00bfQu\u00e9 es WooCommerce Blocks y por qu\u00e9 pesa tanto?<\/h3>\n<p>Es la versi\u00f3n 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\u00e1sico, ese paquete de casi 1 MB se carga sin motivo. Ese mismo an\u00e1lisis nos llev\u00f3 a escribir dos plugins propios para la tienda; cu\u00e1ndo vale la pena est\u00e1 en <a href=\"https:\/\/lucumaagency.com\/en\/como-hacer-un-plugin-a-medida-en-wordpress-y-cuando-vale-la-pena\/\">c\u00f3mo hacer un plugin a medida en WordPress<\/a>.<\/p>\n<h3>\u00bfC\u00f3mo s\u00e9 si el lento es mi plugin o mi hosting?<\/h3>\n<p>Con Query Monitor, mirando cu\u00e1nto tarda la base de datos, cu\u00e1nto las llamadas externas y cu\u00e1nto PHP. Si la base de datos est\u00e1 bien y el tiempo se va en PHP, el problema es la carga total del sitio y el servidor, no un plugin concreto.<\/p>\n<h3>\u00bfCu\u00e1nto cuesta arreglar una tienda lenta?<\/h3>\n<p>Depende de d\u00f3nde est\u00e9 el cuello de botella. En este caso fueron unas horas de diagn\u00f3stico y ajustes, m\u00e1s activar Redis en el hosting. Lo caro es optimizar a ciegas lo que no es el problema. Con la tienda ya r\u00e1pida, lo siguiente es que la encuentren: en <a href=\"https:\/\/lucumaagency.com\/en\/seo-para-una-tienda-en-linea-como-elegimos-las-keywords-de-un-nicho-sin-dueno\/\">SEO para una tienda en l\u00ednea<\/a> contamos c\u00f3mo elegimos 29 keywords entre 474.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>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\u00e9 del servidor a un megabyte de c\u00f3digo que se cargaba sin usarse, y el carrito pas\u00f3 de 8 a 1,5 segundos sin cambiar el dise\u00f1o ni el cat\u00e1logo. La lecci\u00f3n es medir antes de tocar.<\/p>\n<p>Esta clase de diagn\u00f3stico es parte de c\u00f3mo trabajamos: el conjunto est\u00e1 en nuestros <a href=\"https:\/\/lucumaagency.com\/en\/servicios\/\">servicios de marketing digital<\/a>. Y si todav\u00eda est\u00e1s decidiendo sobre qu\u00e9 construir la tienda, el criterio lo explicamos en <a href=\"https:\/\/lucumaagency.com\/en\/por-que-hacer-tu-web-en-wordpress-ventajas-mitos-y-cuando-conviene\/\">por qu\u00e9 hacemos las webs en WordPress<\/a>.<\/p>\n<p>En Lucuma Agency construimos y mantenemos <a href=\"https:\/\/lucumaagency.com\/en\/tienda-en-linea\/\">tiendas en l\u00ednea en WooCommerce<\/a> con la velocidad del carrito como parte del trabajo, no como extra. Si la tuya tarda, <a href=\"https:\/\/lucumaagency.com\/en\/agendar-meet\/\">agenda una consultor\u00eda gratis<\/a> y la medimos juntos en 30 minutos.<\/p>","protected":false},"excerpt":{"rendered":"<p>Vaporis vende difusores y fragancias para el hogar en Lima. Su tienda est\u00e1 hecha en WordPress con WooCommerce y Bricks, y en julio de 2026 ten\u00eda un problema que cualquier due\u00f1o de e-commerce reconoce: al hacer clic en \u00abagregar al carrito\u00bb, la p\u00e1gina se quedaba pensando unos 8 segundos. Ocho segundos en los que el [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1289,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[17],"tags":[],"class_list":["post-1290","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-desarrollo-web"],"acf":[],"_links":{"self":[{"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/posts\/1290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/comments?post=1290"}],"version-history":[{"count":4,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/posts\/1290\/revisions"}],"predecessor-version":[{"id":1572,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/posts\/1290\/revisions\/1572"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/media\/1289"}],"wp:attachment":[{"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/media?parent=1290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/categories?post=1290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/tags?post=1290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}