WordPress: ridurre l'impatto delle query personalizzate con le Transient API

Le query personalizzate in WordPress hanno sempre un impatto maggiore in termini di prestazioni sul database. Possiamo ridurre l'impatto sulla performance utilizzando le Transient API di WordPress.

Utilizziamo le Transient API in questo modo:


// Prendiamo la copia dalla cache
if ( false === ( $special_query_results = get_transient( 'special_query_results' ) ) ) {
    // Se non è presente la generiamo e la inseriamo nella cache
     $special_query_results = new WP_Query( 'cat=5&order=random&tag=code&post_meta_key=thumbnail' );
     set_transient( 'special_query_results', $special_query_results );
}

// Usiamo la query normalmente

La query viene messa in cache e ad ogni nuova richiesta verrĂ  utilizzata la copia cache invece che eseguirla nuovamente da zero.

Torna su