Wichtiger Hinweis:
Hast Du auch die Systemvoraussetzungen beachtet und - falls Du Hostingkunde bei uns bist - auch Composer und host-dev für Deine PHP-Version installieren lassen? Siehe auch: https://wiki.fishnet-services.com/articles/234281-vorraussetzungen-fr-neueste-shopware-version
Außerdem musst Du 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)
Hast Du Shopware 6.5 oder höher, musst Du 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 findest Du in den Shopware Docs.
Nun noch ein paar Ergänzungen, was das Handling auf unserem Server angeht sowie häufige Fehler.
PHP Version:
Hast Du schon eine andere Seite oder einen anderen Shop? Dann hast Du in Deinem Kundekonto unter "PHP Konfiguration" eine PHP-Version stehen. Bitte prüfe, ob diese für Dein Shopware-Vorhaben ausreicht. Du kannst im Hauptverzeichnis Deines 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
Verzeichnis:
Nehmen wir an, Du legst auf dem Server ein Verzeichnis "sw6" an und lädst dorthin den Shopware Installer. Dann musst Du 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 bekommst Du nach der Installation in Ihrem Shopadmin diese Fehlermeldung:
In diesem Fall öffnest Du in Deinem FTP-Programm die Datei .env, die im Hauptverzeichnis Deines Shops liegt (in diesem Beispiel "sw6"), und schaust auch, ob es eine Datei .env.local gibt. In dieser muss die APP_URL geändert werden.
Lautet Deine Domain meinedomain.de, dann wäre der Link: APP_URL gleich "https://meinedomain.de"
Hast Du von uns eine vorübergehende Domain erhalten, dann wird der Servername angehängt. In diesem Beispiel bist Du auf dem Server "dedivirt1234".
Dann wäre der Link: APP_URL gleich "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 stelle auf Deinem Server die korrekte PHP-Version ein. Siehe Anleitung oben.
Ich bekomme immer noch einen Serverfehler 500
Kannst Du Dich ü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 ändere in Deinem FTP-Programm den Übertragungstyp von "Automatisch" auf "Binär". Zusätzlich könntest Du versuchen, die Installationsdatei von 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)
Suche im public-Verzeichnis Deines Shopware 6 Shops die Datei .htaccess
Öffne diese mit Notepad++ und suche die Zeile
# BEGIN Shopware
Gib 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 Du Subdomains benutzt, z. B. für Verkaufskanäle, solltest Du 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>