Configurar el caché del CMS y entregar páginas más rápido
Con el caché integrado, el CMS de bluetronix puede entregar páginas generadas previamente directamente en futuras visitas. En este tutorial aprenderás cómo configurar la opción de caché por página y cuáles son las diferencias importantes entre páginas estáticas, dependientes de parámetros, multilingües y personales.
¿Qué es el caché del CMS?
El CMS bluetronix puede almacenar en caché el HTML final de una página ya generada. En una llamada posterior, esta versión de caché se puede mostrar directamente, en lugar de regenerar la página completamente a través del proceso de renderizado del CMS.
Así, muchas páginas pueden ser entregadas más rápidamente, sin que se requieran nuevamente todos los pasos de procesamiento PHP y consultas a la base de datos en cada llamada. La configuración de caché la estableces para cada página del CMS individualmente.
Abrir la configuración de caché de una página
Abre la página deseada en el Editor y accede a la Configuración de la página a través del icono de engranaje. Allí encontrarás la configuración de Caché.
A través del campo de selección, estableces si la página puede ser cacheada. Por defecto, la caché está activada.
Selecciona la configuración deseada y haz clic en Guardar.
Caché: Sí – reutilizar página generada
Con Caché: Sí, el CMS puede almacenar la página HTML generada. Si en una llamada posterior hay una versión de caché actual adecuada, el HTML final se puede entregar directamente.
Seitenaufruf
↓
Passende Cache-Version vorhanden?
↓
Ja
↓
Fertiges HTML direkt ausgeben
El proceso completo de renderizado no tiene que ser recorrido de nuevo en una llamada así. Si la página necesita ser regenerada, pasa primero por el procesamiento normal del CMS; luego, el resultado puede guardarse nuevamente en caché.
Caché: No – generar página de nuevo en cada visita
Si eliges Caché: No, la página no se entregará desde la caché de la página. En cada llamada, el CMS realizará nuevamente el proceso de renderizado necesario.
Seitenaufruf
↓
CMS-Site-Rendering-Prozess
↓
PHP-Verarbeitung und benötigte Datenbankzugriffe
↓
Layout und Seiteninhalt erzeugen
↓
HTML ausgeben
Esta configuración es adecuada para páginas cuyo contenido debe ser actualizado o generado individualmente para cada usuario en cada llamada.
Ejemplo: Almacenar en caché una página de contenido normal
Una página como about_us.html normalmente muestra el mismo contenido a todos los visitantes. Con la función de caché activada, el CMS puede generarla y reutilizar el HTML final para llamadas posteriores.
/about_us.html → eigene Cache-Version
Para el visitante, la página web se ve exactamente igual que con una página recién generada. No se puede identificar solo por el diseño visible de la página si el HTML proviene de la caché.
¿Cuándo se renueva la versión en caché?
El CMS no solo tiene en cuenta el contenido directo de la página, sino también otros componentes de la página final. Esto incluye, por ejemplo, el diseño, el encabezado, la navegación, el pie de página y otros elementos de la página incorporados.
Si, por ejemplo, se cambia el pie de página o se agrega un nuevo elemento de menú, también debe actualizarse la versión de caché de una página de contenido no modificada. El CMS revisa los componentes relevantes para la página y genera una nueva versión de caché en caso de cambios correspondientes.
Versiones en caché personalizadas para parámetros GET
Una página también puede ser cacheada si se llama mediante parámetros GET. Lo decisivo es que una combinación particular de parámetros proporcione el mismo contenido, siempre que los datos asociados no cambien.
Una llamada a un producto puede verse, por ejemplo, así:
/index.html?productID=1
/index.html?productID=2
/index.html?productID=3
/index.html?productID=4
Cada una de estas llamadas puede mostrar un contenido de producto diferente. Por lo tanto, el CMS puede utilizar para cada combinación de parámetros una propia versión de caché.
Los parámetros GET por sí solos no son motivo para desactivar la caché. La condición es que la versión de caché correspondiente deba contener el mismo contenido para todos los visitantes a quienes se entrega.
Versiones de caché separadas para diferentes idiomas
En sitios web multilingües, se considera también el idioma. El mismo producto puede contener, por ejemplo, textos diferentes en un sitio web en inglés, alemán y francés.
https://www.my-demo.com/index.html?productID=1 → Englisch
https://www.my-demo.de/index.html?productID=1 → Deutsch
https://www.my-demo.fr/index.html?productID=1 → Französisch
Por lo tanto, las versiones de caché también deben ajustarse al idioma respectivo. Así, la misma llamada a un producto se puede entregar en cada idioma con los textos adecuados.
¿Cuándo deberías usar Cache: No?
Para páginas con contenidos dependientes del usuario, debes desactivar la caché de la página. Una página de cuenta personal puede tener la misma URL, pero mostrar información diferente para cada usuario registrado.
/MyAcoount.html → Benutzer Max → eigene Shop-Käufe
/MyAcoount.html → Benutzer Ross → andere Shop-Käufe
Estos contenidos personales no deben reutilizarse como una versión de caché general para otros visitantes. Establece la caché para una página así en No.
También en /Search.html, Caché: No puede ser útil si los resultados de búsqueda deben determinarse nuevamente en cada llamada o dependen de entradas no consideradas en caché.
No actives la caché de la página para salidas que contengan datos personales de diferentes usuarios bajo la misma URL.
Resumen
Con Caché: Sí, se pueden reutilizar páginas adecuadas como HTML final y entregarlas más rápido. Diferentes parámetros GET y lenguajes pueden tener sus propias versiones de caché. Los cambios en elementos relevantes de la página provocan la renovación de las versiones de caché afectadas.
Para páginas de cuenta personal u otros contenidos que deben generarse de forma dependiente del usuario en cada acceso, eliges Caché: No. Esta configuración la encuentras directamente en el editor bajo Configuraciones de página → Caché.
Preguntas Frecuentes
lo que los clientes nos preguntan con frecuencia
¿Dónde encuentro la configuración de caché de una página CMS?
Abre la página deseada en el editor y ve a Configuraciones de página a través del símbolo de engranaje. Allí encontrarás la opción Caché.
¿Qué configuración de caché está activada por defecto?
Por defecto, el caché de la página está activado.
¿Qué sucede con Caché: Sí?
El CMS puede almacenar el HTML final y entregarlo directamente desde una versión de caché adecuada y actual en accesos posteriores. De este modo, la página no tiene que generarse completamente de nuevo en cada acceso.
¿Qué sucede con Caché: No?
La página se genera de nuevo a través del proceso de renderización de CMS requerido en cada acceso y no se entrega desde el caché de la página.
¿Se renueva el caché cuando cambio el encabezado, la navegación o el pie de página?
Sí. El CMS también considera elementos relevantes integrados en la página y genera una nueva versión de caché con cambios pertinentes.
¿Se puede almacenar en caché una página con parámetros GET?
Sí. Por ejemplo, productID=1 y productID=2 pueden tener sus propias versiones de caché, siempre que su contenido pueda reutilizarse para los accesos respectivos.
¿Existen diferentes versiones de caché para diferentes idiomas?
Sí. Se considera el idioma, de modo que, por ejemplo, la versión en inglés, alemán y francés de un acceso a un producto puede recibir diferentes versiones de caché.
¿Debería activar el caché para páginas de cuentas personales?
No. Una página de cuenta personal como /MyAcoount.html puede mostrar diferentes datos según el usuario que haya iniciado sesión bajo la misma URL. Usa Caché: No para esto.
¿Cómo manejo el caché de una página de búsqueda?
Para /Search.html, puede ser conveniente Caché: No si los resultados de búsqueda deben recalcularse en cada acceso o dependen de entradas adicionales.