✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Comprender el almacenamiento en caché en WordPress, Parte 3

11

En las dos publicaciones anteriores, hablé sobre los conceptos básicos del almacenamiento en caché y cómo funciona el almacenamiento en caché en WordPress, al menos hasta cierto punto.

Comprender el almacenamiento en caché en WordPress, Parte 3

Pero recuerde que esta serie fue motivada por un correo electrónico de alguien que pensó que yo podría hacer un mejor trabajo al explicar cómo funcionan los transitorios y el almacenamiento en caché en WordPress y por qué es importante comprender cómo funciona todo en conjunto.

Comprender el almacenamiento en caché en WordPress, Parte 3

Entonces, en esta publicación, mi objetivo es reunirlo todo y hablar sobre cómo funciona la API de transitorios junto con MySQL, por qué es importante comprender la relación y cómo manejar esto en el futuro.

¿Cómo funcionan los transitorios en WordPress?

Cómo funcionan los transitorios

Primero, según el Codex, los transitorios funcionan así:

Esta página contiene la documentación técnica de la API de transitorios de WordPress, que ofrece una forma simple y estandarizada de almacenar datos almacenados en caché en la base de datos temporalmente al darles un nombre personalizado y un período de tiempo después del cual caducará y se eliminará.

API de transitorios a través del Codex de WordPress

La idea detrás de esto parece bastante simple, ¿verdad?

  1. Guardas una opción en la base de datos,
  2. Establecer un tiempo de cuánto tiempo debe existir,
  3. Luego se almacena por esa cantidad de tiempo.
  4. Y, si se solicita después del vencimiento, se recupera y se vuelve a colocar en su estado transitorio.

Entonces, ¿dónde está la confusión?

Como mencioné en la primera publicación, no tenía claro cuánto tiempo estaría disponible la información transitoria. En lugar de ser una cantidad mínima de tiempo que los datos estarán disponibles, es un máximo.

Esto significa que si configura algo para que esté disponible por un día, estará disponible por un día. No menos; no más. Y después de que haya expirado ese tiempo, tendrá que ser recreado en el estado transitorio una vez más.

Al menos, esta es la sabiduría convencional detrás de esto. No está mal, pero hay más. Sin embargo, aquí es donde se vuelve un poco más técnico.

¿Qué papel juega MySQL?

A medida que WordPress, el alojamiento y otras tecnologías han madurado, las bases de datos subyacentes que impulsan la aplicación también han cambiado. Esto no es algo bueno ni malo (aunque tal vez podríamos argumentar que es algo bueno en una publicación futura).

Pero puede ayudar a explicar por qué los transitorios funcionan de la forma en que lo hacen dada la pila con la que estamos acostumbrados a trabajar y cómo es posible que no funcionen como se esperaba sin los sistemas de base de datos.

Si opta por usar MySQL como la base de datos para su instalación de WordPress, lo cual me atrevo a decir que la mayoría de la gente todavía lo hace, entonces la información que está en la tabla de opciones (que es donde también se almacenan los transitorios) entonces la API de transitorios funcionará como resaltado arriba.

Pero, ¿qué sucede cuando introduce otras formas de almacenamiento en caché, como el almacenamiento en caché de objetos a través de software como Memcached o Redis, etc.?

Comprender el almacenamiento en caché en WordPress, Parte 3

En ese caso, es posible que los datos no estén disponibles como esperaba. En resumen, el software de almacenamiento en caché puede optar por descartar información que no se solicita con tanta frecuencia como otra información. Es decir, otorga un nivel de prioridad a la información que se solicita con mayor frecuencia.

Avanzando

Cuando tomas todo lo anterior en cuenta, estás viendo varias cosas:

  1. la API de transitorios,
  2. una base de datos,
  3. un sistema de almacenamiento en caché de terceros.

Cuando tenga la API de transitorios y una base de datos estándar, todo funcionará como espera.

Pero si introduce un sistema de almacenamiento en caché de terceros, el resultado puede ser diferente. Específicamente, es posible que las cosas no funcionen, y es probable que no funcionen, de la manera esperada.

Es decir, el sistema de almacenamiento en caché de terceros puede ignorar cualquier información que desee eliminar cuando crea que necesita eliminarla. Esto significa que todo lo que crea que puede tener disponible en la memoria caché no estará allí.

En definitiva, el mejor consejo que puedo darte es este:

  1. Si está utilizando MySQL y la API de transitorios, las cosas funcionarán como se describe en Codex.
  2. Si, por otro lado, está utilizando otro sistema de almacenamiento en caché, entonces es importante comprender cómo funciona y cómo puede escribir código en él para que funcione como le gustaría.

Y con eso, no hay nada más que agregar en este manual para comprender el almacenamiento en caché en WordPress.

Fuente de grabación: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More