Contact Form 7 Refill query lentissima, come risolvere questo problema?

Questo plugin nonostante sia uno dei form builder piú utilizzati nelle installazioni di WordPress per la sua leggerezza, infatti praticamente non ha nulla per layout grafici etc ma semplicemente si limita a creare un form con alcuni campi mantenendo  tutto molto pulito, ha un problemino. Il maledetto “contact form REFILL”, ecco questa query lenta che si presenta su tutti gli indicatori di page speed test come GT MATRIX e simili.

In questo breve articolo vediamo come con un semplicissimo script iniettato nel tuo tema possiamo disabilitare questa funzione per migliorare le prestazioni delle pagine, guadagnano diversi secondi nel caricamento. Pronti? Via…

Cosa causa questo problema Cache Refill?

Nel lontano 2018, questo plugin era perfetto poi successivamente con un aggiornamento che serviva in realtá a ottimizzare le prestazioni aggiungendo un sistema di cache, ha includo questa problematica che rallenta di anche 2 secondi il caricamento di tutte quelle pagine dove il form di Contact Form 7 sia inserito. Hai capito bene che da il migliore plugin per generare form con oltre 5 milioni di downloads si é trasformato in un mattone, piú pesante di altri plugin con moduli molto complessi. quindi adesso che abbiamo capito la funzione che causa questo danno estremo, andiamo a risolverlo.

Come risolvere contact form 7 cache refill

Quello che bisogna fare é aggiungere un piccolo script nell’header del sito per evitare il caricamento della cache del plugin settandola a “0”. Qui di seguito il codice da inserire.

<script>  
wpcf7.cached = 0; 
</script>

Incolla questo codice utilizzando plugins come Head&Footer oppure solitamente qualsiasi tema ha un campo avanzato per inserirlo. Nello screenshot che vedi qui sotto sto utilizzando il tema “Kadence” e ha la funzione nativa di inserimento script su header/footer.

Problema Contact Form 7 Refill query lenta 1
Inserisco lo snippet nell’header del sito

Adesso se lancerai gtxmatri.com noterai che la query lenta che visualizzavi prima, non c’é piú. Ho notato inoltre che questo problema avviene solamente se il tuo sito ha un plugin di cache attivat, come WpRocket, W3TotalCache, SGCacher e simili.

Il motivo é che Contact form 7 aggiungere una funzione di cache e quindi tu vuoi disattivare questa funzione utilizzando lo snippet.

Conclusione risolvere il problema di Contact Form 7 Refill Cache

In questa breve guida che ritengo molto utile perché guadagni circa 1.5 secondi di caricamento per questo piccolo problema, abbiamo visto che con un semplice script possiamo continuare a utilizzare il nostro plugin per la gestione della cache preferito insieme al mitico contact form 7.