CDN Setup

Hi zusammen,

gibt es eine ähnliche Config für SW6 wie unten?

 

'cdn' => [
        'backend' => 'local',
        'adapters' => [
            'local' => [
                'type' => 'local',
                'mediaUrl' => 'https://cdn.blabla.de/'

            ]
        ]
    ],

Wir nutzen kein externes Filesystem wie S3, da unser Hoster von Haus aus eine Cloudflare Lösung auf der Harddisk anbietet und wir möchten daher nur eine Medienabfrage (GETs) auf das CDN leiten.

 

 

1 „Gefällt mir“

Moin Misengo,

Hab das hier gedunden. Funktioniert :smiley:

In folgende Datei dies eintragen: config/packages/shopware.yml bzw config/packages/{ENV}/shopware.yml

shopware:
    cdn:
        url: "https://URL-DES_LIVESYSTEMS.MAGIC"

 

2 „Gefällt mir“

Hallo Misengo,
wie hast Du das letztlich gelöst? Gibt es ein Plugin?
Danke für Feedback im Voraus.
Gruß,
Christian

Hier wird alles erklärt:

Ja, damit werden alle Bilder in ein CDN geladen. Wir konfiguriert man die shopware.yaml Datei für keycdn z. Bsp. Weiß das jemand von euch? Ich habe mir die Doku von Flysystems durchgelesen, werde aber nicht schlau drauß…
Ziel wäre es für mich die CSS Dateien über das CDN zu liefern.
Grüße,
Markus

Das steht doch auch in der Shopware-Doku. Du kannst für die verschiedenen Bereiche einen eigenen Adapter angeben:

shopware:
  filesystem:
    public:
      url: "{url-to-your-public-files}"
      # The Adapter Configuration
    private:
      visibility: "private"
      # The Adapter Configuration
    theme:
      url: "{url-to-your-theme-files}"
      # The Adapter Configuration
    asset:
      url: "{url-to-your-asset-files}"
      # The Adapter Configuration
    sitemap:
      url: "{url-to-your-sitemap-files}"
      # The Adapter Configuration

Wenn du Theme-Dateien (css, js etc) über ein CDN ausliefern willst, musst du den Bereich theme und ggf. asset mit dem entsprechenden Adapter konfigurieren.

KeyCdn ist ja nicht enthalten, also muss ich wohl einen eigenen Adapter anlegen. Wo sehe ich in der Doku, wo die entsprechende Datei ins Dateisystem muss? Unter verndor/League nicht, oder doch? Bleibt mein Adapter bei einem Update erhalten?

Ich habe KeyCDN mal kurz überflogen. Das ist ja auch kein Filesystem sondern nur nur ein Caching-Dienst (für Dateien unter 100MB).

D.h. du muss nur die URL anpassen, wie in deren Doku beschrieben:

Danke erst einmal für deine Hilfe!
Ups verstehe. Heißt keycdn ist nur ein CDN und alles was ich machen kann ist

shopware:
    admin_worker:
        enable_admin_worker: false
    cdn:
        url: "https://cdn.xyz.de"

Das funktioniert auch wunderbar und die Bilder werden aus dem CDN geladen. Dann schaue ich mir erst einmal ein FileFlySystem an :wink:

Hallo zusammen, nach Update auf 6.5.6 funktioniert die Konfiguration nicht mehr. Ich habe shopware.yaml in z-shopware.yaml umbenannt. Zwar greift die redis Konfiguration, aber die Bilder werden nicht vom CDN geladen. Hat jemand ähnliches Problem, bestenfalls eine Idee zur Lösung des Problems?

@markus.laspeyres , die neue config muss wie folgt aussehen:

shopware:
filesystem:
public:
type: „local“
config:
root: „%kernel.project_dir%/public“
url: CDN_URL

Für mehr Infos schau mal in Slack