WordPress: quando le query SQL personalizzate aiutano la performance

WordPress: quando le query SQL personalizzate aiutano la performance

A volte in WordPress è necessario far ricorso a query SQL personalizzate specie quando le normali funzioni di WordPress non ci consentono di ottenere direttamente un determinato risultato. Vediamo di seguito un esempio pratico.

Supponiamo di dover reperire il titolo, il contenuto e la data di pubblicazione dei post conoscendo il nome di un tag. Possiamo usare la seguente query:


SELECT post_title, post_content, post_date
FROM wp_posts p, wp_terms t, wp_term_relationships r, wp_term_taxonomy tt
WHERE p.post_status = 'publish'
AND tt.taxonomy = 'post_tag'
AND p.id = r.object_id
AND r.term_taxonomy_id = tt.term_taxonomy_id
AND tt.term_id = t.term_id
AND t.slug = 'tuo-tag';

Quando è utile una query del genere, dato che è possibile utilizzare la classe WP_Query? Nel caso in cui i post sono talmente numerosi che la performance PHP ne risente parecchio.

Ho utilizzato questa query per raccogliere tutti i miei articoli della guida a jQuery in un'unica pagina al di fuori di WordPress e quindi salvarla come file HTML.

Torna su