Portada » Glosario » Caché de objetos

Caché de objetos

Qué es la caché de objetos

La caché de objetos guarda en memoria los resultados de las consultas más repetidas a la base de datos de tu WordPress, para no tener que repetirlas en cada visita, y acelera sobre todo las tiendas WooCommerce. También se conoce como «object cache».

Es como si el encargado de un almacén, en lugar de ir a buscar el mismo producto al fondo de la nave cada vez que se lo piden, lo dejara a mano en el mostrador después de la primera vez que lo necesitó: la próxima petición se resuelve al instante, sin repetir el viaje. WordPress consulta constantemente su base de datos para saber qué productos hay, qué opciones tiene configuradas o qué contenido mostrar; la caché de objetos guarda esos resultados en memoria, y si la misma consulta se repite poco después, se responde directamente desde ahí en lugar de volver a preguntarle a la base de datos.

Cómo funciona

  1. WordPress necesita un dato que está guardado en la base de datos (por ejemplo, el stock de un producto o una opción de configuración).
  2. Antes de preguntarle a la base de datos, comprueba si ese dato ya está guardado en la caché de objetos por una consulta reciente.
  3. Si está ahí, lo usa directamente, ahorrándose por completo la consulta a la base de datos.
  4. Si no está, consulta la base de datos como de costumbre y guarda el resultado en la caché de objetos para la próxima vez.
  5. Cuando ese dato cambia (se actualiza el stock, se modifica una opción), la copia guardada se renueva o se descarta, para que nunca se use información desactualizada.

Ejemplo

Una tienda de mascotas online en Lleida con más de dos mil productos notaba que el catálogo y los filtros de categoría iban especialmente lentos, sobre todo en las horas de más visitas, porque cada filtro repetía las mismas consultas a la base de datos una y otra vez para cada visitante. Activamos una caché de objetos persistente, y las mismas consultas repetidas empezaron a resolverse desde memoria en lugar de volver a consultar la base de datos cada vez, con una mejora notable en la velocidad del catálogo.

Redis y Memcached son los dos sistemas de memoria más usados para ofrecer este tipo de caché persistente: ambos guardan esos datos en memoria RAM, mucho más rápida de consultar que el disco donde vive la base de datos, y la diferencia entre uno y otro suele ser menor de lo que parece, siendo ambos una buena opción si tu hosting los ofrece.

Señales de que te afecta

  • Tu tienda WooCommerce va especialmente lenta en el catálogo, los filtros o las páginas con muchos productos.
  • Un análisis de rendimiento señala muchas consultas repetidas a la base de datos.
  • Tu hosting indica que la base de datos consume muchos recursos.
  • No sabes si tu hosting ofrece algún sistema de caché de objetos persistente (más allá del que trae WordPress por defecto para una sola visita).

Cómo lo resolvemos

Comprobamos si tu hosting permite activar una caché de objetos persistente y la configuramos para que las consultas más repetidas de tu tienda se resuelvan desde memoria, revisando que los datos se actualicen correctamente cuando cambian. Si quieres que revisemos el rendimiento de tu WooCommerce, en nuestro servicio de optimización WooCommerce nos encargamos de configurarla. La caché de objetos es especialmente útil cuando hay consultas lentas repetidas, y se complementa bien con la caché de página.

Preguntas frecuentes

¿La caché de objetos es lo mismo que la caché de página?

No, son distintas: la caché de página guarda la página completa ya montada, mientras que la caché de objetos guarda resultados concretos de consultas a la base de datos, incluso en páginas que no se pueden cachear enteras, como el carrito.

¿Cualquier hosting permite caché de objetos persistente?

No todos: hace falta que el servidor tenga instalado un sistema de memoria específico para ello (como Redis o Memcached), algo que no todos los planes de hosting ofrecen por defecto.

¿Mi tienda necesita caché de objetos si es pequeña?

Si tienes pocos productos y poco tráfico, el beneficio es menor, pero en cuanto el catálogo crece o las visitas aumentan, suele notarse una mejora clara en la velocidad del catálogo y los filtros.

Scroll al inicio
Escanea el código