Implementierungsfluss
Der Produktionsbereitstellungsfluss Commerce hilft einem Store, die maximale Leistung zu erreichen.
Installieren von Abhängigkeiten
Die Dateien composer.json
und composer.lock
verwalten Commerce Abhängigkeiten und installieren die entsprechende Version für jedes Paket. Sie müssen Abhängigkeiten vor Anweisungen zur Vorverarbeitung der Abhängigkeitsinjektion installieren, wenn Sie planen, den Autoloader zu aktualisieren.
So installieren Sie Commerce -Abhängigkeiten:
composer install --no-dev
Anweisungen zur Injektion von Vorprozessabhängigkeiten
Magento:
- Alle vorhandenen Konfigurationen werden gelesen und verarbeitet
- Analysiert Abhängigkeiten zwischen Klassen
- Erstellt automatisch generierte Dateien (einschließlich Proxys, Fabriken usw.)
- Speichert kompilierte Daten und Konfigurationen in einem Cache, der bis zu 25 % Zeit bei der Verarbeitung von Anforderungen einspart
So erstellen und kompilieren Sie ID-Anweisungen:
bin/magento setup:di:compile
Aktualisieren des Autoloaders
Bestätigen Sie nach Abschluss der Kompilierung, dass APCu aktiviert ist, und aktualisieren Sie den Autoloader:
So aktualisieren Sie den Autoloader:
-o
konvertiert das automatische Laden von PSR-0/4 in Classmap, um einen schnelleren Autoloader zu erhalten. Die Option --apcu
verwendet APCu, um gefundene/nicht gefundene Klassen zwischenzuspeichern.composer dump-autoload -o --apcu
Wenn Sie die Aktualisierung des Autoloaders planen, müssen Sie die folgenden Befehle in der richtigen Reihenfolge ausführen:
composer install --no-dev
bin/magento setup:di:compile
composer dump-autoload -o
bin/magento setup:static-content:deploy
Statischen Inhalt bereitstellen
Durch das Bereitstellen von statischem Inhalt führt Commerce die folgenden Aktionen aus:
- Alle statischen Ressourcen analysieren
- Zusammenführen, Minimieren und Bündeln von Inhalten
- Designdaten lesen und verarbeiten
- Fallback zum Thema analysieren
- Speichern Sie alle verarbeiteten und materialisierten Inhalte in einem bestimmten Ordner für die weitere Verwendung.
Wenn Ihr statischer Inhalt nicht bereitgestellt wird, führt Commerce alle aufgelisteten Vorgänge direkt durch, was zu einer erheblichen Zeitsteigerung der Antwort führt.
Sie können verschiedene Optionen verwenden, um Bereitstellungsvorgänge basierend auf der Speichergröße und den Anforderungen an die Erfüllung anzupassen. Am häufigsten ist die kompakte Bereitstellungsstrategie. Siehe Bereitstellungsstrategien für statische Dateien
So stellen Sie statischen Inhalt bereit:
bin/magento setup:static-content:deploy
Mit diesem Befehl kann Composer die Zuordnung zu Projektdateien neu erstellen, damit sie schneller geladen werden.
Produktionsmodus festlegen
setup:di:compile
und setup:static-content:deploy
ausgeführt.Schließlich müssen Sie Ihren Store im Produktionsmodus platzieren. Der Produktionsmodus ist speziell für die maximale Leistung Ihres Stores optimiert. Außerdem werden alle entwicklerspezifischen Funktionen deaktiviert. Dies kann in Ihrer .htaccess
- oder nginx.conf
-Datei erfolgen:
SetEnv MAGE_MODE production
Sie können auch statischen Inhalt bereitstellen, den Inhalt kompilieren und den Modus in einem CLI-Befehl festlegen:
bin/magento deploy:mode:set production
Der Befehl wird im Hintergrund ausgeführt und ermöglicht es nicht, zusätzliche Optionen für jeden einzelnen Schritt festzulegen.
Zusätzliche Vorab-Launch-Aktionen
Diese Schritte werden empfohlen, sind jedoch nicht obligatorisch. Sie können sie sofort ausführen, bevor Sie Ihren Store im Produktionsmodus starten. Die Liste umfasst:
- Indizieren Sie Daten neu, um das Vorhandensein inkonsistenter Daten in Ihren Indizes zu vermeiden.
- Leeren Sie den Cache, um sicherzustellen, dass keine alten oder falschen Daten im Cache verbleiben.
- Erwärmen Sie den Cache, der die beliebtesten oder wichtigsten Speicherseiten im Voraus aufruft, sodass der Cache für sie generiert und gespeichert wird. Dieser Vorgang kann mit jedem Internet-Crawler oder manuell durchgeführt werden, wenn Sie einen kleinen Speicher haben.