Fishnet Services Startseite

Fishnet Services Support Center

Fishnet Services: Dein E-Commerce Support

Installation von Shopware 6

KG
Karsten Geyer
Updated 4 days ago
Die grundlegende Anleitung, wie man Shopware installiert, finden Sie hier.

Wichtiger Hinweis:
Haben Sie auch die Systemvorrausetzungen beachtet und - falls Sie Hostingkunde bei uns sind - auch Composer und host-dev für Ihre PHP Version installieren lassen? Siehe auch: https://wiki.fishnet-services.com/articles/234281-vorraussetzungen-fr-neueste-shopware-version

Außerdem müssen Sie bei Shopware Shops immer diese beiden Cronjobs anlegen

bin/console messenger:consume default --time-limit=60 --memory-limit=128M
(dieser sollte jede Minute laufen)
und
bin/console scheduled-task:run --time-limit=60 --memory-limit=128M
(bei diesem reicht alle 5 Minuten)

Haben Sie Shopware 6.5 oder höher, müssen Sie bei dem Consumer Befehl ein "async" hinzufügen:
bin/console messenger:consume async --time-limit=60

Außerdem macht es Sinn, den alten Admin Worker gezielt abzuschalten, damit nur noch die o.g. Cronjobs greifen. Hierzu bearbeitet man die Datei shopware.yaml falls vorhanden oder legt eine neue Datei z-shopware.yaml an  (Unterschied: eine z-shopware.yaml wird bei einem Shopupdate nicht wieder überschrieben). Die Datei muss in utf-8 OHNE BOM gespeichert werden.

Eine Anleitung zu diesen Cronjobs und Workers finden Sie in den Shopware Docs.

Nun noch ein paar Ergänzungen, was das Handling auf unserem Server angeht sowie häufige Fehler. 

PHP Version:
Haben Sie schon eine andere Seite / einen anderen Shop?
Dann haben Sie in Ihrem Kundekonto unter "PHP Konfiguration" eine PHP Version stehen.
Bitte prüfen Sie, ob diese für Ihr Shopware-Vorhaben ausreicht.
Sie können im Hauptverzeichnis Ihres zukünftigen Shopware Shops eine .htaccess Datei anlegen, die einfach nur den folgenden Befehl enthält:
Beispiel:
   FcgidWrapper "/home/httpd/cgi-bin/php84-fcgi-starter.fcgi" .php

Dies setzt die PHP Version für das Verzeichnis in dem die Datei .htaccess liegt, sowie für alle darin enthaltenen Verzeichnisse auf PHP 8.4
Für andere PHP Versionen ändern Sie die 84 einfach entsprechend.

Haben Sie mehrere Shopsysteme, z.B. einen alten Modified und einen neuen Shopware Shop, dann wäre unsere Empfehlung immer, die .htaccess Datei im Verzeichnis des Modified Shops zu ändern, um diesen zum Beispiel auf eine ältere PHP Version zu setzen, und danach im Kundenkonto unter "PHP Konfiguration" die PHP Version des gesamten restlichen Kundenkontos hochzusetzen.
So, dass also die neue PHP Version der Standard ist, und die alte PHP Version die Ausnahme.



Verzeichnis:
Nehmen wir an, Sie legen auf dem Server ein Verzeichnis "sw6" an und laden dorthin den Shopware Installer.  Dann müssen Sie im Hosting auf der linken Seite das Startverzeichnis auf "sw6" stellen. 



NACH der Installation muss das Startverzeichnis geändert werden auf den Shopware Unterordner "public".
Das sieht dann so aus:




Fehlerhaft konfigurierte APP URL

Unter Umständen bekommen Sie nach der Installation in Ihrem Shopadmin diese Fehlermeldung:



In diesem Fall öffnen Sie in Ihrem FTP Programm bitte die Datei .env, die im Hauptverzeichnis Ihres Shops liegt (in diese Beispiel "sw6") und schauen Sie auch, ob es eine Datei .env.local gibt
In dieser muss die APP_URL geändert werden.

Lautet Ihre Domain
meinedomain.de
dann wäre der Link
APP_URL=https://meinedomain.de

Haben Sie von uns eine vorübergehende Domain erhalten, dann wird der Servername angehängt.
In diesem Beispiel sind Sie auf dem Server "dedivirt1234".

Dann wäre der Link
APP_URL=http://meinedomain.de.dedivirt1234.your-server.de

Achtung Falle:
Vorübergehende Domains haben niemals SSL-Zertifikate, können also nicht mit https sondern nur mit http aufgerufen werden.

FAQ
Ich kann die Installationsdatei nicht aufrufen und bekomme einen Serverfehler 500
Lösung: Bitte stellen Sie auf Ihrem Server die korrekte PHP Version ein. Siehe Anleitung oben.

Ich bekomme immer noch einen Serverfehler 500
Können Sie sich über die Seite /admin/ einloggen? Falls ja, unbedingt mal in den Verkaufskanal Einstellungen die URL prüfen. Dort darf der Ordner "public" nicht drinstehen, nur die Domain selbst und auch mit korrektem http oder https.
Wenn es über /admin/ nicht geht, bitte über die Datenbank schauen.


Ich habe die Fehlermeldung Fatal error: Uncaught PharException: phar (...) sobald ich auch nur die Installationsdatei aufrufe
Lösung: es gab einen Fehler beim Upload der Installationsdatei, bitte ändern Sie in Ihrem FTP Programm den Übertragungstyp von "Automatisch" auf "Binär".
Zusätzlich könnten Sie versuchen, die Installationsdatei von Github zu laden statt von der Shopware Website, aber das sollte keinen Unterschied machen.

Ich möchte von http zu https umleiten (oder zu https://www)
Suchen Sie im public-Verzeichnis Ihres Shopware 6 Shops die Datei .htaccess
Öffnen Sie diese mit Notepad++ und suchen Sie die Zeile
# BEGIN Shopware

Geben Sie DARÜBER ein:

<IfModule mod_rewrite.c>
RewriteEngine On

# Weiterleitung auf https
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Weiterleitung auf www
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

Damit wird auf https://www..ihr-shopname.de weitergeleitet

Wenn Sie Subdomains benutzen, z. B. für Verkaufskanäle, sollten Sie aber das www weglassen und mit https://mein-shopname.de arbeiten:

<IfModule mod_rewrite.c>
RewriteEngine On
# Weiterleitung auf https
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>




Hat dieser Artikel deine Frage beantwortet?
😞 😐 😃