VCL personalizado para omitir la caché de Fastly
Puede crear un fragmento de VCL personalizado para omitir la caché de Fastly y así poder solucionar problemas del tráfico de solicitud al servidor de origen. Por ejemplo, puede crear un fragmento para determinar si los problemas del sitio se deben al almacenamiento en caché o para solucionar problemas de los encabezados.
Puede configurar el fragmento para que omita el almacenamiento en caché de Fastly para las solicitudes de una dirección IP o URL específica.
Requisitos previos:
-
Su entorno debe configurarse para utilizar Fastly CDN. Consulte Configurar servicios de Fastly.
-
Asegúrese de que está ejecutando la última versión del módulo Fastly CDN para el Magento 2. Consulte Actualizar el módulo de Fastly.
-
Compruebe la configuración del entorno para el servicio de Fastly. Ver Comprobar el almacenamiento en caché de Fastly.
-
Debe tener credenciales de administrador para acceder a los entornos de ensayo y producción.
Para omitir la caché de Fastly en función de la dirección IP o la dirección URL:
-
Inicie sesión en el administrador.
-
Haga clic en Tiendas > Configuración > Configuración > Avanzado > Sistema.
-
Expandir Caché De Página Completa > Configuración Rápida > Fragmentos De VCL Personalizados.
-
Haga clic en Crear fragmento personalizado.
-
Añada los valores de fragmento de VCL:
-
Nombre —
bypass_fastly
-
Tipo —
recv
-
Prioridad —
5
-
VCL contenido de fragmento —
El siguiente ejemplo omite Fastly para una dirección IP específica:
code language-conf if (client.ip == "<Your IPv4 IP address>" || client.ip == "<Your IPv6 IP address>") { return(pass); }
El siguiente ejemplo omite Fastly para un patrón de URL específico:
code language-conf if (req.url ~ "/media/feeds/GoogleShoppingHiVisNew.xml") { return (pass);}
Para una coincidencia de dirección URL exacta, utilice el operador
==
en lugar del operador~
. Consulte la Referencia de VCL de Fastly para obtener más información.
-
-
Haga clic en Crear.
-
Después de que la página se vuelva a cargar, haz clic en Cargar VCL a Fastly en la sección Configuración de Fastly.
-
Una vez finalizada la carga, actualice la caché según la notificación que aparece en la parte superior de la página.
Valida rápidamente la versión de VCL actualizada durante el proceso de carga. Si la validación falla, edite el fragmento de VCL personalizado para solucionar cualquier problema. A continuación, vuelva a cargar la VCL.
Después de agregar el fragmento de VCL, puede utilizar comandos cURL para enviar solicitudes al servidor de origen desde la dirección IP o URL especificada, como se muestra en el siguiente ejemplo:
curl -svo /dev/null www.example.com/index.html
A continuación, inspeccione la respuesta para solucionar los problemas con el contenido no almacenado en caché.
$MAGENTO_CLOUD_APP_DIR/var/vcl_snippets_custom
de su entorno. Los fragmentos de este directorio se cargan automáticamente al hacer clic en cargar VCL a Fastly en el administrador de Commerce. Consulte Implementación de fragmentos de VCL personalizados automatizados en el módulo Fastly de CDN para obtener documentación de Magento 2.Modificación del fragmento de VCL personalizado
-
Inicie sesión en el administrador.
-
Haga clic en Tiendas > Configuración > Configuración > Avanzado > Sistema.
-
Expandir Caché De Página Completa > Configuración Rápida > Fragmentos De VCL Personalizados.
-
En la columna Acción, haga clic en el icono de configuración situado junto al fragmento que desea editar.
-
Después de que la página se vuelva a cargar, haz clic en Cargar VCL a Fastly en la sección Configuración de Fastly.
-
Una vez finalizada la carga, actualice la caché según la notificación que aparece en la parte superior de la página.
Eliminar el fragmento de VCL personalizado
-
Inicie sesión en el administrador.
-
Haga clic en Tiendas > Configuración > Configuración > Avanzado > Sistema.
-
Expandir Caché De Página Completa > Configuración Rápida > Fragmentos De VCL Personalizados.
-
En la columna Acción, haga clic en el icono de papelera situado junto al fragmento que desea eliminar.
-
En la siguiente ventana modal, haz clic en DELETE y activa una nueva versión.