¿Cómo funciona la caché en WordPress?

Mediante las soluciones de almacenamiento en caché se guarda una versión estática del sitio web. Lo que permite omitir ciertos pasos en sucesivas llamadas a la web. Con la ventaja de conseguir mejorar el rendimiento y la velocidad de carga.

Es decir, el propósito del almacenamiento en caché es acelerar su sitio web y en consecuencia mejorar la experiencia general del usuario, al ver como la web carga muy rápido.

Cuando empecé a usar WordPress, el almacenamiento en caché en el CMS era cualquier cosa menos normal. No había prácticamente ningún plugin de caché razonable hasta que W3 Total Cache vio la luz del día. Fue posteriormente cuando se consiguió el soporte completo para el almacenamiento en caché extensivo en WordPress.

El único problema era que el plugin no era tan fácil de usar en ese momento y la configuración de W3 Total Cache causaba dolores de cabeza a muchas personas. Si estableces un parámetro incorrecto aquí o allá, todo el blog ya no funcionaba bien, había problemas con los widgets y así sucesivamente. El almacenamiento en caché lo era todo, pero desafortunadamente no era fácil de configurar.

Mientras tanto, sin embargo, los tiempos han cambiado. Lo que antes sólo los gurús de la tecnología entendían, hoy en día cada estudiante ya lo ha interiorizado. Sin almacenamiento en caché, no hay rendimiento. Cuanto más compleja sea la instalación de WordPress, más recursos requerirá y más tardará en cargar.

Pero lo que todavía no todo el mundo sabe es cómo funciona realmente el almacenamiento en caché de WordPress en detalle. Así que vamos a intentar aportar al menos un granito de arena para que todo el mundo pueda beneficiarse de esta importante opción.

Cómo funciona WordPress en una llamada de página

Para entender exactamente qué es el almacenamiento en cahé y por qué es tan importante, primero tenemos que entender WordPress.

Como un CMS dinámico, WordPress se compone de varios componentes antes de convertirse en un todo, es decir, el blog terminado.

Piensa en ello como una especie de sistema operativo. WordPress es el sistema operativo, pero sólo porque está instalado, no veremos ningún contenido todavía.

Así que WordPress, como un sistema operativo, te permite escribir artículos en un editor (una especie de programa de escritura), instalar plugins (como los programas de Windows) y utilizar muchas otras comodidades.

El contenido se almacena en una base de datos externa (un disco duro externo o la nube, si lo desea). Todo esto da como resultado el blog actual, que consiste en contenido, plugins, backend y demás.

Así es como hay que imaginar WordPress para entender la dimensión y el esfuerzo que hay detrás de ella.

Para conectar el texto de sus artículos con los muchos plugins y la representación visual de su tema, WordPress tiene que encontrar todas estas partes. El contenido se carga desde la base de datos, el núcleo de WordPress pone el tema junto y al final obtienes tu blog tal y como lo conoces cuando entras en el navegador.

Este es un proceso muy complejo que requiere mucho esfuerzo y toma algunos desvíos antes de que se pueda mostrar el resultado final. Y todo este proceso requiere de tiempo, para el que cada vez somos más exigentes y tenemos menos paciencia.

Cómo funciona el almacenamiento en caché en WordPress

Para resolver exactamente este problema, está la caché.

Como con cualquier sistema operativo, la caché almacena los archivos más utilizados en una caché perfectamente accesible. Si desea llamar el archivo, no tiene que pasar por todos los desvíos o esperar hasta que los procesos terminen en segundo plano, simplemente los tiene listos.

Debido a que el archivo no tiene que ser creado o cargado desde el contenido, temas y extensiones primero, sino que ya está creado y almacenado en la caché, la caché de acceso rápido que está diseñada y construida exactamente para este propósito.

La caché en WordPress ahora asegura explícitamente que ni la base de datos ni el núcleo de WordPress o similar necesitan ser activados.

