Die Medienverwaltung ist das zentrale Modul, um Bilder, Videos und andere Medien zu verwalten. Zudem bietet das Modul einen komfortablen Uploader um die Medien per Drag&Drop hochzuladen.
Die Oberfläche teilt sich in vier Hauptbereiche auf. Oben findest Du die "Aktionsleiste" mit den folgenden Aktionsmöglichkeiten:
Auf der linken Seite (7) findest Du alle Alben und Unteralben Deiner Installation. Wenn gewünscht, kannst Du natürlich jederzeit neue Alben und Unteralben anlegen und sortieren. Im mittleren Bereich (8) befinden sich alle Medien des jeweils ausgewählten Albums sowie darüber eine Zone, in der Du Medien per Drag&Drop hochladen kannst, sofern Dein Browser dies unterstützt. Wenn vom Format her möglich, wird Dir auch ein Thumbnail des Mediums angezeigt. Unter weitere Informationen (9) werden Dir alle relevanten Informationen zum ausgewählten Medium angezeigt: Download-Link, Name, Upload-Datum, Typ, Auflösung und die direkte URL, falls Du das Medium direkt verlinken musst. Dies solltest Du aber soweit es geht vermeiden und alternativ den MediaService nutzen, um die Inhalte dynamisch zu halten.
Du kannst Medien auf 2 Arten zu einem Album hinzufügen. Die einfachste Möglichkeit ist, das Album, in die Du die Medien hochladen möchtest, auszuwählen und die Medien dann über den Button Eigene Medien hochladen hochzuladen. Die Bilder werden dann dem richtigen Album zugeordnet und es werden auch direkt die richtigen Thumbnails erstellt.
Alternativ kannst Du bereits hochgeladene Medien auch im Medienmanager verschieben, indem Du die gewünschten Bilder markierst und per Drag&Drop in das gewünschte Album ziehst. Wenn Du Medien hochlädst, wird der Medienmanager versuchen, direkt Vorschauen - sogenannte Thumbnails - zu erstellen. Für bestimmte Dateitypen gibt es keine Thubnails, dann werden diese auch nicht durchgeführt. Gibt es für den Dateityp Thumbnails, so werden die in den Albumeinstellungen definierten Thumbnails beim Hochladen mit den entsprechenden Einstellungen erzeugt.
Beachte bitte, das individuelle Thumbnailgrößen des Hauptordners nicht automatisch auf bereits bestehende Unterordner vererbt werden, Änderungen von Thumbnailgrößen bzw. neue Thumbnailgrößen müssen bei bestehenden Unterordner immer manuell angelegt werden. Anders verhält es sich bei neuen Unterordnern. Neu angelegte Alben erben automatisch die Thumbnail-Einstellungen des Hauptordners.
Löschen kannst Du Bilder jederzeit im Medienmanager, indem Du die entsprechenden Bilder markierst und auf markierte Bilder löschen klickst, die Bilder und die zugehörigen Thumbnails werden dann vom Server gelöscht. Beachte hierbei aber, dass die Bildzuordnung beim Artikel oder andere statische Verlinkungen nicht gelöscht werden, diese musst Du selbst aufheben!
Ab Shopware 5.3 ist es möglich, bestehende Medien direkt im Medienmanager zu ersetzen. Dies ist auch dateitypübergreifend möglich (z.B. jpg durch png ersetzen), der Bildname bleibt hierbei gleich.
Um ein bestehendes Bild zu erstzen, markiere das gewünschte Bild und klicke dann auf den Button Medien ersetzen. In dem sich nun öffnenden Fenster kannst du das neue Bild auswählen. Auf diese Weise ist es auch möglich mehrere Bilder gleichzeitg zu ersetzen.
Durch das Browsercaching kann es vorkommen, dass nach dem Ersetzen noch alte Bilder im Frontend angezeigt werden. Da dieser Cache nicht durch Shopware ersetzt werden kann ist es evtl. erforderlich, den Browsercache zu leeren.
Ein neues Album kannst Du Dir ganz einfach anlegen, indem Du mit der rechten Maustaste in einen freien Bereich der Albumübersicht klickst und auf Neues Album erstellen klickst. Ein Unteralbum erstellst Du, indem Du mit einem Rechtsklick auf das gewünschte Hauptalbum, beispielsweise "Artikel" klickst und dann wieder Neues Unteralbum erstellen (1) - Es wird dann ein neues Album unterhalb von "Artikel" erstellt.
Alternativ kannst Du auch per Album erstellen (2) in der unteren Leiste ein neues Album erstellen. Dein neu erstelltes Album erhält dann automatisch die Thumbnaileinstellungen des übergeorneten Albums. Falls Du ein neues Hauptalbum erstellt hast, erhält dieses keine Thumbnaileinstellungen.
Um ein Album zu löschen klicke dieses mit der rechten Maustaste an und wähle im erscheinenden Kontextmenü Album löschen, alternativ kannst Du das Album auch selektieren und per Klick auf Album löschen in der unteren Leiste löschen.
Enthaltene Medien aus dem betroffenen Ordner werden nicht gelöscht! Diese befinden sich nach dem Löschvorgang in dem Album "Unsortiert".
In die Einstellungen für die Alben gelangst du, indem Du entweder auf das Zahnrad (2) des Albums klickst, oder das Album mit rechter Maustaste > Eigenschaften (1) aufrufst. Es öffnet sich das folgende Fenster:
Falls Du Änderungen an den Thumbnailgrößen vorgenommen hast, hat das keine Auswirkungen auf die bereits hochgeladenen Medien im Album. Falls Du hier Einstellungen verändern musst, ist es nötig, die Thumbnails neu zu generieren, je nach Anzahl, Auflösung und vor allem Menge der Medien kann dies einiges an Zeit in Anspruch nehmen!
Die Standardgrößen für den Artikel-Ordner sind:
Für das Responsive Theme werden neue Thumbnailgrößen benötigt. Für das Responsive Theme sind die folgenden Thumbnailgrößen erforderlich:
Album | Thumbnailgrößen |
---|---|
Einkaufswelten | 800x800 / 1280x1280 / 1920x1920 |
Banner | 800x800 / 1280x1280 / 1920x1920 |
Artikel | 200x200 / 600x600 / 1280x1280 |
Blog | 200x200 / 600x600 / 1280x1280 |
Ein konventioneller PC-Monitor hat eine Pixeldichte von 72 ppi, also 72 Pixel pro Inch. Mobile Geräte haben teilweise Pixeldichten von 500ppi und mehr. Daher werden Bilder auf mobilen Endgeräten tendenziell kleiner dargestellt. Um diesen Umstand zu beheben, kannst Du von Deinen Thumbnails High-Resolution-Versionen erstellen, welche dann immer die jeweils doppelten Abmaße bieten, somit wird gewährleistet, dass die Anzeige auf mobilen Endgeräten nicht schwammig wird, sondern trotz hohen Pixeldichten noch scharf ist. Beachte hierbei aber, dass Thumbnails nie größer als das Original gerechnet werden! Wenn Du also ein 500x500 px kleines Bild hochlädst, wird dies unabhängig der eingestellten Thumbnail-Größen nie größer als 500x500 px!
Im gezeigten Bild werden die High-Resolution Thumbnails also unter Berücksichtigung des Seitenverhältnisses mit max. 400x400px, 1200x1200px & 2560x2560px erzeugt. Hier wird immer die jeweils längere Seite auf das Maximum skaliert.
Medien werden nicht mehr in einem einzigen Ordner abgelegt, sondern es wird ein Hash genutzt, aus dem sich die Ordnerstruktur ergibt, zum Beispiel /media/image/1d/4a/8c/meinBild.jpg. Nach dem Update auf Shopware 5.1 werden alle Bilder bei Aufruf im Frontend einmalig in die neue Struktur importiert.
Der Medienmanager enthält nun eine Papierkorbfunktion, sodass ungenutzte Bilder automatisch bereinigt werden können. Hierzu muss der neue Cronjob "Media Garbage Collector" aktiv sein. Dieser erfasst alle Bilder (im Ordner "Artikel" in der Medienverwaltung) ohne Zuweisung und verschiebt diese in den Papierkorb. Dieser kann dann händisch im Medienmanager geleert werden, indem Du im Kontextmenü auf Papierkorb leeren oder auf das rote Icon neben dem Papierkorb klickst.
Ab Shopware 5.2.4 unterstützt der Medienmanager nun auch 3D-Objekte mit den folgenden Dateiendungen:
Diese Objekte können derzeit noch nicht mit Bordmitteln im Frontend angezeigt werden, sie sind lediglich mit dem Medienmanager kompatibel und hochladbar.
Im nachfolgenden Bereich wird auf Shell-Ebene gearbeitet, diese Arbeiten erfolgen grundsätzlich ohne Rückfrage seitens der Konsole, nutze diese Befehle also nur, wenn Du weißt was Du tust und lege Backups an!
Viele Aufgaben des Medienmanagers lassen sich auch über SSH durchführen, davon ausgehend, dass Du Dich per Shell im Shopware-Hauptverzeichnis befindest, kannst Du die folgenden Befehle nutzen:
Du kannst an die Befehle jeweils die Option " -h" anhängen, um eine Hilfe dazu aufzurufen, da sich die Befehle sehr granular anpassen lassen.
Über die config.php hast Du die Möglichkeit zu definieren, welche Dateitypen über den Medienmanager hochgeladen werden können.
Bitte beachte, dass einige grundlegende Mediendateien generell hochgeladen werden können, z.B. jpg, png und pdf.
Außerdem ist aus Sicherheitsgründen der Upload ausführbarer Dateien wie php, com und exe generell untersagt, auch wenn die Dateiendungen in die whitelist eingetragen werden.
In folgendem Beispielcode für die config.php wird der Upload für docx und xlsx-Dateien ermöglicht:
'media' => [
'whitelist' => [
'docx',
'xlsx'
],
]
Groß- und Kleinschreibung der Dateiendungen ist nicht relevant.
In den Grundeinstellungen können Einstellungen zu den Medien getroffen werden. Hierbei steht Dir die folgende Option zur Verfügung:
Mit Hilfe dieses Tools kannst Du Deine Medien in Shopware direkt optimieren und dadurch Speicherplatz sparen, was wiederum zu einer Verbesserung bei Googles Pagespeed führen kann.
Die Optimierung der Medien erfolgt lossless, Deine Bilder werden im Standard nicht komprimiert, es werden lediglich Metadaten und andere zur Anzeige unnötigen Informationen gelöscht, um Speicherplatz zu sparen! Verwende für die Komprimierung weiterhin die Shopware-interne Komprimierungseinstellung.
Bei Tests wurde klar ersichtlich, dass ein erneutes Komprimieren von Bildern durch den sw:media:optimize-Befehl keinen weiteren Erfolg bringt. Es reicht also aus, die Komprimierung im Media-Manager einzustellen und den Optimizer in Standardeinstellungen zu betreiben.
Beim Hochladen neuer Medien über den Media-Manager wird der Optimizer automatisch auf jedes Bild ausgeführt. Das Original bleibt dabei unberührt, es werden lediglich alle Thumbnails optimiert.
So stellen wir sicher, dass Du jederzeit vom Original ausgehend neue Thumbnailgrößen erstellen kannst und das Original dabei unverändert bleibt.
Wenn Du Shopware geupdated hast, kannst Du die Bilder optimieren, indem Du alle Thumbnails neu generierst. Beim Thumbnails generieren werden die Bilder auch wieder durch den Optimizer geschleust, das Originalbild bleibt auch hier wieder unberührt!
Um Deine Bilder manuell zu optimieren, ist eine SSH-Session erforderlich. Verbinde dich per SSH auf Deinen Server, navigiere ins Shopware-Verzeichnis und führe den folgenden Befehl aus, um die Optimierung der Medien anzustoßen:
bin/console sw:media:optimize [Parameter] [Pfad]
Shopware scannt dann das Dateisystem und optimiert die gefundenen Medien. Dabei wird keine Unterscheidung gemacht, ob es sich um ein Original oder ein Thumbnail handelt, es werden hier also auch Originale optimiert, jedoch im Originalzustand immer lossless!
Der Befehl prüft die gesamte Shopware-Installation nach Medien ab, falls Du also andere optimierbare Medien in einem anderen Ordner liegen hast, werden diese im Standard mit optimiert! Um das zu vermeiden, kannst du den Pfad angeben, um das zu durchsuchende Verzeichnis direkt anzugeben.
Hier ein paar Beispiele für die Verwendung:
// Hilfe
bin/console sw:media:optimize -h
// Info über die installierten Optimierungstools
bin/console sw:media:optimize -i
// Nur Dateien eines bestimmten Pfades optimieren
bin/console sw:media:optimize /var/www/media
// Zu erfassende Medien nach Datum/Zeit einschränken
bin/console sw:media:optimize -m
// Anzeige weiterer Informationen beim Verarbeiten
bin/console sw:media:optimize -v
Shopware kann im Standard die folgenden Optimizer nutzen:
Programm | Unterstützte MIME-Types |
---|---|
jpegoptim | image/jpeg, image/jpg |
pngout | image/png |
optipng | image/png |
jpegtran | image/jpeg, image/jpg |
pngcrush | image/png |
Ist eins dieser Tools installiert, werden die entsprechenden Medien über dieses Tool optimiert. Sind mehrere Tools installiert, regelt eine integrierte Priorität, mit welchem Tool die Bilder optimiert werden. Ist kein Tool installiert, läuft der Prozess ohne Aktion über die Medien.
Bitte erfrage bei Deinem Hoster, welches dieser Tools installiert ist und lass dir ggf. mindestens ein jpeg und ein png Tool installieren, wir empfehlen hierfür jpegtran & optipng.
Der Media-Optimizer kann durch Plugins erweitert werden, um so noch individueller zu optimieren. Mehr darüber erfährst Du in der Developer-Dokumentation des Media-Optimizers.