Principal
/
Ayuda con Páginas Web
/
Velocidad y Tiempo de Actividad
/
Caché dinámica de SiteGround - configuración, encabezados y purgado

Caché dinámica de SiteGround - configuración, encabezados y purgado

Nuestra caché dinámica es un mecanismo de almacenamiento en caché de página completa impulsado por NGINX que está habilitado y se ejecuta de forma predeterminada en todos los servidores de SiteGround. Tenerlo configurado y funcionando correctamente te permitirá sacar partido a tu hosting y alcanzar velocidades de carga y rendimiento inmejorables para tu sitio web.

Esta artículo abarca los siguientes temas:

Operación básica

Sin caché dinámica, una petición de usuario se gestiona así:

"Dynamic

Tras esta petición inicial, la caché dinámica de SiteGround almacenará el contenido de tu página en la memoria del servidor y las peticiones subsecuentes a las mismas páginas se gestionarán directamente desde ahí como se muestra:

Request serviced from the cache

Tiempos de expiración predeterminados

Nuestro cacheado está configurado de modo inteligente para mantener tu contenido almacenado en caché por el máximo tiempo posible a no ser que sea modificado. El tiempo predeterminado que mantenemos una página existente de tu tiempo en la caché es de 12 horas.

Sin embargo, si durante este período, la página se solicita sin ser modificado de antemano, ese período se extenderá. Prácticamente, esto significa que si tienes tráfico regular a tus páginas, se mantendrán indefinidamente en la caché lo que asegura el mejor rendimiento posible de tu sitio web.

Exclusiones predeterminadas de la caché

Aunque el almacenamiento en caché de página completa es excelente e increíblemente rápido, hay ciertos casos en los que no debe usarse. Por ejemplo, no puedes cachear la página del carrito de compras o una página de pago. Ese es solo un ejemplo, pero hay muchos casos similares como estos. Por lo general, cuando un usuario inicia sesión en tu sitio web, la información que necesita ver es personalizada y no debe almacenarse en caché. Es por eso que hay exclusiones predeterminadas del almacenamiento en caché dinámico que hemos configurado.

Cookies:

Monitorizamos si tu navegador tiene cookies y omitimos la caché si están presentes. Para algunos, comprobamos el valor de la cookie, mientras que para otros, solo la cookie en si es suficiente:

wordpress_logged_in_, yith_wcwl_products, wp-postpass_, edd_items_in_cart=1, it_exchange_session_, wp_woocommerce_session, woocommerce_cart_hash, woocommerce_items_in_cart=1, drupalSGCacheBypass=1, jSGCacheBypass=1, wpSGCacheBypass=1

URLs excluidas

Haremos coincidir estas URL y las serviremos dinámicamente todo el tiempo según haya coincidencia parcial o total:

wp-login, preview=true, cart, my-account, checkout, addons, add-to-cart, wp-cron.php, xmlrpc.php, contact, task=registration, register, view=registration|administrator|remind|login, admin, content, backup_migrate, export, status.php, update.php, install.php, user, info, flag, ajax, aha

Encabezados de almacenamiento en caché disponibles

La caché dinámica de SiteGround funciona basada en encabezados. Tenemos encabezados personalizados para gestionarla, pero también admitimos los encabezados estándar Cache-control que todos las aplicaciones CMS admiten:

  • cache-control: no-cache – este encabezado le indica a nuestro sistema no cachear esta petición
  • cache-contro: max-age  – este encabezado le dice a nuestro sistema que cachee esta petición por x cantidad de segundos

Ya que respetamos los encabezados de almacenamiento en caché estándar, tu aplicación debería funcionar bien de manera inmediata, incluso sin una extensión especializada.

Purgando la caché dinámica

Si eres un usuario de WordPress, el mejor modo es tener instalado y activado el plugin SG Optimizer. En su pestaña Caché encontrarás un botón para purgarla manualmente. En la mayoría de los casos, dejar la opción de purgado automático debería ser suficiente. Aparte de esto, puedes usar nuestro comando WP-CLI (que viene con el plugin) para purgar la caché dinámica:

wp sg purge

Aparte de nuestro plugin WordPress, puedes purgar la caché manualmente desde Site Tools -> Almacenamiento en caché. Si te encuentras en nuestros servidores antiguos cPanel, el mismo botón se encuentra en la herramienta SuperCacher.

Probando la caché dinámica

Como el almacenamiento en caché dinámico de SiteGround funciona en base a encabezados, la forma más segura es realizar una solicitud a tu sitio y verificar los encabezados devueltos. Puedes usar la pestaña Network en herramienta de inspección de tu navegador, curl o una herramienta online sencilla como Online Curl (https://onlinecurl.com) con la opción de obtener los encabezados del sitio. Luego, verifica el valor de nuestro encabezado de cacheado:

  • x-proxy-cache: HIT – petición servida de la caché. Obtener esto significa que tu página se almacena en caché correctamente.
  • x-proxy-cache: MISS – petición servida dinámicamente. Actualiza tu página y revísala nuevamente. O tu caché no está activada o es la primera vez que se solicita esta página en las últimas 12 horas. Ten en cuenta que la habilitación varía: el User-Agent (o la opción de caché específica del navegador en SG Optimizer) dividirá la caché dependiendo de los navegadores, por lo que es posible que debas cargar la página incluso si has accedido previamente desde otro navegador.
  • x-proxy-cache: BYPASS – la solicitud se sirve dinámicamente porque la caché tiene instrucciones de omitirla. Obtener esto significa que, o bien has iniciado sesión en tu sitio web, estás probando una de las páginas de nuestra lista de exclusión predeterminada, o tienes una cookie en tu navegador que sirve de forma dinámica esta página.

Comparte este artículo