Keine langen Ladezeiten – mit dem Image Optimizer
Einfaches Optimieren von Grafiken auf Websites und Onlineshops
Sehr viele Bilder, die auf Websites oder in Onlineshops benutzt werden, sind nicht optimiert oder viel zu groß. Das kommt daher, dass die meisten Bilder von Redakteuren oder direkt vom Websitebetreiber eingefügt werden und diese sich schlicht und einfach nicht mit der Optimierung auskennen oder sich vielleicht auch nicht damit beschäftigen wollen.
Doch das könnt ihr ändern: Grafiken wie .png, .gif und .jpeg können via SSH ganz bequem mit den Tools „jpegoptim”, “optipng”, “gifsicle” und "webP" optimiert werden. Diese drei Helfer lassen sich mit ein paar Klicks einfach über den Mittwald Softwaremanager installieren. Doch beachtet bitte, dass diese in unseren alten Tarifen erst ab einem Managed vServer Tarif L zur Verfügung stehen. Der Grund dafür ist, dass sie sehr viel Last auf den Systemen erzeugen. In der neuen Tarifwelt gelten keine Beschränkungen.
Image Optimizer für TYPO3, WordPress, Shopware und Magento
Nun fragt sich der ein oder andere von euch bestimmt: „Wie kann ich die Tools jetzt auf meiner Website oder in meinem Shop nutzen?“ Das möchte ich euch im Folgenden für die Systeme TYPO3, WordPress, Shopware und Magento erklären. Für andere Systeme gibt es leider noch keine Erweiterungen, die den Einsatz der Optimizer ermöglichen. Allerdings gibt es dafür auch eine Lösung, die ich euch zum Schluss vorstellen werde.
Als Erstes solltet ihr in eurem Account, den ihr optimieren möchtet, die drei Optimizer über den Softwaremanager installieren. Ist das getan, geht es mit der Einrichtung im jeweiligen System weiter.
TYPO3
Kommen wir zunächst zu TYPO3: Dort installiert ihr euch die Extension Image Optimizer über den Extensionmanager im TYPO3 Backend (https://extensions.typo3.org/extension/imageoptimizer/). Nachdem diese installiert ist, müsst ihr noch etwas konfigurieren, deshalb klickt ihr im Extensionmanager auf das Zahnrad hinter der Extension.
Sollten die Image Optimizer über den Softwaremanager schon installiert sein, dann wurden diese von der Extension bereits automatisch gefunden und ihr müsst nur noch die beiden Optionen aktivieren.
Ab jetzt werden alle Bilder, die hochgeladen werden, automatisch optimiert. Jedoch gibt es leider keine Stapelverarbeitung für die bereits vorhandenen Bilder, hier müsstet ihr auf die manuelle Methode zurückgreifen, die ich euch am Ende des Artikels vorstelle.
WordPress
Kommen wir zu WordPress: Hier können wir ebenfalls ein Plugin verwenden, welches die Optimierungen für uns vornimmt.
In WordPress installiert ihr das Plugin EWWW Image Optimizer (https://de.wordpress.org/plugins/ewww-image-optimizer/) und schon werden alle Bilder, die ab sofort hochgeladen werden, optimiert. Das war es schon, es sind keine weiteren Konfigurationen notwendig. ;-)
Und hier habt ihr zudem Glück, denn bei diesem WordPress Plugin gibt es eine Stapelverarbeitung, die alle bereits hochgeladenen Bilder optimiert. Hierfür geht ihr wie folgt vor: Im WordPress Backend müsst ihr auf Medien -> „Massenoptimierung“ klicken. Solltet ihr viele Bilder hochgeladen haben, die zu optimieren sind, dann sollte eine Pause zwischen dem Optimieren eingestellt werden. Danach klickt ihr auf den Button „Nach unoptimierten Bildern scannen“. Und anschließend wird angezeigt, wie viele zu optimierende Bilder gefunden worden sind.
Jetzt könnt ihr auf den Button „Optimierung starten“ klicken und schon geht’s los. Wollt ihr einen Zwischenstand haben oder müsst ihr die Optimierung stoppen? Dann ist auch das kein Problem.
Shopware
Kommen wir nun zu den Shopsystemen und fangen mit Shopware an. Shopware hat die Image Optimizer direkt im System eingebunden, somit sind keine zusätzlichen Plugins notwendig. Sobald die Image Optimzer auf dem Account installiert sind, nutzt Shopware diese und optimiert alle Bilder, die ab dem Zeitpunkt hochgeladen werden.
Um alle bereits vorhandenen Bilder zu optimieren, müsst ihr euch via SSH mit dem Server verbinden. Wie das genau geht, haben wir in einem FAQ-Beitrag erklärt. Sobald ihr mit dem Server verbunden seid, müsst ihr in das Verzeichnis, in dem sich die Shopware-Installation befindet, wechseln.
cd shopware
Nun seid ihr im Shopware-Verzeichnis und könnt den Befehl zum Optimieren der Bilder, den Shopware in seine CLI Tools eingebaut hat, verwenden.
php_cli bin/console sw:media:optimize
Wenn der Prozess mit Enter gestartet wurde, seht ihr sofort den Fortschritt der Optimierungen.
Für den sw:media:optimize gibt es noch einige Optionen, die verwendet werden können, diese findet ihr sehr gut in der Shopware Dokumentation erklärt.
Magento
Auch für Magento 1 und 2 gibt es ein Plugin, das auf den Namen „Image Optimizer“ hört, welches aber leider nicht mit den aktuellen Magento Versionen kompatibel ist. Solltet ihr eine der unterstützen Versionen verwenden, so empfehlen wir euch dieses Plugin. ;-)
Manuelle Variante
Kommen wir nun zu der manuellen Variante, die für alle anderen Systeme angewendet werden kann, bei denen es leider noch keine Erweiterungen gibt. Zuerst solltet ihr ein Backup eurer Bilder anfertigen.
Anschließend müsst ihr euch dann mit eurem Account via SSH verbinden. (Wie das funktioniert, habe ich bereits oben unter dem Punkt Shopware verlinkt.)
Um „jpegoptim“ zu benutzen, navigiert ihr in das Verzeichnis, in dem sich die Grafiken befinden und führt dort den folgenden Befehl aus:
find . -iname "*.jp*g" -type f -print0 | xargs -0 jpegoptim -o --strip-all --max=90
Bei der Nutzung von „optipng“ nutzt ihr diesen Befehl:
find . -iname "*.png" -type f -print0 | xargs -0 optipng -o7 -strip all
Bei „gifsicle“ gibt es leider keine Stapelverarbeitung. Daher muss jedes .gif einzeln optimiert werden:
gifsicle -O3 -o output.gif input.gif
Ich hoffe, ich konnte euch ein paar Tipps zum Optimieren der Bilder auf euren Websites und Onlineshops geben. Sollte es in Zukunft für ein anderes System, welches ich noch nicht erwähnt habe, eine Erweiterung geben, teilt sie hier doch einfach mit uns und wir nehmen sie gerne mit auf. ;-)
Und jetzt, viel Spaß beim Optimieren eurer Bilder!
Kommentare
bzgl. Shopware wäre noch hilfreich darauf hinzuweisen, dass min. Version Shopware 5.2.17 erforderlich ist.
Herzlichen Gruß
Matthias Lücht
Wir würden gerne unsere Bild umwandeln.
das ist nur per SSH ausführbar.
Viele Grüße
Kristina
Zitat "Sobald die Image Optimzer auf dem Account installiert sind..."
Hallo!
Sind die autom. installiert, denn ich sehe keine Funktion um das auszuführen.
vielen Dank für deine Frage.
Die Image Optimizer sind nicht automatisch installiert. Wie ich in der Einleitung geschrieben habe, müssen diese über den Softwaremanager im Mittwald Kundencenter in dem gewünschten Account installiert werden.
Die Optimizer stehen ab dem Managed vServer Tarif L zur Verfügung.
Viele Grüße Philipp
gutes Projekt! Ich habe die Extension (und die Tools vorher über den Softwaremanager) in einer 8.7.13er TYPO3 Installation auf einem managed Server von euch installiert und bekomme nach einem Upload eines Bildes dann im fileadmin eine Fehlermeldung, dass Schreibrechte nicht passen würden. Was genau braucht denn die Extension wo für geänderte Schreibrechte?
Viele Grüße
Markus
vielen Dank für deine Frage.
Wenn du die TYPO3 Installation ebenfalls über unseren Softwaremanager durchgeführt hast, sollten die Schreibrechte, die wir eingestellt haben, passen. Wenn es bei dir nicht klappt, kann sich das gerne ein Kollege aus dem Kundenservice anschauen. Wäre schön, wenn du ein Ticket dazu eröffnest, mit dem passenden Account, wo es nicht klappt.
Viele Grüße Philipp
Was für ein sinn macht die typo3 extension? Bilder werden also beim upload optimiert ~ nett um Festplattenplatz zu sparen aber bei der ausgäbe fast typo3 die Bilder meist sowieso nochmal an (wenn die Seite gut genug gebaut ist).
vielen Dank für deine Rückmeldung.
Mit den installierten Image Optimizer ist es so, dass die Bilder – nachdem TYPO3 diese Bilder bearbeitet hat (also z.B. crop und scale) – nochmals optimiert und verkleinert werden. Dafür ist auch die zweite Option in meinem zweiten Screenshot zu TYPO3 (Activate for processing). Wenn diese Option aktiviert ist, werden alle Bilder u.a. die unter fileadmin/_processed_ liegen, verarbeitet.
Viele Grüße
Philipp