Installation & Update per Shell

Gültig ab Version:
5.2.0

Vorwort

Shopware lässt sich nicht nur per Web-Oberfläche installieren und updaten. Du kannst diese Schritte auch per Shell vornehmen, um z.B. automatisiert Installationen auszurollen und zu aktualisieren. Im folgenden Artikel erklären wir, wie das funktioniert.

Achtung! Dieses Tutorial richtet sich an Nutzer, die mit der Shell vertraut sind. Die Shell führt Befehle ohne Rückfragen aus. Du solltest das Tutorial daher nur befolgen, wenn Du weißt, was Du tust. Im Falle eines Datenverlustes können wir keine Garantie gewährleisten. Erstelle daher vorher ein Backup Deines Servers!

Achtung! Die hier zur Verfügung gestellten Informationen wurden zum Zeitpunkt der Veröffentlichung dieses Artikels getestet, können sich zwischenzeitlich aber geändert haben. Die Durchführung dieses Tutorials geschieht auf eigene Gefahr! Lege Dir vor der Durchführung ein Backup an, sodass Du dieses im Zweifel zurückspielen kannst. Beachte, dass es sich hier um Anpassungen von Shopware handelt und der Inhalt dieses Tutorials daher nicht offiziell supportet wird!

Installation

Installationspaket hochladen und entpacken

Zuerst müssen die Dateien vorhanden sein. Lade dazu wie gewohnt das Shopware Installationpaket auf Deinen Server und entpacke das Paket. Das selbe gilt für die Datenbank. Falls diese nicht schon vorhanden ist, erstelle eine neue Datenbank.

Installation via Wizard

Die Installation beginnt mit dem folgenden Befehl (davon ausgehend, dass Du Dich im Shopware-Verzeichnis befindest):

 
// Installation starten
php recovery/install/index.php
 
// Hilfe zur Installation erhalten
php recovery/install/index.php --help
 

Drücke ENTER, um die Installation zu starten.

Zuerst geht's um die Datenbank, hier werden die folgenden Daten abgefragt:

Um die Vorschläge (in Klammern) zu bestätigen, bestätige mit ENTER, oder gib Deine entsprechenden Werte hier ein. Bei Bedarf kannst Du auch eine neue Datenbank erzeugen, falls Dein Server dies zulässt.

Nach Eingabe der Daten startet die Installation der Datenbank:

Nachdem die Datenbank installiert ist, folgen Grundinformationen wie Lokalisierung, Shop Host, Pfad, Name, E-Mail & Währung.

Danach geht's mit den Backend Admin-Daten weiter.

Nachdem der Admin-User angelegt ist, wirst Du nach der Lizenz gefragt. Wählst Du hier "ce" wird die Installation fortgesetzt, wählst Du "cm", wirst Du aufgefordert, eine Lizenz einzutragen.

Nach der Eingabe der Lizenz ist die Installation abgeschlossen.

One-Line Installation

Um die Installation zu beschleunigen oder zu automatisieren, ist ein Wizard eher hinderlich. Daher zeigen wir Dir einmal, wie eine Installation mit nur einem Befehl aussehen kann:

 
php recovery/install/index.php --no-interaction --quiet --no-skip-import --db-host="HOST" --db-user="DATENBANKUSER" --db-password="DATENBANK-PASSWORT" --db-name="DB-NAME" --shop-locale="de_DE" --shop-host="HOST" --shop-path="/PFAD" --shop-name="SHOPNAME" --shop-email="EMAIL" --shop-currency="EUR" --admin-username="ADMIN-USERNAME" --admin-password="ADMIN-PASSWORT" --admin-email="ADMIN-EMAIL" --admin-name="ADMIN-NAME" --admin-locale="de_DE"
 

"--no-interaction" steht hierbei für "keine Interaktion". Der Installer fragt hier also nicht nach, sondern nutzt die gegebenen Daten. "--quiet" Installiert Shopware komplett im Hintergrund ohne Rückmeldung. "--no-skip-import" importiert die Datenbank, auch wenn bereits Daten darin enthalten sind.

Bei den Lokalisierungen kannst Du im Standard zwischen den folgenden wählen:

  • de_DE => Deutschland
  • en_GB => Vereinigtes Königreich

Bei den Währungen stehen Dir die folgenden Werte zur Auswahl:

  • EUR => Euro
  • USD => US Dollar
  • GBP => Britische Pfund

Update

Updatepaket hochladen und entpacken

Lade das Updatepaket hoch und entpacke dieses im Shopwareverzeichnis. Die vorhandenen Dateien müssen dabei immer überschrieben werden.

Update per Wizard

Das Wizard-Update wird mit dem folgenden Befehl angestoßen:

 
php recovery/update/index.php
 

Der Updater öffnet sich:

Mit ENTER startest Du das Update.

Nachdem das Update abgeschlossen ist, meldet der Updater, dass die /update-assets noch gelöscht werden müssen, damit der Wartungsmodus des Shops entfernt wird:

Die /update-assets kannst Du mit dem folgenden Befehl löschen:

 
// update-assets löschen
rm -r update-assets/
 

One-Line Update

Auch das Update kann automatisiert ausgeführt werden, hierzu stehen die folgenden Attribute zur Auswahl:

  • --quiet => Verarbeitung im Hintergrund
  • --no-interaction => Keine Interaktion

Der Befehl zum Update lautet dann:

 
php recovery/update/index.php --no-interaction --quiet && rm -r update-assets/
 

Weitere interessante Artikel:

Tutorial: Zahlungsstatus von Bestellungen im Frontend anzeigen

{{Achtung|'''Achtung!''' Die hier zur Verfügung gestellten Informationen wurden zum Zeitpunkt der Veröffentlichung dieses Artikels getestet, können sich zwischenzeitlich aber geändert haben. '''Die Durchführung dieses Tutorials geschieht auf...

weiterlesen

Die Shopware Datenbank

Einleitung In diesem Artikel findest Du eine Erläuterung zur Datenbank-Struktur in Shopware sowie weiterführende Artikel zu den einzelnen Bereichen inkl. Erklärung der genauen Spalten. Die Shopware-Datenbank kannst Du entweder über Dein...

weiterlesen

Tutorial: Abweichendes Detailseiten-Template erstellen

In diesem Tutorial zeigen wir Dir, wie Du Deinen Artikeln abweichende / verschiedene Templates zuordnen kannst. Alternativ zur Templateentwcklung per Attribut kann auch diese Option genutzt werden, um Artikel mit einem anderen Template zu...

weiterlesen
€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*