Hallo zusammen,
ich kämpfe mit einem hartnäckigen Problem auf einer Shopware 6 Staging-Instanz auf einem gemanagten Netcup-Server mit Plesk. Nach einer 1:1 Systemkopie (Shop + Datenbank) zeigt Shopware die Fehlermeldung „Shopware Domain Mapping Misconfiguration“ für https://staging.promoshirt.ch
. Das Kernproblem ist, dass Shopware die URL nicht mit dem aktiven Sales Channel verknüpfen kann, obwohl sie exakt so in der sales_channel_domain
-Tabelle eingetragen ist. In Production (https://promoshirt.ch
) tritt das Problem nicht auf, obwohl der gleiche Netcup-Proxy davor läuft. Die Datenbankverbindung, APP_URL etc., habe ich nach der Systemkopie natürlich angepasst im .env.local der Staging Instanz.
Setup-Details
-
Shopware-Version: 6.6.10.4
-
Server: Gemanagter Netcup-Server mit Plesk, NGINX als Reverse-Proxy vor Apache, kein Cloudflare.
-
PHP-Version: 8.3
-
Fehlermeldung:
-
Beim Aufruf von
https://staging.promoshirt.ch
erscheint:Shopware got following headers from IP 82.220.109.204: { "Host": "staging.promoshirt.ch", "X-Forwarded-Host": null, "X-Forwarded-Proto": null, "X-Forwarded-For": "82.220.109.204" }
- Bekannte URLs in Shopware:
https://staging.promoshirt.ch
,https://staging.broga.ch
,https://promoshirt.ch
, etc.
- Bekannte URLs in Shopware:
-
Mit manuell gesetzten Headers via CURL (
X-Forwarded-Proto: https
,X-Forwarded-Host: staging.promoshirt.ch
) kommen die Headers an, aber die Fehlermeldung bleibt. Daran liegt es also auch nicht.Shopware got following headers from IP 82.220.109.204: { "Host": "staging.promoshirt.ch", "X-Forwarded-Host": "staging.promoshirt.ch", "X-Forwarded-Proto": "https", "X-Forwarded-For": "82.220.109.204" }
-
Datenbank-Details (sales_channel_domain
)
Die Sales Channel Domain habe ich direkt nach der Systemkopie angepasst auf https://staging.promoshirt.ch. Geht man auf die Seite, kopiert die URL aus der Browser Bar, und sucht danach auf der Website, sieht man auch direkt, dass der Sales Channel wirklich vorhanden ist.
Beobachtungen
-
Production vs. Staging: Production (
https://promoshirt.ch
) lädt problemlos, im genau gleichen Setup. -
Temporärer Erfolg: Nach einer neuen Systemkopie und manueller Änderung der URL im Admin (
https://staging.promoshirt.ch
) funktionierte die Seite kurz, aber nach einem Reload kam die Fehlermeldung zurück. Das könnte aber auch mit Browser Caching zusammenhängen. -
Cache: Mehrfach geleert (
bin/console cache:clear
,var/cache/*
gelöscht).
Habt ihr Tipps, um das Matching-Problem zu debuggen (z. B. spezifische Shopware-Logs oder CLI-Befehle), oder Ideen, woran das liegen kann, wenn alle offensichtlichen Fehlerquellen bereits ausgeschlossen wurden?
Vielen Dank im Voraus!
Riddermark