Import-Performance: Von 52 Minuten auf 22 Sekunden
Herausforderung
Ein Produktbild-Import lief bei jedem Durchlauf nach 10 Minuten in ein Timeout und verarbeitete dabei nur ~100 von 580 Bildern. Der Kunde hatte sich monatelang damit beholfen, jeweils 7-8 Produkte einzeln zu importieren - ein extrem langsamer, manueller Prozess.
Was wurde entwickelt
Ursache: clearImageCache() wurde einmal pro Bild aufgerufen - 580 rekursive Verzeichnisscans des Media-Cache mit je ~8,6 Sekunden (580 x 8,6s = ~83 Min.). Der Import wurde als echter Background-Prozess neu aufgebaut: entkoppelt von der Browser-Session und deren PHP-Timeout, mit einem einzigen Batch-Flush nach dem Schreiben aller Bilder anstelle einzelner Cache-Flushes pro Bild. Ergänzt um eine Sperre gegen parallele Durchläufe, Magento-Indexer-Management während des Laufs, individuelle Fehlerbehandlung und eine E-Mail-Benachrichtigung mit zusammenfassenden Statistiken nach Abschluss.
Ergebnis
Die Import-Laufzeit sank von 52 Minuten auf 22 Sekunden für 580 Bilder. Der Kunde kann jetzt vollständige Produktkataloge in einem einzigen Durchlauf importieren, ganz ohne manuelles Batching.
Passende Leistung: Performance-Optimierung
Eine ähnliche Herausforderung?
Kontaktieren Sie mich - kein Sales-Pitch, nur ein offenes Gespräch über Ihre Anforderungen.