Magento 1.5 und "Eine oder mehr Cache-Arten sind außer Kraft: Block HTML Ausgabe"...

Von Thomas Heilmann, veröffentlicht am 13.07.2011

Seit Version 1.5 von Magento gibt es ein interessantes "Feature": Bei jedem Speichern eines Produkts wird der Block HTML Cache außer Kraft gesetzt, anstatt aktualisiert zu werden.

Screenshot vom Magento Admin Panel mit der Fehlermeldung.

Von offizieller Seite wird dieses Verhalten als Feature dargestellt; so würden Performance Probleme verhindert, wenn viele Redakteure gleichzeitig Produkte bearbeiten. Freilich wird das in den wenigsten Szenarien der Fall sein. Deshalb gibt es auch bereits zahlreiche Workarounds für dieses Problem.

Eine Lösung wird auf auf dem Blog von inchoo vorgestellt. Dort wird die Klasse Mage_CatalogRule_Model_Rule überschrieben, die für die Cache-Invalidierung verantwortlich ist, und um eine Funktion zum Neuaufbau des Block HTML Caches ergänzt.

Noch etwas eleganter ist die Lösung von Toni Grigoriu, auf die er in einem Kommentar verweist. Statt eine Klasse zu überschreiben (immer potentiell konfliktträchtig), setzt er auf Events. Das ist eine schlanke und saubere Lösung.

Sollte man tatsächlich beim intensiven Bearbeiten von Produkten etwas Performance einsparen wollen, kann man den Aufruf

Mage::app()->getCacheInstance()->cleanType('block_html');

natürlich auch über einen cron-Job ausführen lassen.

Digitale Barrierefreiheit: praxisnah & gesetzeskonform umsetzen

Sie möchten wissen, wie barrierefrei Ihre Website, App oder Web-Anwendung ist?
Sie benötigen Unterstützung bei den Anforderungen der BITV oder beim neuen Barrierefreiheitsstärkungsgesetz (BFSG)?

Wir sind Ihre erfahrenen Spezialist*innen für barrierefreie digitale Lösungen und Prozesse für Unternehmen wie öffentliche Auftraggeber.

Unser Fullservice-Angebot: Beratung zur BFSG- und BITV-Compliance, Audits, Schulungen & Workshops, Begleitung bei Konzeption, Design & technischer Umsetzung.

Unsere Dienstleistungen zu digitaler Barrierefreiheit.

Sie möchten nicht nur reagieren, sondern zukunftsfähig gestalten? Sprechen Sie mit uns.

Ansprechpartnerin

Annett Farnetani
Telefon: 089-41 61 47 823
Mail: annett.farnetani@mindscreen.de