Die n98 magerun CLI Tools bieten einige praktische Tools für die Arbeit mit Magento/Mage-OS/Adobe Commerce über die Befehlszeile.
Das Schweizer Taschenmesser für Magento-Entwickler, Systemadministratoren und Entwickler
Neueste Version | |
---|---|
Entwicklungsabteilung |
Die Entwicklung erfolgt im Entwicklungszweig .
Diese Software läuft nur mit Magento 2.
Wenn Sie Magento 1 verwenden, verwenden Sie bitte eine andere stabile Version (https://github.com/netz98/n98-magerun).
Die Tools werden automatisch für mehrere PHP-Versionen getestet. Es läuft derzeit in verschiedenen Linux-Distributionen und Mac OS X. Microsoft Windows wird nicht vollständig unterstützt (einige Befehle wie db:dump
oder install
sind ausgeschlossen).
Wir unterstützen die folgenden Magento-Versionen:
2.4.x Open Source/Commerce
2.3.x Open Source/Commerce (letzte kompatible n98-magerun2-Version ist v5.2.0)
2.2.x Open Source/Commerce (letzte kompatible n98-magerun2-Version ist v3.2.0)
Wir unterstützen die folgenden PHP-Versionen:
PHP 8.3
PHP 8.2
PHP 8.1
PHP 7.4
PHP 7.3 (letzte kompatible Version ist v6.1.1)
PHP 7.2 (letzte kompatible Version ist v4.7.0)
Es gibt drei Möglichkeiten, die Tools zu installieren:
Laden Sie die neueste stabile n98-magerun Phar-Datei vom Dateiserver herunter:
wget https://files.magerun.net/n98-magerun2.phar
oder wenn Sie lieber Curl verwenden möchten:
curl -O https://files.magerun.net/n98-magerun2.phar
Überprüfen Sie den Download, indem Sie die SHA256-Prüfsumme mit der auf der Website vergleichen:
shasum -a256 n98-magerun2.phar
Es ist auch möglich, automatisch zu überprüfen:
curl -sS -O https://files.magerun.net/n98-magerun2-latest.phar curl -sS -o n98-magerun2-latest.phar.sha256 https://files.magerun.net/sha256.php?file=n98-magerun2-latest.phar shasum -a 256 -c n98-magerun2-latest.phar.sha256
Wenn dort die gleiche Prüfsumme wie auf der Website angezeigt wird, haben Sie die Datei erfolgreich heruntergeladen.
Jetzt können Sie die Phar-Datei ausführbar machen:
chmod +x ./n98-magerun2.phar
Die Basisinstallation ist nun abgeschlossen und Sie können sie überprüfen:
./n98-magerun2.phar --version
Der Befehl sollte erfolgreich ausgeführt werden und Ihnen die Versionsnummer von N98-Magerun anzeigen, etwa so:
n98-magerun2 version 4.8.0 by valantic CEC
Sie haben Magerun nun erfolgreich installiert! Sie können die Installation weiter anpassen, indem Sie sie beispielsweise systemweit installieren und die automatische Vervollständigung aktivieren – lesen Sie weiter, um weitere Informationen zu diesen und anderen Funktionen zu erhalten.
Wenn Sie den Befehl systemweit verwenden möchten, können Sie ihn nach /usr/local/bin
kopieren.
sudo cp ./n98-magerun2.phar /usr/local/bin/
Wir bieten ein spezielles dist-Paket an, um die Phar-Datei über Composer zu installieren. Weitere Informationen finden Sie unter https://packagist.org/packages/n98/magerun2-dist. Der Hauptvorteil des dist-Pakets besteht darin, dass es keine Paketabhängigkeiten gibt.
Die Installation über Composer wird nicht empfohlen , da es unmöglich ist, mit allen Projekt- und Magento-Kernabhängigkeiten kompatibel zu sein. Bitte verwenden Sie die Phar-Datei anstelle der Composer-Version. Wir können nicht mehr die Kompatibilität zu allen Magento-Versionen gewährleisten.
Es ist ein self-update
verfügbar. Dies funktioniert nur für die Phar-Verteilung.
./n98-magerun2.phar Selbstaktualisierung [--dry-run]
Mit der Option --dry-run
ist es möglich, die Phar-Datei herunterzuladen und zu testen, ohne die alte zu ersetzen.
Dateien für die Autovervollständigung mit Magerun finden Sie im Ordner res/autocompletion
. Im Folgenden einige weitere Informationen zu einem bestimmten (Bash), es gibt weitere (z. B. Fish, Zsh).
Die Bash-Vervollständigung ist vorgeneriert verfügbar. Alle Befehle und ihre jeweiligen Optionen sind auf der Registerkarte verfügbar. Um eine Option zu vervollständigen, geben Sie zwei Bindestriche ( --
) und dann die Tabulatortaste ein.
Um die Vervollständigungsdateien zu installieren, kopieren Sie n98-magerun2.phar.bash
zur automatischen Vervollständigung in Ihren Bash-Compatdir-Ordner.
Auf meinem Ubuntu-System geht das mit folgendem Befehl:
sudo cp res/autocompletion/bash/n98-magerun2.phar.bash /etc/bash_completion.d/
Den konkreten Ordner erhalten Sie über pkg-config:
pkg-config --variable=compatdir bash-completion
Detaillierte Informationen finden Sie in den Bash-Completions-FAQ: https://github.com/scop/bash-completion#faq
HINWEIS Es stehen weitere Befehle zur Verfügung, wie hier dokumentiert. Bitte verwenden Sie den Befehl list, um alle anzuzeigen.
Alle Befehle versuchen, das aktuelle Magento-Stammverzeichnis zu erkennen. Wenn Sie mehrere Magento-Installationen haben, müssen Sie Ihr Arbeitsverzeichnis auf die bevorzugte Installation ändern.
Sie können alle verfügbaren Befehle auflisten, indem Sie:
n98-magerun2.phar-Liste
Wenn Sie die .phar-Datei nicht systemweit installiert haben, können Sie sie mit dem PHP-CLI-Interpreter aufrufen:
php n98-magerun2.phar-Liste
Globale Konfigurationsparameter:
Parameter | Beschreibung |
---|---|
--root-dir | Magento-Root-Verzeichnis erzwingen. Keine automatische Erkennung. |
--skip-config | Laden Sie keine benutzerdefinierte Konfiguration. |
--skip-root-check | Überprüfen Sie nicht, ob n98-magerun2 als Root ausgeführt wird. |
--skip-core-commands | Schließen Sie keine Magento-Befehle ein. |
--skip-magento-compatibility-check | Überprüfen Sie nicht die Kompatibilität der Magento-Version. |
Mit dem Tool können Kernbefehle von Magento ausgeführt werden. Wir stellen einen internen Proxy-Befehl bereit, der den ursprünglichen Magento-Befehl über bin/magento
aufruft. Alle Optionen und Argumente werden an den ursprünglichen Befehl übergeben.
Wenn Sie den Proxy-Befehl nicht verwenden möchten, können Sie ihn mit der Option --skip-core-commands
deaktivieren.
Einer der großen Vorteile des Proxy-Befehls besteht darin, dass Sie jeden Befehl ausführen können, ohne das Arbeitsverzeichnis in das Magento-Stammverzeichnis ändern oder den Pfad zu bin/magento
angeben zu müssen, wenn sich Ihr aktuelles Arbeitsverzeichnis innerhalb der Magento-Installation befindet.
Wenn Sie sich außerhalb des Magento-Stammverzeichnisses befinden, können Sie jeden Befehl ausführen, indem Sie das Magento-Stammverzeichnis mit der Option --root-dir
angeben. Das ist sehr nützlich, wenn Sie mehrere Magento-Installationen haben oder es in einer Art Automatisierung verwendet wird.
Für Kernbefehle filtern wir Umgebungsvariablen, um Probleme mit der aktivierten xdebug-Erweiterung zu vermeiden.
n98-magerun2.phar Open-Browser [Store]
Lädt grundlegende Kundeninformationen nach E-Mail-Adresse.
n98-magerun2.phar Kunde:info [E-Mail] [Website]
Erstellt einen neuen Kunden/Benutzer für das Shop-Frontend.
n98-magerun2.phar customer:create [E-Mail] [Passwort] [Vorname] [Nachname] [Website]
Beispiel:
n98-magerun2.phar Kunde:Erstellen Sie [email protected] Passwort123 John Doe-Basis
Sie können beliebig viele zusätzliche benutzerdefinierte Felder hinzufügen, Beispiel:
n98-magerun2.phar customer:create [email protected] passwordD123 John Doe base taxvat DE12345678 prefix Mrs.
Kunden auflisten. Die Ausgabe ist auf 1000 begrenzt (kann durch Überschreiben der Konfiguration geändert werden). Wenn ein Suchparameter angegeben ist, werden die Kunden gefiltert (Suche nach Vorname, Nachname und E-Mail).
n98-magerun2.phar customer:list [--format[="..."]] [search]
n98-magerun2.phar Kunde:change-password [E-Mail] [Passwort] [Website]
Der Website-Parameter muss nur angegeben werden, wenn mehr als eine Website verfügbar ist.
n98-magerun2.phar customer:token:create <email>
n98-magerun2.phar customer:delete [-f|--force] [-a|--all] [-r|--range] [--fuzzy] [--id=ID] [--website=ID ] [--email=EMAIL] [--firstname=STRING] [--lastname=STRING]
Beispiele:
n98-magerun2.phar customer:delete --id 1 # Löscht den Kunden mit der ID 1n98-magerun2.phar customer:delete --fuzzy --email=test # Löscht alle Kunden mit einer E-Mail wie „%test%“n98-magerun2 .phar customer:delete --all # Löscht alle Kunden n98-magerun2.phar customer:delete --range # Fragt nach Start und Ende IDs für die Stapellöschung
Löscht Kunden anhand der angegebenen ID oder einer Kombination aus Website-ID und E-Mail-Adresse oder Website-ID sowie Vor- und Nachnamen. Darüber hinaus können Sie eine Reihe von Kunden-IDs oder alle Kunden löschen.
n98-magerun2.phar customer:add-address [email] [website] [--firstname=STRING] [--lastname=STRING] [--street=STRING] [--city=STRING] [--country=STRING ] [--postcode=STRING] [--telephone=STRING] [--default-billing] [--default-shipping]
Beispiele:
n98-magerun2.phar customer:add-address [email protected] base --firstname="John" --lastname="Doe" --street="Pariser Platz" --city="Berlin" --country=" DE" --postcode="10117" --telephone="1234567890" # Adresse von Brandenburger Tor zum Kunden mit E-Mail „[email protected]“ auf der Website hinzufügen "base"n98-magerun2.phar customer:add-address [email protected] base --firstname="John" --lastname="Doe" --street="Pariser Platz" --city="Berlin" -- Country="DE" --postcode="10117" --telephone="1234567890" --default-billing --default-shipping # Adresse des Brandenburger Tors hinzufügen Kunde mit der E-Mail-Adresse „[email protected]“ auf der Website „base“ als Standard für Rechnungsstellung und Versand
Downloads Composer (falls noch nicht installiert)
Lädt Magento 2 herunter.
Versucht, eine Datenbank zu erstellen, wenn diese nicht vorhanden ist.
Installiert Magento-Beispieldaten.
Startet das Magento-Installationsprogramm
Legt die Rewrite-Basis in der .htaccess-Datei fest
Interaktives Installationsprogramm:
n98-magerun2.phar installieren
Unbeaufsichtigte Installation:
n98-magerun2.phar install [--magentoVersion[="..."]] [--magentoVersionByName[="..."]] [--installationFolder[="..."]] [--dbHost[ ="..."]] [--dbUser[="..."]] [--dbPass[="..."]] [--dbName[="..."]] [-- installSampleData[="..."]] [--useDefaultConfigParams[="..."]] [--baseUrl[="..."]] [--replaceHtaccessFile[="..."]]
Beispiel einer unbeaufsichtigten Magento CE 2.0.0.0 Dev Beta 1-Installation:
n98-magerun2.phar install --dbHost="localhost" --dbUser="mydbuser" --dbPass="mysecret" --dbName="magentodb" --installSampleData=yes --useDefaultConfigParams=yes --magentoVersionByName="magento -ce-2.0.0.0-dev-beta1" --installationFolder="magento2" --baseUrl="http://magento2.localdomain/"
Darüber hinaus können Sie mit der Option --noDownload
die Magento-Arbeitskopie installieren, die bereits in --installationFolder
in der angegebenen Datenbank gespeichert ist.
Bietet Informationen wie die Edition, Version oder die konfigurierten Cache-Backends, Datenmengen oder installierte Pakete.
n98-magerun2.phar sys:info
Optionen:
Option | Beschreibung |
---|---|
--sort | Tabelle nach Namen sortieren |
Listet alle Store-Ansichten auf.
n98-magerun2.phar sys:store:list [--format[="..."]]
Listet alle Websites auf.
n98-magerun2.phar sys:website:list [--format[="..."]]
Listet alle Cronjobs auf, die in crontab.xml-Dateien definiert sind.
n98-magerun2.phar sys:cron:list [--format[="..."]]
Führt einen Cronjob per Code aus.
n98-magerun2.phar sys:cron:run [Job]
Wenn kein job
Argument übergeben wird, können Sie einen Job aus einer Liste auswählen. Sehen Sie es in Aktion: http://www.youtube.com/watch?v=QkzkLgrfNaM Wenn die Option Zeitplan vorhanden ist, wird Cron nicht gestartet, sondern nur sofort in Magento Crontab geplant.
n98-magerun2.phar sys:cron:kill [--timeout <Sekunden>] [Jobcode]
Wenn kein Job angegeben ist, wird eine interaktive Auswahl aller laufenden Jobs angezeigt. Jobs können nur beendet werden, wenn der Prozess auf demselben Computer wie n98-magerun2 läuft.
Das Standard-Timeout für einen Prozessabbruch beträgt 5 Sekunden.
Zuletzt ausgeführte Cronjobs mit Status.
n98-magerun2.phar sys:cron:history [--format[="..."]] [--timezone[="..."]]
Erstellen Sie interaktiv eine Env-Datei. Es können auch vorhandene Dateien aktualisiert werden. Um einen einzelnen Wert zu aktualisieren, können Sie den Befehl config:env:set
verwenden.
n98-magerun2.phar config:env:create
Legen Sie einen einzelnen Wert in env.php fest, indem Sie einen Schlüssel und einen optionalen Wert angeben. Der Befehl speichert eine leere Zeichenfolge als Standardwert, wenn kein Wert festgelegt ist.
Unterarrays in config.php können durch Hinzufügen eines „.“ angegeben werden. Zeichen zu jedem Array.
n98-magerun2.phar config:env:set <Schlüssel> [<Wert>]
Sie können auch ein JSON-Textargument als Wert angeben, indem Sie das optionale Flag --input-format=json
verwenden. Auf diese Weise können Sie Werte hinzufügen, die keine Zeichenfolge, sondern auch andere Skalartypen sind.
Beispiele:
n98-magerun2.phar config:env:set backend.frontName mybackend n98-magerun2.phar config:env:set crypt.key bb5b0075303a9bb8e3d210a971674367 n98-magerun2.phar config:env:set session.redis.host 192.168.1.1 n98-magerun2.phar config:env:set 'x-frame-options' '*'n98-magerun2.phar config:env:set --input-format=json queue.consumers_wait_for_messages 0 n98-magerun2.phar config:env:set --input-format=json Directories.document_root_is_pub truen98-magerun2.phar config:env:set --input-format=json cron_consumers_runner.consumers '["some.consumer", "some .other.consumer"]'
Entfernen Sie eine Konfiguration aus der Datei env.php, indem Sie einen Schlüssel angeben.
Unterarrays in config.php können durch Hinzufügen eines „.“ angegeben werden. Zeichen zu jedem Array.
n98-magerun2.phar config:env:delete <Schlüssel>
Beispiele:
n98-magerun2.phar config:env:System löschen n98-magerun2.phar config:env:delete cache.frontend.default.backend n98-magerun2.phar config:env:delete cache.frontend.default.backend_options
n98-magerun2.phar config:env:show [Optionen] [<Schlüssel>]
Wird kein Schlüssel übergeben, wird der gesamte Inhalt der Datei als Tabelle angezeigt.
Beispiele:
n98-magerun2.phar config:env:show # gesamter Inhaltn98-magerun2.phar config:env:show backend.frontName n98-magerun2.phar config:env:show --format=json n98-magerun2.phar config:env:show --format=csv n98-magerun2.phar config:env:show --format=xml
Suchen Sie in den Metadaten (Labels) der Store-Konfiguration. Die Ausgabe ist eine Tabelle mit ID, Typ und Name des Konfigurationselements.
Der Typ kann einer der folgenden sein:
Abschnitt
Gruppe
Feld
n98-magerun2.phar config:search [--format[="..."]] <search>
n98-magerun2.phar config:store:set [--scope[="..."]] [--scope-id[="..."]] [--encrypt] Pfadwert
Argumente:
path – Der Konfigurationspfadwert Der Konfigurationswert
Optionen:
Option | Beschreibung |
---|---|
--scope | Der Bereich des Konfigurationswerts (Standard: default ). Kann default sein, websites , stores ) |
--scope-id | Die Bereichs-ID des Konfigurationswerts (Standard: 0 ) |
--encrypt | Verschlüsseln Sie den Konfigurationswert mit dem Kryptoschlüssel |
n98-magerun2.phar config:store:get [--scope="..."] [--scope-id="..."] [--decrypt] [--format[="..." ]] [Weg]
Argumente:
path – Der Konfigurationspfad
Optionen:
Option | Beschreibung |
---|---|
--scope | Der Bereich des Konfigurationswerts ( default , websites , stores ) |
--scope-id | Die Bereichs-ID oder der Bereichscode des Konfigurationswerts |
--decrypt | Entschlüsseln Sie den Konfigurationswert mit dem in env.php definierten Kryptoschlüssel |
--update-script | Ausgabe als Update-Skriptzeilen |
--magerun-script | Ausgabe zur Verwendung mit config:store:set |
--format | Ausgabe als json , xml oder csv |
Helfen:
Wenn der Pfad nicht festgelegt ist, werden alle verfügbaren Konfigurationselemente aufgelistet. Pfad kann Platzhalter enthalten ( *
)
Beispiel:
n98-magerun2.phar config:store:get web/* --magerun-script
n98-magerun2.phar config:store:delete [--scope[="..."]] [--scope-id[="..."]] [--all] Pfad
Argumente:
path – Der Konfigurationspfad
Optionen:
Option | Beschreibung |
---|---|
--scope | Der Umfang des Konfigurationswerts (Standard, Websites, Geschäfte) |
--scope-id | Die Bereichs-ID des Konfigurationswerts |
--all | Alle Einträge nach Pfad löschen |
n98-magerun2.phar config:data:acl
Helfen:
Druckt acl.xml-Daten als Tabelle
n98-magerun2.phar config:data:di <Typ>
Argumente:
Typ - Typ (Klasse)
Optionen:
Option | Beschreibung |
---|---|
--scope -s | Konfigurationsbereich ( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (Standard: global ) |
Drucken Sie die Daten aller zusammengeführten mview.xml-Dateien.
n98-magerun2.phar config:data:mview [Optionen]
Optionen:
Option | Beschreibung |
---|---|
--scope -s | Konfigurationsbereich ( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (Standard: global ) |
--tree -t | Daten als Baum drucken |
--format | Ausgabe als json , xml oder csv |
Drucken Sie die Daten aller zusammengeführten indexer.xml-Dateien.
n98-magerun2.phar config:data:indexer [Optionen]
Optionen:
Option | Beschreibung |
---|---|
--scope -s | Konfigurationsbereich ( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (Standard: global ) |
--tree -t | Daten als Baum drucken |
--format | Ausgabe als json , xml oder csv |
n98-magerun2.phar Cache:Liste
Bereinigt abgelaufene Cache-Einträge.
Wenn Sie nur einen Cache-Typ bereinigen möchten:
n98-magerun2.phar Cache:sauber [Code]
Wenn Sie mehrere Cache-Typen gleichzeitig bereinigen möchten:
n98-magerun2.phar Cache:clean [Code] [Code] ...
Wenn Sie alle Cache-Einträge entfernen möchten, verwenden Sie cache:flush
Führen Sie den Befehl cache:list
aus, um alle Codes anzuzeigen.
n98-magerun2.phar Cache:flush [Code]
Beachten Sie, dass cache:flush
das Cache-Backend löscht, sodass auch andere Cache-Typen im selben Backend gelöscht werden.
Der Befehl prüft nicht, ob die Cache-ID vorhanden ist. Wenn Sie überprüfen möchten, ob die Cache-ID vorhanden ist, verwenden Sie den Befehl cache:remove:id
mit der Option --strict
.
n98-magerun2.phar cache:remove:id [options[--strict] <id>
n98-magerun2.phar Cache:Liste [--format[="..."]]
n98-magerun2.phar Cache:disable [code]
Wenn kein Code angegeben wird, werden alle Cache-Typen deaktiviert. Führen Sie den Befehl cache:list
aus, um alle Codes anzuzeigen.
n98-magerun2.phar Cache:aktivieren [Code]
Mit diesem Befehl können Sie untersuchen, was in Ihrem Cache gespeichert ist. Es druckt eine Tabelle mit Cache-IDs aus.
n98-magerun2.phar Cache:report [-t|--tags] [-m|--mtime] [--filter-id[="..."]] [--filter-tag[=".. ."]] [--fpc]
Druckt den gespeicherten Cache-Eintrag nach ID.
n98-magerun2.phar Cache:view [--unserialize] [--decrypt] [--fpc] ID
Wenn der Wert serialisiert ist, können Sie mit der Option --unserialize
eine hübsche Ausgabe erzwingen. Einige Einträge sind verschlüsselt und können mit der Option --decrypt
entschlüsselt werden. Der Befehl verwendet standardmäßig den Kerncache. Soll der FPC-Cache verwendet werden, kann die Option --fpc
verwendet werden.
Entfernt vorgenerierte Katalogbilder und löst das Ereignis clean_catalog_images_cache_after
aus, das den gesamten Seitencache ungültig machen sollte.
n98-magerun2.phar Cache:Katalog:Bild:Flush
Wenn kein Code angegeben wird, werden alle Cache-Typen aktiviert. Führen Sie den Befehl cache:list
aus, um alle Codes anzuzeigen.
n98-magerun2.phar admin:user:list [--format[="..."]]
n98-magerun2.phar admin:user:change-password [Benutzername] [Passwort]
n98-magerun2.phar admin:user:delete [E-Mail|Benutzername] [-f]
Die ID kann eine E-Mail-Adresse oder ein Benutzername sein. Der Befehl versucht zunächst, den Benutzer anhand des Benutzernamens zu finden. Wenn dieser nicht gefunden werden kann, versucht er, den Benutzer per E-Mail zu finden. Wenn die ID weggelassen wird, werden Sie dazu aufgefordert. Wenn der Force-Parameter -f
weggelassen wird, werden Sie zur Bestätigung aufgefordert.
n98-magerun2.phar admin:token:create <Benutzername>
n98-magerun2.phar db:query <sql-query>
Beispiel:
n98-magerun2.phar db:query „select * from store“
n98-magerun2.phar db:console [Optionen]
Optionen:
Option | Beschreibung |
---|---|
--use-mycli-instead-of-mysql | Verwenden Sie mycli als MySQL-Client anstelle von mysql |
--no-auto-rehash | Entspricht der Option -A für den MySQL-Client zum Deaktivieren der automatischen Vervollständigung (vermeidet lange Erstverbindungszeiten). |
--connection=CONNECTION | Wählen Sie den DB-Verbindungstyp für Magento-Konfigurationen mit mehreren Datenbanken (Standard: default ) |
Speichert die konfigurierte Magento-Datenbank mit mysqldump
.
Erfordert MySQL-CLI-Tools
Argumente:
Dateiname – Dateiname des Dumps
Optionen:
Option | Beschreibung |
---|---|
--add-routines | Gespeicherte Routinen in Dump einschließen (Prozeduren und Funktionen). |
--add-time suffix | Fügt dem Dateinamen Zeit hinzu (nur wenn der Dateiname angegeben wurde). Erfordert Wert [Suffix, Präfix, Nein] |
--compression -c | Komprimieren Sie die Dump-Datei mit einem der unterstützten Algorithmen |
--dry-run | Machen Sie alles außer der eigentlichen Müllkippe. Nützlich zum Testen. |
--exclude | Tabellen, die vollständig aus dem Dump ausgeschlossen werden sollen (einschließlich Struktur) |
--force -f | Keine Abfrage durchführen, wenn alle Optionen definiert sind |
--git-friendly | Verwenden Sie eine Einfügeanweisung, jedoch mit Zeilenumbrüchen anstelle separater Einfügeanweisungen. |
--human-readable | Verwenden Sie eine einzelne Einfügung mit Spaltennamen pro Zeile. |
--include | Tabellen, die vollständig in den Dump einbezogen werden sollen (Standard: alle Tabellen werden einbezogen) |
--keep-definer | Ersetzen Sie DEFINER im Dump nicht durch CURRENT_USER |
--keep-column-statistics | Behält column statistics in mysqldump |
--no-single-transaction | Keine Einzeltransaktion verwenden (nicht empfohlen, da dies blockiert) |
--no-tablespaces | Verwenden Sie diese Option, wenn Sie einen Dump erstellen möchten, ohne über die PROCESS-Berechtigung zu verfügen. |
--only-command | Nur den mysqldump-Befehl ausgeben. Wird nicht ausgeführt. |
--print-only-filename | Ausführen und keine Ausgabe außer dem Dump-Dateinamen drucken |
--set-gtid-purged-off | Fügt --set-gtid-purged=OFF zu mysqlqump hinzu |
--stdout | Dump auf stdout |
--strip | Zu entfernende Tabellen (nur Struktur dieser Tabellen sichern) |
n98-magerun2.phar db:dump
Nur der mysqldump-Befehl:
n98-magerun2.phar db:dump --only-command [Dateiname]
Oder direkt zu stdout:
n98-magerun2.phar db:dump --stdout
Komprimierung verwenden (gzip cli-Tool muss installiert sein):
n98-magerun2.phar db:dump --compression="gzip"
Führt einen Dump Ihrer Datenbank durch und schließt einige Tabellen aus. Dies ist nützlich für Entwicklungs- oder Stagingumgebungen, in denen Sie möglicherweise eine eingeschränkte Datenbank bereitstellen möchten.
Trennen Sie die einzelnen Tabellen durch ein Leerzeichen voneinander. Sie können Platzhalter wie *
und ?
verwenden. in den Tabellennamen, um mehrere Tabellen zu entfernen. Darüber hinaus können Sie vordefinierte Tabellengruppen angeben, die mit einem @-Zeichen beginnen.
Beispiel: dataflow_batch_export unimportant_module_* @log
n98-magerun2.phar db:dump --strip="@stripped"
Verfügbare Tischgruppen:
Tischgruppe | Beschreibung |
---|---|
@2fa | 2FA-Tabellen. Diese Tabellen werden zum Speichern von 2FA-Informationen für Administratorbenutzer verwendet. |
@admin | Admin-Benutzer, Rollen, Sitzungen usw. |
@aggregated | Aggregierte Tabellen zur Erstellung von Berichten usw. |
@dotmailer | Dotmailer-Daten ( email_abandoned_cart email_automation email_campaign email_contact ). |
@customers | Kundendaten (und Unternehmensdaten aus der B2B-Erweiterung). |
@development | Entfernt Protokolle, Sitzungen, Handelsdaten und Admin-Benutzer, sodass Entwickler nicht mit echten Kundendaten oder Admin-Benutzerkonten arbeiten müssen. |
@dotmailer | Dotmailer-Modultabellen |
@ee_changelog | Changelog-Tabellen des neuen Indexers seit EE 1.13 |
@idx | Tabellen mit dem Suffix _idx und Indexereignistabellen. |
@klarna | Klarna-Tabellen mit Informationen zu Klarna-Zahlungen und deren Angeboten/Bestellungen. |
@log | Protokolltabellen. |
@mailchimp | Mailchimp-Tabellen. |
@newrelic_reporting | New Relic-Berichtstabellen. Diese Tabellen enthalten Produktionsmetrikdaten für New Relic. |
@oauth | OAuth-Sitzungen, Token usw. |
@quotes | Warenkorbdaten (Angebotsdaten) und B2B-Angebote. |
@replica | Replikattabellen, diese werden aus der Magento-Staging-Funktionalität generiert. |
@sales | Verkaufsdaten (Bestellungen, Rechnungen, Gutschriften usw.). |
@search | Durchsuchen Sie verwandte Tabellen (catalogsearch_). |
@sessions | Datenbanksitzungstabellen. |
@stripped | Standarddefinition für einen gestrippten Dump (Protokolle und Sitzungen). |
@trade | Aktuelle Handelsdaten (Kunden, Aufträge und Quotes). Normalerweise möchte man diese nicht in Entwicklersystemen haben. |
@temp | Indexer-__temp-Tabellen. |
Erfordert MySQL-CLI-Tools
Argumente:
Dateiname – Dateiname des Dumps
Optionen:
Option | Beschreibung |
---|---|
--connection=CONNECTION | Wählen Sie den DB-Verbindungstyp für Magento-Konfigurationen mit mehreren Datenbanken |
-c , --compression=COMPRESSION | Die Komprimierung der angegebenen Datei |
--drop | Löschen Sie die Datenbank und erstellen Sie sie vor dem Import neu |
--drop-tables | Löschen Sie Tabellen vor dem Import |
--force | Fahren Sie fort, auch wenn ein SQL-Fehler auftritt |
--only-command | Nur MySQL-Befehl ausgeben. Nicht ausführen |
--only-if-empty | Importiert nur, wenn die Datenbank leer ist |
--optimize | Konvertieren Sie ausführliche INSERTs vor dem Import in kurze INSERTs (funktioniert nicht mit Komprimierung). |
--skip-authorization-entry-creation | Fügen Sie den Tabellen „authorization_role“ und „authorization_rule“ einen Standardeintrag hinzu. |
n98-magerun2.phar db:import
Wenn Sie db:dump
mit entfernter Option und @admin
-Gruppe ausführen, sind die Tabellen „authorization_rule“ und „authorization_role“ leer. Dadurch wird die Erstellung von Admin-Benutzern blockiert.
Sie können die Standardeinträge neu erstellen, indem Sie den folgenden Befehl ausführen:
n98-magerun2.phar db:add-default-authorization-entrys
Wenn Sie den Befehl db:import
zum Importieren des gestrippten SQL-Dumps verwenden, wird dieser Befehl implizit aufgerufen.
n98-magerun2.phar dev:asset:clear [--theme="..."]
Optionen:
Option | Beschreibung |
---|---|
--theme | Die spezifischen Themen, die gelöscht werden sollen |
So löschen Sie Assets für alle Themen:
n98-magerun2.phar dev:asset:clear
So löschen Sie Assets nur für bestimmte Themen:
n98-magerun2.phar dev:asset:clear --theme=Magento/luma
n98-magerun2.phar dev:theme:list
Erstellt ein leeres Modul und registriert es im aktuellen Magento-Shop.
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="n98-magerun2.phar dev:module:create [-m|- -minimal] [--add-blocks] [--add-helpers] [--add-models] [--add-setup] [--add-all] [-e|--enable] [--modman] [--add-readme] [--add-composer] [--add-strict-types] [--author-name [AUTHOR-NAME]] [--author-email [AUTHOR-EMAIL ]] [--description [DESCRIPTION]] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [--root-dir [ROOT-DIR]] [--skip-config] [--skip-root-check] [--skip-core-commands