Shopware 6 Domain-Mapping-Fehler nach Systemkopie: URLs werden nicht mit Sales Channel gematcht

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.
    • 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

Update: Der Fehler hat sich nach einem harmlosen Plugin-Update über das Admin Backend, das rein gar nichts mit Domains oder Sales Channels zu tun hat (Frosh Tools) in Luft aufgelöst.

Eine Aktion wie Plugin Update stösst anscheinend systemintern etwas an, was den entscheidenden Reset gibt, bzw. die Erkennung der vor Ewigkeiten bereits angepassten Sales Channel Domain ermöglicht. Danke Shopware….