Principal
/
Ayuda con Páginas Web
/
SuperCacher
/
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. Las aplicaciones que envían los encabezados adecuados para permitir el almacenamiento en caché lograrán una velocidad de carga inmejorable. WordPress, por regla general, funciona automáticamente con nuestra caché dinámica, sin embargo, otras aplicaciones podrán necesitar una configuración adicional.

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

El tiempo predeterminado que mantenemos una página estándar de tu sitio web en la caché es de 12 horas. Este tiempo puede ser sobrescrito por el encabezado Cache-Control:max-age enviado por la aplicación, por lo que los clientes también pueden administrar desde su lado el tiempo de caché.

Protección de datos

Es posible que se te exija legalmente, según la legislación de privacidad o protección de datos, que protejas los datos personales del usuario de tu sitio web. Por lo tanto, eunque 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 hemos configurado exclusiones predeterminadas del almacenamiento en caché dinámico.

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, Drupal.visitor.name, 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

Te recomendamos que compruebes que las páginas que contienen datos personales serán excluidas de forma predeterminada, haciendo referencia a las coincidencias de URL anteriores. Si deseas excluir URL adicionales, consulta estas instrucciones.

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.

Si estás desarrollando tu propio script o usando una aplicación web personalizada, puedes excluir URLs simplemente con el encabezado correspondiente:

<php header("Cache-Control: no-cache"); ?>

O puedes establecer por cuánto tiempo deben almacenarse tus páginas en la caché:

<php header("Cache-Control: max-age=6000"); ?>

Purgando la caché dinámica

Si eres un usuario de WordPress, el mejor modo es tener instalado y activado el plugin Speed 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://reqbin.com/curl) 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 Speed 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