Visual Composer: Post-Grid verschwindet sporadisch

Wenn du das Plugin Visual Composer nutzt (oder ein anderes Plugin oder Theme, das ein Nonce verwendet, wie unten beschrieben), gibt es einige Module, die besondere Aufmerksamkeit erfordern bezüglich Caching – insbesondere das Post-Grid (Raster).

Problem

Scheinbar zufällig wird das Post-Grid nicht geladen und du siehst einen leere Stelle auf deiner Seite. Nachdem du den Cache gelöscht hast, wird die Seite wieder korrekt angezeigt.

Lösung

Gehe zu WP Rocket → Basis-Einstellungen und setze den Wert für die Option Cache leeren nach auf 10 Stunden.

Ursache

Grund ist, dass dieses Modul von Visual Composer ein sogenanntes Nonce nutzt, um Beiträge darzustellen. Ein Nonce ist ein Sicherheitskürzel, das in diesem Fall ins HTML geschrieben wird. Seine Gültigkeit ist auf eine bestimmte Dauer begrenzt. 

Bei einer gecachten Seite verfällt das Nonce im Hintergrund, während es im Quelltext der gecachten Seite immer noch vorhanden ist. Der Quelltext referenziert also ein nun ungültiges Nonce, und so kommt es zu Fehlern.

Sobald der Cache gelöscht wird, wird der Code neu generiert und referenziert wieder ein gültiges Nonce.