Bienvenido a un nuevo capítulo de nuestra serie de almacenamiento en caché de WordPress donde aprenderemos cómo funciona el almacenamiento en caché de WordPress. Antes de llegar al final de este tema, asegúrese de haber seguido cuidadosamente cada uno de los temas anteriores (de esta serie), ya que este capítulo utiliza el conocimiento de ellos. Para empezar, hablemos de los dos tipos principales de protocolos de almacenamiento en caché disponibles, basados en el modelo cliente-servidor:
- Almacenamiento en caché del lado del cliente y
- Almacenamiento en caché del lado del servidor
Almacenamiento en caché del lado del cliente
Un sitio web contiene una gran cantidad de datos estáticos no textuales, como imágenes, archivos CSS y JavaScript. Una vez que se descargan, su navegador es lo suficientemente inteligente como para no volver a descargarlos cada vez que presiona el botón F5. Simplemente sirve esos datos del caché local, es decir, los datos almacenados en caché guardados en el disco duro de su computadora. Es por eso que se recomienda limpiar la caché de su navegador de vez en cuando: ahorra mucho espacio y mejora el rendimiento.
Este proceso de reutilización de los datos almacenados en caché de la computadora del cliente (o del extremo del cliente) se conoce como almacenamiento en caché del lado del cliente y casi todos los sitios web modernos lo usan y todos los navegadores lo admiten. El almacenamiento en caché del lado del cliente ayuda a evitar la redundancia de datos (es decir, descargar los mismos datos una y otra vez) y, por lo tanto, ahorra muchos recursos del servidor y, lo más importante, ¡tiempo!
Almacenamiento en caché del lado del servidor
El almacenamiento en caché del lado del servidor incluye todos los diversos protocolos de almacenamiento en caché que se utilizan en el almacenamiento en caché de WordPress. Incluyen lo siguiente:
- Almacenamiento en caché de la página
- Almacenamiento en caché de consultas de base de datos
- Almacenamiento en caché basado en objetos
- Almacenamiento en caché de código de operación
WordPress emplea estos cuatro protocolos principales de almacenamiento en caché del lado del servidor. Vamos a echar un vistazo a cada uno de ellos individualmente y veremos cómo el almacenamiento en caché de cada uno de ellos puede ahorrar una gran cantidad de tiempo de cálculo precioso, acelerando así su sitio web.
Almacenamiento en caché de la página
El almacenamiento en caché de páginas es el más simple de todos los protocolos de almacenamiento en caché y apuesto a que ya lo sabe. Simplemente se refiere al proceso de guardar los archivos HTML generados dinámicamente en el disco duro o la memoria (RAM) del servidor (comúnmente conocido como ‘caché’) y servirlos desde el caché (es decir, reutilizar los datos generados previamente) cada vez que se realiza una solicitud. . Esto ahorra la sobrecarga de ejecutar código PHP y consultas de base de datos MySQL.
Almacenamiento en caché de la base de datos
Lo primero que debe saber sobre las bases de datos es que son enormes y consumen muchos recursos. Son, literalmente, el corazón de todas las empresas, ya sea en línea o de otro modo. Lo mismo ocurre con WordPress. El objetivo de una base de datos es almacenar, actualizar y entregar datos de manera eficiente. Como suelen ser enormes, cada consulta lleva tiempo (normalmente del orden de unos cientos de microsegundos). Mejor el hardware, más rápida la generación de resultados de consultas. Piensa sobre esto. Dado que WordPress depende en gran medida de su base de datos, realiza una consulta de vez en cuando. Y cuando los datos no se modifican en la base de datos, realizar consultas para recuperar los mismos datos es muy parecido a volver a descargar las mismas imágenes una y otra vez, como se explica en Almacenamiento en caché del lado del cliente. Por lo tanto, guardar los resultados de una consulta en el almacenamiento local tiene sentido, ¿no es así? Este guardado de los resultados de las consultas de la base de datos en el almacenamiento local se denomina almacenamiento en caché de la base de datos y es uno de los factores fundamentales en el almacenamiento en caché de WordPress.
Sin embargo, una vez que se actualiza la base de datos (por ejemplo, cuando se actualiza o publica una publicación, o se envía un comentario), es muy importante que se elimine la memoria caché de la base de datos previamente guardada y se vuelvan a almacenar en caché los resultados de la consulta de la base de datos nuevamente. Esto no es redundante, ya que ayuda a eliminar resultados de consultas de base de datos erróneos o irrelevantes.
Almacenamiento en caché de objetos
WordPress tiene un sistema de almacenamiento en caché interno que incluye varios subsistemas (es decir, la API de almacenamiento en caché, la caché de objetos y la API transitoria). El núcleo de WordPress permite que los complementos controlen este sistema de almacenamiento en caché para reducir la cantidad de llamadas a la base de datos. Este es un tema bastante avanzado y no es muy relevante para el usuario cotidiano.
Almacenamiento en caché de código de operación
Al igual que el almacenamiento en caché de la base de datos, donde la idea es reducir el número de consultas de la base de datos, el almacenamiento en caché de código de operación se refiere al almacenamiento del código PHP compilado entre cada solicitud. Si echas un vistazo a cualquier archivo PHP, verás que el código es en realidad una lista de instrucciones para que las use el compilador. PHP es un lenguaje de programación orientado a objetos y tiene sus ventajas desde su origen. Para que se ejecute un código PHP, el compilador PHP debe compilar el código primero y generar el código ejecutable para que lo ejecute el servidor web. El almacenamiento en caché de la salida del compilador PHP para múltiples ejecuciones es de lo que se trata el almacenamiento en caché de código de operación. Una vez más, se trata de cosas internas, ¡cosas de las que no deberías preocuparte mucho!
Almacenamiento local: primario frente a secundario
Para implementar el almacenamiento en caché del lado del servidor de cualquier forma, se entiende que los datos deben almacenarse en el almacenamiento local. El término «almacenamiento local» puede significar cualquiera de dos cosas. Uno es el disco duro del servidor y el otro es la memoria principal del servidor, es decir, la RAM.
La RAM, que significa memoria de acceso aleatorio, es una forma de memoria volátil y es varios órdenes de magnitud más rápida que los discos duros, que es una forma de almacenamiento secundario no volátil. También es más caro. Por supuesto que todos lo saben.
El lugar donde guarde los datos almacenados en caché hace una gran diferencia. Si está en un disco duro, definitivamente es más lento que cuando está almacenado en una RAM. Una vez más, la velocidad del disco duro es importante. Los discos duros del servidor oscilan entre 7.200 RPM y 15.000 RPM y pueden tener diferentes niveles de RAID: RAID 0 es el más rápido e inseguro, RAID 4 es un equilibrio adecuado. También tienes SSD. Por lo tanto, la ubicación de los datos en caché tiene un impacto severo en la velocidad.
Para las personas en servidores de alojamiento compartido, no tiene más remedio que guardarlo en el disco duro. Para las personas que ejecutan su propio servidor dedicado o VPS, tiene la opción adicional de guardar el caché en su memoria principal, lo que nuevamente debe hacerse con mucho cuidado; una configuración incorrecta puede provocar inestabilidad (quedarse sin RAM, etc.) y frecuentes caídas del servidor.
Conclusión
Ahora que comprende bien los distintos protocolos de almacenamiento en caché de WordPress, lleguemos a la pieza central de nuestra serie de publicaciones: Cómo implementar el almacenamiento en caché de WordPress.
Si tiene alguna pregunta o sugerencia para mejorar este capítulo, no dude en hacerla o compartirla; ¡nos encantaría conocer su opinión!