WordPress: mettere in cache le query al database

WordPress: mettere in cache le query al database

Con le Transients API di WordPress possiamo mettere in cache le nostre query al database e velocizzarne in questo modo l'esecuzione. Vediamo un esempio pratico che fa uso della classe WP_Query.

Dobbiamo controllare se esiste già una copia cache della query. Se non esiste ne creiamo una e la usiamo:


// Controllo se esiste una copia cache nelle Transients API

if ( false === ( $query_results = get_transient( 'query_results' ) ) ) {

    // Rigenero i valori e li salvo nella cache
    
     $query_results = new WP_Query(array('cat' => 5,
     									 'order' => 'random',
     									 'tag' => 'css3'));
     									 
     set_transient( 'query_results', $query_results );
}

// Uso i dati normalmente

In questo modo WordPress utilizzerà la copia cache della nostra query, evitando di doverla eseguire di nuovo.

Torna su