Inicio / CMS & DEV / Optimizar consultas SQL

CMS & DEV

Optimice las consultas de SQL para sus temas de WordPress

Por el equipo UseStackPulse Actualizado el 26 de agosto de 2026 8 min Reading

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.

Publicidad / Tabla de clasificación publicitaria 728×90

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.

Publicidad / Anuncio en el artículo 336×280

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.

Desplazarse hacia arriba