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.

NOTE
Antes de combinar la configuración de VCL personalizada en un entorno de producción, asegúrese de probar el código en el entorno de ensayo.

Requisitos previos:

Para omitir la caché de Fastly en función de la dirección IP o la dirección URL:

  1. Inicie sesión en el administrador.

  2. Haga clic en Tiendas > Configuración > Configuración > Avanzado > Sistema.

  3. Expandir Caché De Página Completa > Configuración Rápida > Fragmentos De VCL Personalizados.

  4. Haga clic en Crear fragmento personalizado.

  5. Añada los valores de fragmento de VCL:

    • Nombrebypass_fastly

    • Tiporecv

    • Prioridad5

    • 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.

  6. Haga clic en Crear.

    Crear fragmento VCL de omisión rápida

  7. 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.

  8. 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é.

NOTE
En lugar de cargar manualmente fragmentos de VCL personalizados, puede agregar fragmentos al directorio $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

  1. Inicie sesión en el administrador.

  2. Haga clic en Tiendas > Configuración > Configuración > Avanzado > Sistema.

  3. Expandir Caché De Página Completa > Configuración Rápida > Fragmentos De VCL Personalizados.

    Administrar fragmentos personalizados de VCL

  4. En la columna Acción, haga clic en el icono de configuración situado junto al fragmento que desea editar.

  5. 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.

  6. Una vez finalizada la carga, actualice la caché según la notificación que aparece en la parte superior de la página.

WARNING
La opción de interfaz de usuario Fragmentos personalizados de VCL solo muestra los fragmentos agregados mediante el administrador de Adobe Commerce. Si agrega fragmentos mediante la API de Fastly, use la API para administrarlos.

Eliminar el fragmento de VCL personalizado

  1. Inicie sesión en el administrador.

  2. Haga clic en Tiendas > Configuración > Configuración > Avanzado > Sistema.

  3. Expandir Caché De Página Completa > Configuración Rápida > Fragmentos De VCL Personalizados.

    Administrar fragmentos personalizados de VCL

  4. En la columna Acción, haga clic en el icono de papelera situado junto al fragmento que desea eliminar.

  5. En la siguiente ventana modal, haz clic en DELETE y activa una nueva versión.

WARNING
La opción de interfaz de usuario Fragmentos personalizados de VCL solo muestra los fragmentos agregados mediante el administrador de Adobe Commerce. Si agrega fragmentos mediante la API de Fastly, use la API para administrarlos.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26