Variables globales

Las variables globales controlan las acciones en cada fase del proceso de implementación de Commerce: generación, implementación y posterior a la implementación. Dado que las variables globales afectan a cada fase, debe configurarlas en la fase global del archivo .magento.env.yaml:

stage:
  global:
    GLOBAL_VARIABLE_NAME: value

Para obtener más información sobre cómo personalizar el proceso de generación e implementación:

ENABLE_EVENTING

  • Predeterminado-No establecido
  • Versión: Adobe Commerce 2.4.5 y posterior

Cuando se establece en true, permite a cron ejecutar consumidores de cola de mensajes. Los eventos de Adobe I/O para Adobe Commerce utilizan colas de mensajes para acelerar la entrega de eventos críticos.

El Adobe recomienda que también agregue la variable CRON_CONSUMERS_RUNNER a la fase deploy del archivo .magento.env.yaml con cron_run establecido en true.

El ejemplo siguiente muestra una variable ENABLE_EVENTING completamente configurada.

stage:
  global:
    ENABLE_EVENTING: true
  deploy:
    CRON_CONSUMERS_RUNNER:
      cron_run: true
      max_messages: 0
      consumers: []

ENABLE_WEBHOOKS

  • Predeterminado-No establecido
  • Versión: Adobe Commerce 2.4.4 y posterior

Cuando se establece en true, habilita los webhooks de Commerce. El webhook se ejecuta en un punto final externo, como una acción de tiempo de ejecución de App Builder o un sistema de administración de inventario de terceros. La Guía de Webhooks describe esta característica en detalle.

stage:
  global:
    ENABLE_WEBHOOKS: true

MIN_LOGGING_LEVEL

  • PredeterminadoNo establecido
  • Versión: Adobe Commerce 2.1.4 y posterior

Anula el nivel de registro mínimo de todas las secuencias de salida sin cambiar el código, lo que ayuda a solucionar problemas con la implementación. Por ejemplo, si la implementación falla, puede utilizar esta variable para aumentar la granularidad del registro globalmente. Ver Niveles de registro. El valor min_level en Controladores de registro sobrescribe esta configuración.

stage:
  global:
    MIN_LOGGING_LEVEL: debug
WARNING
La configuración de la variable MIN_LOGGING_LEVEL no cambia la configuración del nivel de registro para el controlador de archivos, que está establecido en debug de forma predeterminada.

SCD_ON_DEMAND

  • PredeterminadoNo establecido
  • Versión: Adobe Commerce 2.1.4 y posterior

Habilitar la generación de contenido estático cuando lo solicite un usuario (SCD). El contenido estático bajo demanda es ideal para el flujo de trabajo de desarrollo y prueba, ya que reduce el tiempo de implementación.

La precarga de la caché mediante el vínculo post_deploy reduce el tiempo de inactividad del sitio. El calentamiento de caché solo está disponible para proyectos Pro que contienen entornos de ensayo y producción en Cloud Console y para proyectos Starter. Agregar la variable de entorno SCD_ON_DEMAND al escenario global en el archivo .magento.env.yaml:

stage:
  global:
    SCD_ON_DEMAND: true

La variable SCD_ON_DEMAND omite el SCD en ambas fases (generación e implementación), borra las carpetas pub/static y var/view_preprocessed y escribe lo siguiente en el archivo app/etc/env.php:

return array(
   ...
   'static_content_on_demand_in_production' => 1,
   ...
);

SCD_MAX_EXECUTION_TIME

  • PredeterminadoNo establecido
  • Versión—Adobe Commerce 2.2.0 y posterior

Permite aumentar el tiempo de ejecución máximo esperado para la implementación de contenido estático.

De forma predeterminada, Adobe Commerce establece el tiempo de ejecución máximo esperado en 900 segundos, pero en algunos casos puede necesitar más tiempo para completar la implementación de contenido estático para un proyecto de Cloud.

stage:
  global:
    SCD_MAX_EXECUTION_TIME: 3600
WARNING
Si tiene problemas con archivos de contenido estático en la aplicación después de la implementación, como la falta de archivos de temas personalizados, aumente el tiempo de ejecución máximo esperado a 900 segundos o superior.

SCD_NO_PARENT

  • PredeterminadoNo establecido
  • Versión: Adobe Commerce 2.4.2 y posterior

Se establece en true para evitar la generación de contenido estático para las temáticas principales durante las fases de compilación e implementación. Cuando esta opción se establece en true, se genera menos contenido estático, lo que mejora los tiempos generales de compilación e implementación.

stage:
  global:
    SCD_NO_PARENT: true

SCD_USE_BALER

  • PredeterminadoNo establecido
  • Versión: Adobe Commerce 2.3.0 y posterior

Baler es un módulo que analiza el código JavaScript generado y crea un paquete JavaScript optimizado. La implementación del paquete optimizado en el sitio puede reducir el número de solicitudes de red al cargar el sitio y mejorar los tiempos de carga de las páginas.

Se establece en true para ejecutar Baler después de realizar la implementación de contenido estático.

stage:
  build:
    SCD_USE_BALER: true
NOTE
Instale y configure el módulo Empacadora antes de utilizar esta función. Como Baler está en la versión alfa, active esta opción solo en entornos de ensayo.

SKIP_HTML_MINIFICATION

  • Predeterminado:

    • true: para ece-tools 2002.0.13 y posteriores
    • false: para versiones anteriores de ece-tools
  • Versión: Adobe Commerce 2.1.4 y posterior

Habilita o deshabilita la copia de archivos de vista estática en el directorio <magento_root>/init/ al final de la fase de compilación. Si se establece en true, los archivos no se copian y la minificación del HTML está disponible bajo solicitud. Establezca este valor en true para reducir el tiempo de inactividad al implementar en los entornos de ensayo y producción.

  • false: copia el directorio view_preprocessed en el directorio <magento_root>/init/ al final de la fase de compilación y restaura el directorio en el directorio <magento_root>/var al principio de la fase de implementación.
  • true: habilita la minificación de HTML bajo demanda; hace no copia <magento_root>var/view_preprocessed en el directorio <magento_root>/init/ al final de la fase de compilación.

Agregar la variable de entorno SKIP_HTML_MINIFICATION al escenario global en el archivo .magento.env.yaml:

stage:
  global:
    SKIP_HTML_MINIFICATION: true

X_FRAME_CONFIGURATION

  • PredeterminadoNo establecido
  • Versión: Adobe Commerce 2.1.4 y posterior

Utilice la variable X_FRAME_CONFIGURATION para cambiar la configuración del encabezado X-Frame-Options para su sitio de Adobe Commerce. Esta configuración controla cómo el explorador procesa una página en <frame>, <iframe> o <object>. Utilice una de las siguientes opciones:

  • DENY: la página no se puede mostrar en un marco.
  • SAMEORIGIN—(La configuración predeterminada de Adobe Commerce). La página solo se puede mostrar en un marco del mismo origen que la propia página.
WARNING
La opción ALLOW-FROM <uri> se ha desaprobado porque los exploradores compatibles con Adobe Commerce ya no la admiten. Consulte Compatibilidad de exploradores.

Agregar la variable de entorno X_FRAME_CONFIGURATION al escenario global en el archivo .magento.env.yaml:

stage:
  global:
    X_FRAME_CONFIGURATION: SAMEORIGIN
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26