Algunos plugins incluso pasan por alto la ejecución de PHP. En lugar de reensamblar dinámicamente el blog desde las partes individuales cada vez que se llama, el resultado final simplemente se almacena en la caché como una página HTML estática. Como si estuviera pintando un cuadro y luego mostrárselo a todos mis amigos.

Sin el almacenamiento en caché tendría que pintar el cuadro de nuevo para cada amigo primero, con el almacenamiento en caché el cuadro se queda simplemente en el papel y puedo obtenerlo una y otra vez rápidamente de la bolsa y el presente.

Si viene un visitante, WordPress no tiene que hacer mucho más que simplemente mostrar el archivo en la caché. Todos los procesos complejos de generación caducan y esto resulta en menos carga en el servidor y más rendimiento para el usuario. Bastante simple en realidad y en el fondo también bastante simple. Si no hubiera todo tipo de excepciones y dinámicas en WordPress que repetidamente causan problemas con el caching.

Problemas típicos de almacenamiento en caché

Los problemas de almacenamiento en caché siempre ocurren cuando un blog es muy complejo. Si la dinámica está presente, es decir, el contenido debe mostrarse en vivo, con los valores actuales de la base de datos, no de la memoría caché.

Un ejemplo típico de WordPress son los widgets. Quienquiera que muestre un widget en la página de inicio, por ejemplo en la barra lateral, que presenta los últimos comentarios, inevitablemente encuentra problemas con el almacenamiento en caché.

El almacenamiento en caché guarda el resultado de una página entera, incluyendo el widget con su contenido actual. Si los usuarios escriben nuevos comentarios ahora, la caché no se actualizará normalmente, por lo que los nuevos comentarios no aparecerán en el widget.

Este es un problema típico que sólo se puede tratar con excepciones. La barra lateral o el propio widget se excluye de la caché (a menudo una tarea compleja para principiantes), o el plugin de caché elimina la caché completa o la caché de la página de inicio para cada comentario. Así que esto debe ser generado de nuevo con la llamada y muestra también los comentarios más actuales.

Esto, sin embargo, es menos efectivo de nuevo, ya que muchos archivos nuevos tienen que ser escritos todo el tiempo, en lugar de sólo unos pocos. Dependiendo del hosting, esto puede causar problemas.

Más bien, evite la dinámica o establezca un tiempo fijo para que la caché se actualice automáticamente después de 24 horas. Los comentarios en el widget se seguirán mostrando con retraso, pero ahorra recursos y ofrece más rendimiento.

Los comentarios no se ven afectados por esto, ya que la mayoría de los plugins de caché para WordPress renuevan la caché de páginas si se ha dejado un comentario. Pero sólo la caché de la página respectiva, no la caché completa del blog.

Sin Caché ya nada es posible en WordPress

Ejecutar un blog basado en WordPress es un tema delicado hoy en día. Más y más alternativas aparecen en la pantalla y con razón, porque WordPress se ha vuelto algo lento y pesado. Hoy en día, la estática vuelve a estar de moda, especialmente en tiempos de tarifas reducidas e Internet móvil en los smartphones.

Esto es exactamente lo que proporciona un plugin de caché. Convierte el sistema dinámico de WordPress de nuevo en uno en gran parte estático. Toma la dinámica, que a su vez ahorra mucha energía y trae un aumento extremo en el rendimiento. Sin embargo, las ventajas de un sistema tan dinámico (simple administración, funcionamiento, etc.) siguen siendo las mismas.

Los tiempos de carga siempre han sido uno de los factores más importantes en Internet y nuestra capacidad de atención sigue disminuyendo rápidamente. Sin cachear WordPress ya no es posible y aquellos que aún no lo han hecho deben hacerlo lo antes posible. Porque lo que puede ir tan bien con sólo unos pocos visitantes al día puede explotar rápidamente su base de datos y causar inaccesibilidad, molestias y mucha frustración.

Nadie puede permitirse eso, así que por favor configure un plugin de caché útil desde el principio. El almacenamiento en caché es uno de los estándares más importantes que debe configurarse correctamente desde el principio.