Il Post Grid di Visual Composer sparisce

Quando stai usando il plugin Visual Composer (e qualsiasi altro plugin/tema che usa un nonce, come descritto più avanti), ci sono alcuni moduli, e in particolare il Post Grid, che richiedono un'attenzione speciale al momento di attivare la cache.

Il problema

In maniera piuttosto casuale, ogni tanto il post grid non viene caricato, lasciando uno spazio bianco nella pagina. Una volta svuotata la cache, la pagina si visualizza di nuovo correttamente. 

La soluzione

Nella sezione Opzioni Base di WP Rocket, imposta il valore 10 ore nel campo Ritardo cancellazione cache

La causa

Il motivo è che questo modulo di Visual Composer usa un "nonce" ( https://codex.wordpress.org/WordPress_Nonces) per visualizzare gli articoli. Un nonce è un token di sicurezza trasferito in HTML. È valido solo per un certo lasso di tempo. Quando la cache é attiva, il nonce scade in background ma il codice nella pagina rimane lì, facendo riferimento a un nonce non più valido, e per questo il sito "si rompe". Quando la cache viene cancellata, il codice HTML viene rigenerato facendo riferimento di nuovo a un nonce valido.