Die Funktion „Image-Cleanup“ zielt darauf ab, alte und nicht mehr verwendete Bilddaten aus Ihrem Shop zu löschen.
Da dies regelmäßig geprüft werden sollte läuft die Funktion mittels Cronjob regelmäßig automatisch im Hintergrund.
Nach folgend werden die Funktionsweise, die Einstellungsmöglichkeiten sowie Besonderheiten erläutert.
Grundsätzlich unterscheidet unser xt:Commerce Plugin bei Bilddaten folgende beiden Kompnenten:
- Datenbank-Einträge (DB-Einträge):
Für jedes Bild, welches über das Backend des Shops hochgeladen wird, wird ein Datenbankeintrag erstellt und dem Shopsystem dadurch bekannt gemacht bzw. registriert. - Bilddateien: Die Bilddateien auf der Festplatte des Servers stellen einzelne Bilder dar. Abhängig vom Imageprocessing etc. kann es zu einem Bild verschiedene Versionen (Größen) geben, bzw. Vorschaubilder (thumbs), das Originalbild (org) …
Um die Bilddaten zu bereinigen müssen somit grundsätzlich 2 Logiken unterschieden werden.
Logik 1
DB-Einträge, also registrierte Bilder, welche nicht mehr verwendet werden, können grundsätzlich gelöscht werden. Wird bspw. ein Artikelbild in keinem Artikel mehr verwendet, ist der DB-Eintrag und die zugehörige Bilddatei überflüssig.
Die Plugin-Option (siehe Konfiguration) „Image-Cleanup: Nicht verwendete DB-Einträge löschen (inkl. Bilddateien)“ aktiviert diese Logik.
Die zu prüfenden Bildklassen können unter „Image-Cleanup: zu prüfende Bild-Klassen (Plugin muss aktiviert sein)“ ausgewählt werden. Ist bspw. nur die Klasse „product“ ausgewählt, so werden nur Artikelbilder geprüft.
Das Plugin prüft alle Datenbankeinträge und entfernt diejenigen, welche nicht mehr in Verwendung sind.
Logik 2
Bilder auf der Festplatte, welche nicht in der Datenbank registriert sind sollten eigentlich nicht im Shop verwendet werden, da das System diese Bilder nicht kennt. Daher können diese Bilder gelöscht werden.
Die Plugin-Option (siehe Konfiguration) „Image-Cleanup: Bilder ohne DB-Eintrag löschen“ aktiviert diese Logik.
Die zu prüfenden Verzeichisse (im Ordner „..media/images“) können unter „Image-Cleanup: zu prüfende Verzeichnisse (Plugin muss aktiviert sein)“ ausgewählt werden. Ist bspw. nur das Verzeichnis „thumb“ ausgewählt, so werden nur die durch das Image-Processing erstellten Vorschaubilder geprüft.
Das Plugin prüft alle Dateien entfernt diejenigen, welche nicht mehr in Verwendung sind.
Weitere Optionen beim Image-Cleanup
Einige weitere Einstellungen (siehe Allgemeine Plugin-Konfiguration) beeinflussen das Verhalten während des Image-Cleanups.
Ist der Debug-Modus aktiv, so werden die Bilddaten, welche gelöscht werden, nur geloggt – ein tatsächliches Löschen findet aber nicht statt. Dies ist insbesondere bei der Erstkonfiguration bzw. bei Tests hilfreich, da so gefahrlos eine Einstellung getestet werden kann.
Ist die Option „Image-Cleanup: Dateien nur verschieben – nicht löschen“ aktiv, so werden beim Löschen von Bilddateien die Bilder in den Ordner „..cache/_images_cleaned“ verschoben und nicht gelöscht. Dadurch haben Sie im Zweifelsfall ein Backup und können die Bilder im Fehlerfall wiederherstellen.
Achtung: Die Datenbankeinträge (vgl. Logik 1) werden hierbei aber tatsächlich gelöscht – die Einstellung bezieht sich rein auf die Bilddateien.
Insbesondere wenn Sie unsicher sind, ob Bilder evtl. nicht in der Datenbank registriert wurden, aber dennoch in Beschreibungen o.ä. verlinkt werden sollte die Option „Bilder in Beschreibungen suchen (empfohlen)“ aktiviert werden. Dies erhöht den Aufwand für die Prüfung zwar deutlich, Links bzw. die Verwendung von Bildern in den gängigen Beschreibungen (Artikel, Kategorien, Content, Sprachtexte, Mails, PDF-Templates) werden dadurch aber erkannt und das Bild wird nicht gelöscht.
Mittels Max. Checks pro Lauf kann die Systemlast begrenzt werden. Abhängig von der Systemleistung kann der Wert erhöht bzw. sollte dieser verringert werden.