Los desafios especiales del cache en WooCommerce

WooCommerce presenta desafios unicos para el cache de paginas que no existen en un sitio WordPress informativo. Las tiendas de WooCommerce tienen paginas altamente dinamicas que varian segun el usuario: el carrito de compras muestra diferentes productos para cada visitante, la pagina de cuenta es completamente personal, y el proceso de checkout es dinamico y nunca debe ser cacheado. Al mismo tiempo, las paginas de productos, categorias y la pagina de inicio pueden y deben cachearse agresivamente para mejorar el rendimiento.

La clave esta en configurar el cache correctamente: cachear todo lo que se pueda cachear y excluir del cache las paginas que son dinamicas por naturaleza.

Paginas de WooCommerce que deben excluirse del cache

PaginaURL tipicaRazon para excluir
Carrito/cart o /carritoContenido unico por usuario y sesion
Checkout/checkout o /finalizar-compraDatos personales y de pago, NUNCA cachear
Mi cuenta/my-account o /mi-cuentaInformacion privada del usuario
Confirmar pedido/order-receivedInformacion especifica del pedido
Wishlist/wishlistLista personalizada por usuario

Configurar exclusiones en LiteSpeed Cache para WooCommerce

Ir a LiteSpeed Cache > Cache > Excluir y agregar:

# URIs a excluir
/cart
/checkout
/my-account
/order-received

# Cookies que indican usuario activo o carrito con productos
woocommerce_cart_hash
woocommerce_items_in_cart
wp_woocommerce_session_

Configurar Redis como cache de objetos para WooCommerce

Redis mejora notablemente el rendimiento de WooCommerce al cachear en memoria las consultas repetitivas a la base de datos, como la carga del catalogo de productos, precios, niveles de inventario y configuracion de la tienda. La configuracion es la misma que para cualquier sitio WordPress:

  1. Instalar Redis en el servidor y configurarlo con un limite de memoria apropiado.
  2. Instalar el plugin Redis Object Cache en WordPress.
  3. Configurar la conexion en wp-config.php con la IP, puerto y contrasena de Redis.
  4. Activar el cache de objeto desde el plugin.

Otras optimizaciones especificas para WooCommerce

  • Lazy load de imagenes de productos: Activar en LiteSpeed Cache o con el plugin de LiteSpeed para reducir la carga inicial en paginas de categoria con muchos productos.
  • Paginacion eficiente: Limitar el numero de productos por pagina a 12-24 para reducir el peso de cada solicitud.
  • Tabla de variaciones en cache: El plugin WooCommerce Variations Swatches puede mejorar el rendimiento de productos con muchas variaciones.
  • Heap de base de datos: Las tablas de sesiones de WooCommerce (woocommerce_sessions) pueden crecer enormemente. Limpiar regularmente las sesiones antiguas desde phpMyAdmin.
  • Fragmentos de cart en ESI: LiteSpeed Cache soporta ESI (Edge Side Includes) que permite cachear la pagina completa y cargar solo el fragmento del carrito de forma dinamica, combinando el beneficio del cache con el contenido personalizado.
¿Fue útil la respuesta? 0 Los Usuarios han Encontrado Esto Útil (0 Votos)