Globale Variablen
Globale Variablen steuern Aktionen in jeder Phase der Commerce Bereitstellungsprozess: Erstellen, Bereitstellen und Nach der Bereitstellung. Da globale Variablen sich auf jede Phase auswirken, müssen Sie sie in der global
der .magento.env.yaml
Datei:
stage:
global:
GLOBAL_VARIABLE_NAME: value
Weitere Informationen zum Anpassen des Build- und Bereitstellungsprozesses finden Sie unter
ENABLE_EVENTING
- Standard-Nicht festgelegt
- Version—Adobe Commerce 2.4.5 und höher
Wenn festgelegt auf true
ermöglicht Cron die Ausführung von Nachrichtenwarteschlangen-Verbrauchern. Adobe I/O-Ereignisse für Adobe Commerce verwenden Nachrichtenwarteschlangen, um die Bereitstellung kritischer Ereignisse zu beschleunigen.
Adobe empfiehlt, auch die CRON_CONSUMERS_RUNNER
in die deploy
der .magento.env.yaml
Datei mit cron_run
auf true
.
Das folgende Beispiel zeigt eine vollständig konfigurierte ENABLE_EVENTING
-Variable.
stage:
global:
ENABLE_EVENTING: true
deploy:
CRON_CONSUMERS_RUNNER:
cron_run: true
max_messages: 0
consumers: []
ENABLE_WEBHOOKS
- Standard-Nicht festgelegt
- Version—Adobe Commerce 2.4.4 und höher
Wenn festgelegt auf true
aktiviert Commerce-Webhooks. Der Webhook wird auf einem externen Endpunkt ausgeführt, z. B. einer App Builder-Laufzeitaktion oder eines Inventarverwaltungssystems eines Drittanbieters. Die Webhooks-Anleitung beschreibt diese Funktion detailliert.
stage:
global:
ENABLE_WEBHOOKS: true
MIN_LOGGING_LEVEL
- Standard—Nicht festgelegt
- Version—Adobe Commerce 2.1.4 und höher
Überschreibt die minimale Protokollierungsstufe für alle Ausgabestreams ohne Änderung des Codes, was bei der Fehlerbehebung von Problemen bei der Bereitstellung hilfreich ist. Wenn Ihre Bereitstellung beispielsweise fehlschlägt, können Sie diese Variable verwenden, um die Protokollierungsgranularität global zu erhöhen. Siehe Protokollebenen. Die min_level
-Wert in den Protokollierungs-Handlern überschreibt diese Einstellung.
stage:
global:
MIN_LOGGING_LEVEL: debug
MIN_LOGGING_LEVEL
ändert nicht die Konfiguration der Protokollebene für den Datei-Handler, der auf debug
Standardmäßig.SCD_ON_DEMAND
- Standard—Nicht festgelegt
- Version—Adobe Commerce 2.1.4 und höher
Aktivieren Sie die Generierung von statischem Inhalt auf Anforderung eines Benutzers (SCD). Statische Inhalte nach Bedarf eignen sich ideal für den Entwicklungs- und Test-Workflow, da dadurch die Bereitstellungszeit verkürzt wird.
Laden Sie den Cache mithilfe des post_deploy
Hook reduziert Ausfallzeiten der Site. Die Cache-Erwärmung ist nur für Pro-Projekte verfügbar, die Staging- und Produktionsumgebungen in der Cloud Console und für Starter-Projekte. Fügen Sie die SCD_ON_DEMAND
Umgebungsvariable auf global
im Abschnitt .magento.env.yaml
Datei:
stage:
global:
SCD_ON_DEMAND: true
Die SCD_ON_DEMAND
überspringt die SCD in beiden Phasen (Build und Bereitstellung), löscht die pub/static
und var/view_preprocessed
Ordner und schreibt Folgendes in die app/etc/env.php
Datei:
return array(
...
'static_content_on_demand_in_production' => 1,
...
);
SCD_MAX_EXECUTION_TIME
- Standard—Nicht festgelegt
- Version—Adobe Commerce 2.2.0 und höher
Ermöglicht Ihnen, die maximale erwartete Ausführungszeit für die Bereitstellung statischer Inhalte zu erhöhen.
Standardmäßig wird von Adobe Commerce die maximal erwartete Ausführung auf 900 Sekunden festgelegt. In einigen Szenarien benötigen Sie jedoch möglicherweise mehr Zeit, um die Bereitstellung statischer Inhalte für ein Cloud-Projekt abzuschließen.
stage:
global:
SCD_MAX_EXECUTION_TIME: 3600
SCD_NO_PARENT
- Standard—Nicht festgelegt
- Version—Adobe Commerce 2.4.2 und höher
Legen Sie true
, um zu verhindern, dass statische Inhalte für übergeordnete Designs während der Build- und Bereitstellungsphase generiert werden. Wenn diese Option auf true
, werden weniger statische Inhalte generiert, was die Erstellungs- und Bereitstellungszeiten insgesamt verbessert.
stage:
global:
SCD_NO_PARENT: true
SCD_USE_BALER
- Standard—Nicht festgelegt
- Version—Adobe Commerce 2.3.0 und höher
Baler ist ein Modul, das Ihren generierten JavaScript-Code prüft und ein optimiertes JavaScript-Bundle erstellt. Wenn Sie das optimierte Bundle auf Ihrer Site bereitstellen, kann sich die Anzahl der Netzwerkanforderungen beim Laden Ihrer Site verringern und die Seitenladezeiten verbessern.
Legen Sie true
, um Baler nach der Bereitstellung statischer Inhalte auszuführen.
stage:
build:
SCD_USE_BALER: true
SKIP_HTML_MINIFICATION
-
Standard:
true
—forece-tools
2002.0.13 und höherfalse
—für frühere Versionen vonece-tools
-
Version—Adobe Commerce 2.1.4 und höher
Aktiviert oder deaktiviert das Kopieren von statischen Ansichtsdateien in die <magento_root>/init/
-Verzeichnis am Ende der Build-Phase. Wenn auf true
, werden die Dateien nicht kopiert und die HTML-Minimierung ist auf Anfrage verfügbar. Setzen Sie diesen Wert auf true
zur Reduzierung von Ausfallzeiten bei der Bereitstellung in Staging- und Produktionsumgebungen.
false
—Kopiert dieview_preprocessed
Verzeichnis in<magento_root>/init/
am Ende der Build-Phase und stellt den Ordner im<magento_root>/var
-Verzeichnis am Anfang der Bereitstellungsphase.true
—Aktiviert die On-Demand-HTML-Minimierung; tut dies not Kopieren Sie die<magento_root>var/view_preprocessed
der<magento_root>/init/
-Verzeichnis am Ende der Build-Phase.
Fügen Sie die SKIP_HTML_MINIFICATION
Umgebungsvariable auf global
im Abschnitt .magento.env.yaml
Datei:
stage:
global:
SKIP_HTML_MINIFICATION: true
X_FRAME_CONFIGURATION
- Standard—Nicht festgelegt
- Version—Adobe Commerce 2.1.4 und höher
Verwenden Sie die X_FRAME_CONFIGURATION
zum Ändern der X-Frame-Options
Kopfzeilenkonfiguration für Ihre Adobe Commerce-Site. Diese Konfiguration steuert, wie der Browser eine Seite in einer <frame>
, <iframe>
oder <object>
. Verwenden Sie eine der folgenden Optionen:
DENY
- Seite kann nicht in einem Frame angezeigt werden.SAMEORIGIN
—(Die standardmäßige Adobe Commerce-Einstellung.) Die Seite kann nur in einem Frame mit derselben Herkunft wie die Seite selbst angezeigt werden.
ALLOW-FROM <uri>
-Option ist veraltet, da sie von Adobe Commerce unterstützte Browser nicht mehr unterstützen. Siehe Browserkompatibilität.Fügen Sie die X_FRAME_CONFIGURATION
Umgebungsvariable auf global
im Abschnitt .magento.env.yaml
Datei:
stage:
global:
X_FRAME_CONFIGURATION: SAMEORIGIN