Betriebsmodus festlegen
Um die Sicherheit und Benutzerfreundlichkeit zu verbessern, haben wir einen Befehl hinzugefügt, der umschaltet Anwendungsmodi vom Entwickler zur Produktion und umgekehrt.
Der Produktionsmodus bietet eine bessere Leistung, da statische Ansichtsdateien im pub/static
und aufgrund der Code-Kompilierung.
env.php
-Datei. Adobe Commerce on Cloud Infrastructure unterstützt nur Produktions- und Wartungsmodi.Wenn Sie in den Entwickler- oder Produktionsmodus wechseln, wird der Inhalt der folgenden Ordner gelöscht:
var/cache
generated/metadata
generated/code
var/view_preprocessed
pub/static
Ausnahmen:
.htaccess
Dateien werden nicht entferntpub/static
enthält eine Datei, die die Version des statischen Inhalts angibt. Diese Datei wird nicht entfernt
var
-Ordner zum Speichern des Cache, der Protokolle und des kompilierten Codes. Sie können dieses Verzeichnis anpassen. In diesem Handbuch wird jedoch angenommen, dass var
.Anzeigen des aktuellen Modus
Am einfachsten ist es, diesen Befehl als Dateisysteminhaber. Wenn Sie das Hosting freigegeben haben, ist dies der Benutzer, den Ihr Provider Ihnen zur Anmeldung beim Server bereitstellt. Wenn Sie über einen privaten Server verfügen, handelt es sich normalerweise um ein lokales Benutzerkonto auf dem Commerce-Server.
Befehlsverwendung:
bin/magento deploy:mode:show
Eine Meldung ähnlich der folgenden wird angezeigt:
Current application mode: {mode}. (Note: Environment variables may override this value.)
wobei:
{mode}
kann entwederdefault
,developer
oderproduction
Änderungsmodi
Befehlsverwendung:
bin/magento deploy:mode:set {mode} [-s|--skip-compilation]
wobei:
-
{mode}
ist erforderlich; es kann entwederdeveloper
oderproduction
-
--skip-compilation
ist ein optionaler Parameter, den Sie zum Überspringen Codekompilierung wenn Sie in den Produktionsmodus wechseln.
Es folgen Beispiele.
Produktionsmodus wechseln
bin/magento deploy:mode:set production
Meldungen, die der folgenden Anzeige ähneln:
Enabled maintenance mode
Requested languages: en_US
=== frontend -> Magento/luma -> en_US ===
... more ...
Successful: 1884 files; errors: 0
---
=== frontend -> Magento/blank -> en_US ===
... more ...
Successful: 1828 files; errors: 0
---
=== adminhtml -> Magento/backend -> en_US ===
... more ...
---
=== Minify templates ===
... more ...
Successful: 897 files modified
---
New version of deployed files: 1440461332
Static content deployment complete
Gathering css/styles-m.less sources.
Successfully processed LESS and/or Sass files
CSS deployment complete
Generated classes:
Magento\Sales\Api\Data\CreditmemoCommentInterfacePersistor
Magento\Sales\Api\Data\CreditmemoCommentInterfaceFactory
Magento\Sales\Api\Data\CreditmemoCommentSearchResultInterfaceFactory
Magento\Sales\Api\Data\CreditmemoComment\Repository
Magento\Sales\Api\Data\CreditmemoItemInterfacePersistor
... more ...
Compilation complete
Disabled maintenance mode
Enabled production mode.
Ändern in den Entwicklermodus
Wenn Sie von der Produktion in den Entwicklermodus wechseln, sollten Sie generierte Klassen und Objekt-Manager-Entitäten wie Proxys löschen, um unerwartete Fehler zu vermeiden. Danach können Sie die Modi ändern. Führen Sie die folgenden Schritte aus:
-
Wenn Sie den Produktionsmodus in den Entwicklermodus wechseln, löschen Sie den Inhalt der
generated/code
undgenerated/metadata
Verzeichnisse:code language-bash rm -rf <magento_root>/generated/metadata/* <magento_root>/generated/code/*
-
Legen Sie den Modus fest:
code language-bash bin/magento deploy:mode:set developer
Die folgende Meldung wird angezeigt:
code language-terminal Enabled developer mode.
Standardmodus ändern
bin/magento deploy:mode:set default
Die folgende Meldung wird angezeigt:
Enabled default mode.
Ausführen von CLI-Befehlen von überall aus
Ausführen von CLI-Befehlen von überall aus.
Wenn Sie <Commerce-install-directory>/bin
auf Ihr System PATH
, können Sie einen Fehler erwarten, wenn Sie den Befehl allein ausführen.