Ich habe einen statischen Teil, der auf jeder Seite enthalten ist (Navigation), dessen Generierung jedoch viel Zeit in Anspruch nimmt. Aus diesem Grund habe ich eine Cache-Lebensdauer und einen statischen Cache-Schlüssel festgelegt.
Funktioniert einwandfrei, bis FPC aktiviert ist. Dann wird der Block für eine neu aufgerufene Seite immer noch neu generiert und nicht aus dem Blockcache bedient.
Es gibt diese Zeile in Enterprise_PageCache_Model_Observer
:
Mage::app()
->getCacheInstance()
->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache
Was ist der Grund dafür? Es ist für mich sinnvoll, bestimmte Blöcke auch dann zwischenzuspeichern, wenn FPC aktiviert ist. Andernfalls wird die Generierung von Seiten, die nicht vollständig aus dem Cache bereitgestellt werden, verlangsamt.
- Was ist die gestalterische Entscheidung dahinter?
- Was ist eine gute Lösung dafür?
- Wäre es schädlich, wenn ich dieses Block-Cache-Verbot einfach aufheben würde?