Inicio / CMS & DEV / Optimizar consultas SQL
CMS & DEV
Optimice las consultas de SQL para sus temas de WordPress
Un tema mal optimizado puede multiplicar las consultas SQL por diez. wp_query bien configurado y los transitorios reducen drásticamente la carga de la base de datos.
Evite las solicitudes redundantes con wp_query
$query = new WP_Query([
'post_type' => 'post',
'posts_per_page' => 10,
'no_found_rows' => true,
'update_post_meta_cache' => false,
'update_post_term_cache' => false,
]);
Almacenamiento en caché con los transitorios
function get_featured_products() {
$cached = get_transient('featured_products');
if ($cached !== false) return $cached;
$products = new WP_Query(['post_type' => 'product', 'meta_key' => 'featured']);
set_transient('featured_products', $products->posts, HOUR_IN_SECONDS);
return $products->posts;
}
Sugerencia: habilite Query Monitor en el entorno de desarrollo para visualizar exactamente qué consultas están ralentizando su tema.
Preguntas frecuentes
No_Found_Rows rompe la paginación?
Sí, úsalo solo en consultas sin paginación; De lo contrario, mantenga Found_Rows activos.
¿Sobreviven los transitorios a un objeto de caché de Redis?
Sí, con un complemento de objeto de caché persistente, los transitorios se almacenan automáticamente en la memoria en lugar de en la base.