Globale Variablen
Globale Variablen steuern Aktionen in jeder Phase des Commerce-Bereitstellungsprozesses: Erstellen, Bereitstellen und Nachbereitstellen. Da sich globale Variablen auf jede Phase auswirken, müssen Sie sie im global
der .magento.env.yaml
festlegen:
stage:
global:
GLOBAL_VARIABLE_NAME: value
Weitere Informationen zum Anpassen des Build- und Bereitstellungsprozesses finden Sie unter:
ENABLE_EVENTING
- default-not set
- Version—Adobe Commerce 2.4.5 und höher
Bei Festlegung auf true
wird Cron aktiviert, um die Nachrichtenwarteschlange von Nutzern auszuführen. Adobe I/O-Ereignisse für Adobe Commerce verwenden Nachrichtenwarteschlangen, um den Versand kritischer Ereignisse zu beschleunigen.
Adobe empfiehlt, auch die Variable CRON_CONSUMERS_RUNNER
zum deploy
der .magento.env.yaml
hinzuzufügen, wobei cron_run
auf true
gesetzt ist.
Das folgende Beispiel zeigt eine vollständig konfigurierte ENABLE_EVENTING
.
stage:
global:
ENABLE_EVENTING: true
deploy:
CRON_CONSUMERS_RUNNER:
cron_run: true
max_messages: 0
consumers: []
ENABLE_WEBHOOKS
- default-not set
- Version—Adobe Commerce 2.4.4 und höher
Wenn auf true
gesetzt, werden Commerce-Webhooks aktiviert. Der Webhook wird über einen externen Endpunkt ausgeführt, z. B. eine App Builder-Laufzeitaktion oder ein Inventarverwaltungssystem eines Drittanbieters. Im Webhooks-Handbuch wird diese Funktion ausführlich beschrieben.
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 Ausgabe-Streams, ohne den Code zu ändern, was bei der Fehlerbehebung bei Bereitstellungsproblemen hilfreich ist. Wenn beispielsweise Ihre Bereitstellung fehlschlägt, können Sie diese Variable verwenden, um die Protokollierungsgranularität global zu erhöhen. Siehe Protokollebenen. Der min_level
Wert in Logging Handlern überschreibt diese Einstellung.
stage:
global:
MIN_LOGGING_LEVEL: debug
MIN_LOGGING_LEVEL
ändert nichts an der Konfiguration auf Protokollebene für den Datei-Handler, der standardmäßig auf debug
festgelegt ist.SCD_ON_DEMAND
- Standard—Nicht festgelegt
- Version—Adobe Commerce 2.1.4 und höher
Aktivieren der Generierung statischer Inhalte auf Anfrage eines Benutzers (SCD). Statische Inhalte bei Bedarf eignen sich ideal für den Entwicklungs- und Test-Workflow, da sie die Bereitstellungszeit verkürzen.
Vorausfüllen des Cache mithilfe des post_deploy
Hooksdie Ausfallzeit der Site. Der Cache-Warming ist nur für Pro-Projekte verfügbar, die Staging- und Produktionsumgebungen im Cloud Console enthalten, sowie für Starter-Projekte. Fügen Sie die Umgebungsvariable SCD_ON_DEMAND
zum global
in der .magento.env.yaml
hinzu:
stage:
global:
SCD_ON_DEMAND: true
Die Variable SCD_ON_DEMAND
überspringt die SCD in beiden Phasen (Erstellen und Bereitstellen), löscht die pub/static
und var/view_preprocessed
Ordner und schreibt Folgendes in die app/etc/env.php
:
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 die Verlängerung der maximal erwarteten Ausführungszeit für die Bereitstellung statischer Inhalte.
Standardmäßig legt Adobe Commerce die maximal erwartete Ausführung auf 900 Sekunden fest. In einigen Szenarien benötigen Sie jedoch möglicherweise mehr Zeit, um die statische Inhaltsbereitstellung 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
Wenn auf true
gesetzt, wird verhindert, dass während der Build- und Bereitstellungsphase statische Inhalte für übergeordnete Designs generiert werden. Wenn diese Option auf true
festgelegt ist, wird weniger statischer Inhalt generiert, wodurch die Erstellungs- und Bereitstellungszeiten insgesamt verbessert werden.
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 scannt und ein optimiertes JavaScript-Bundle erstellt. Durch die Bereitstellung des optimierten Bundles auf Ihrer Site kann die Anzahl der Netzwerkanfragen beim Laden Ihrer Site reduziert und die Seitenladezeiten verbessert werden.
Legen Sie diese Option auf true
fest, um die Ballenpresse nach der Bereitstellung statischer Inhalte auszuführen.
stage:
build:
SCD_USE_BALER: true
SKIP_HTML_MINIFICATION
-
Standard:
true
—fürece-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 das <magento_root>/init/
am Ende des Erstellungsvorgangs. Wenn auf true
festgelegt, werden die Dateien nicht kopiert und eine HTML-Minimierung ist auf Anfrage verfügbar. Legen Sie diesen Wert auf true
fest, um Ausfallzeiten bei der Bereitstellung in Staging- und Produktionsumgebungen zu reduzieren.
false
- Kopiert denview_preprocessed
Ordner am Ende der Build-Phase in den<magento_root>/init/
Ordner und stellt den Ordner im<magento_root>/var
zu Beginn der Bereitstellungsphase wieder her.true
- Aktiviert die On-Demand-HTML-Minimierung; kopiert nicht die<magento_root>var/view_preprocessed
am Ende der Erstellungsphase in das<magento_root>/init/
.
Fügen Sie die Umgebungsvariable SKIP_HTML_MINIFICATION
zum global
in der .magento.env.yaml
hinzu:
stage:
global:
SKIP_HTML_MINIFICATION: true
X_FRAME_CONFIGURATION
- Standard—Nicht festgelegt
- Version—Adobe Commerce 2.1.4 und höher
Verwenden Sie die Variable X_FRAME_CONFIGURATION
, um die Konfiguration des X-Frame-Options
-Headers für Ihre Adobe Commerce-Site zu ändern. Diese Konfiguration steuert, wie der Browser eine Seite in einem <frame>
, <iframe>
oder <object>
rendert. Verwenden Sie eine der folgenden Optionen:
DENY
- Die Seite kann nicht in einem Frame angezeigt werden.SAMEORIGIN
-(Die Standardeinstellung für Adobe Commerce.) Die Seite kann nur in einem Frame angezeigt werden, der auf demselben Ursprung wie die Seite selbst liegt.
ALLOW-FROM <uri>
-Option wird nicht mehr unterstützt, da sie von Adobe Commerce unterstützte Browser nicht mehr unterstützen. Siehe Browser-Kompatibilität.Fügen Sie die Umgebungsvariable X_FRAME_CONFIGURATION
zum global
in der .magento.env.yaml
hinzu:
stage:
global:
X_FRAME_CONFIGURATION: SAMEORIGIN