Wenn eine Produktseite, Kategorie oder CMS Seite trotz aktiviertem Full Page Cache dauerhaft nicht gecached wird, liegt die Ursache nicht immer an Varnish, Redis oder der Cache Konfiguration. Manchmal reicht bereits ein einzelner Block in der Layout XML aus, um die komplette Seite von der Full Page Cache Verarbeitung auszuschließen.
Ein typischer Kandidat ist cacheable=”false”:
|
1 2 3 4 |
<block class="Vendor\Module\Block\Example" name="example" template="Vendor_Module::example.phtml" cacheable="false"/> |
Befindet sich ein solcher Block auf der Seite, betrachtet Magento die gesamte Seite als nicht vollständig cachebar. Das kann dazu führen, dass selbst eine ansonsten normale Produkt oder Kategorieseite bei jedem Aufruf erneut aufgebaut wird.
Gerade bei Drittanbieter Extensions oder älteren individuellen Anpassungen lohnt sich deshalb die Suche nach cacheable=”false”, wenn der Full Page Cache scheinbar nicht greift. Das Attribut wird manchmal verwendet, um dynamische Inhalte auszugeben, obwohl dafür eigentlich andere Magento Mechanismen wie Private Content vorgesehen sind.