{"id":1180,"date":"2026-09-27T12:12:54","date_gmt":"2026-09-27T10:12:54","guid":{"rendered":"https:\/\/www.redservicio.net\/blog\/?p=1180"},"modified":"2026-09-27T12:12:54","modified_gmt":"2026-09-27T10:12:54","slug":"optimizacion-wp_query-en-wordpress-guia-con-transientes","status":"publish","type":"post","link":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/","title":{"rendered":"Optimizaci\u00f3n WP_Query en WordPress: gu\u00eda con transientes"},"content":{"rendered":"<p>Optimizar WP_Query no es un lujo: es de esas cosas que separan un WordPress \u00e1gil de uno que se arrastra en cuanto sube el tr\u00e1fico. Cada consulta que lanza tu tema o un plugin, sin control, se come recursos del servidor. Y recursos que gastas ah\u00ed no los tienes para otra cosa. En esta gu\u00eda vamos a ver c\u00f3mo detectar las consultas caras, qu\u00e9 errores se repiten una y otra vez, y c\u00f3mo guardar resultados en transientes para no repetir trabajo que ya est\u00e1 hecho. Si adem\u00e1s tu hosting est\u00e1 a la altura (el de RedServicio, con soporte 24\/7, por ejemplo), todo lo que venga despu\u00e9s ser\u00e1 m\u00e1s f\u00e1cil de aplicar.<\/p>\n<h2>\u00bfQu\u00e9 es WP_Query y por qu\u00e9 puede ralentizar tu sitio?<\/h2>\n<p>WP_Query es la clase con la que WordPress consulta contenido: entradas, p\u00e1ginas, tipos personalizados, lo que quieras. Flexible hasta decir basta. Pero ese poder se paga, y se paga en SQL: cada instancia de WP_Query genera al menos una consulta contra la base de datos MySQL.<\/p>\n<p>\u00bfD\u00f3nde est\u00e1 el problema? En las p\u00e1ginas que encadenan varias consultas pesadas. Piensa en una portada t\u00edpica: \u00faltimas entradas, las m\u00e1s comentadas y una categor\u00eda destacada. Tres bloques, tres consultas independientes:<\/p>\n<ol>\n<li><strong>\u00daltimas entradas:<\/strong> recupera 10 posts completos, con todos sus metadatos.<\/li>\n<li><strong>M\u00e1s comentados:<\/strong> ordenar por comentarios es caro si no hay \u00edndices adecuados.<\/li>\n<li><strong>Categor\u00eda destacada:<\/strong> los filtros taxon\u00f3micos arrastran JOINs extra.<\/li>\n<\/ol>\n<p>Y si encima entra el <em>meta_query<\/em> con claves sin \u00edndice, la base de datos se ve obligada a escanear tablas enteras. He visto portadas que triplicaban su tiempo de carga por este patr\u00f3n solo. En hosting compartido de baja calidad, el efecto se dispara; por eso en RedServicio insistimos en combinar c\u00f3digo bien escrito con infraestructura que incluya cach\u00e9 a nivel de servidor y bases de datos tuneadas.<\/p>\n<div class=\"result-box\">\n<p><strong>Consejo pr\u00e1ctico:<\/strong> instala Query Monitor antes de tocar nada. Te muestra cu\u00e1ntas consultas ejecuta cada p\u00e1gina y cu\u00e1nto tarda cada una. Sin ese dato, estar\u00edas optimizando a ciegas.<\/p>\n<\/div>\n<h2>Errores comunes al construir consultas en WordPress<\/h2>\n<p>Casi nunca el problema es una consulta imposible de complicada. Suele ser un descuido peque\u00f1o, repetido muchas veces. Estos son los que m\u00e1s me encuentro:<\/p>\n<ul>\n<li><strong>No limitar resultados:<\/strong> un <em>posts_per_page =&gt; -1<\/em> en un sitio con miles de entradas genera consultas enormes. Pon siempre un l\u00edmite razonable.<\/li>\n<li><strong>Consultar en cada carga lo que casi nunca cambia:<\/strong> un listado de servicios o categor\u00edas que se actualiza una vez al mes no necesita ejecutarse en cada visita. Claramente.<\/li>\n<li><strong>Abusar de meta_query y tax_query anidados:<\/strong> cada condici\u00f3n a\u00f1ade JOINs y WHERE, y cada uno encarece la consulta.<\/li>\n<li><strong>No usar campos espec\u00edficos:<\/strong> con <em>fields =&gt; &#8216;ids&#8217;<\/em> obtienes solo los identificadores cuando los objetos completos sobran.<\/li>\n<li><strong>Ignorar update_post_meta_cache:<\/strong> si no vas a usar metadatos, desact\u00edvalos con <em>update_post_meta_cache =&gt; false<\/em>. Ahorras consultas adicionales sin esfuerzo.<\/li>\n<li><strong>Duplicar consultas en widgets y plantillas:<\/strong> el mismo listado ejecutado tres veces en una p\u00e1gina cuesta, l\u00f3gicamente, el triple.<\/li>\n<\/ul>\n<p>Un antes y un despu\u00e9s, para que se vea claro:<\/p>\n<ul>\n<li><strong>Antes:<\/strong> <em>new WP_Query( array( &#8216;posts_per_page&#8217; =&gt; -1, &#8216;meta_key&#8217; =&gt; &#8216;destacado&#8217; ) );<\/em> sin l\u00edmites ni cach\u00e9.<\/li>\n<li><strong>Despu\u00e9s:<\/strong> <em>new WP_Query( array( &#8216;posts_per_page&#8217; =&gt; 6, &#8216;meta_key&#8217; =&gt; &#8216;destacado&#8217;, &#8216;fields&#8217; =&gt; &#8216;ids&#8217; ) );<\/em> ajustado al uso real.<\/li>\n<\/ul>\n<p>Con revisar estos detalles basta, muchas veces, para reducir de forma dr\u00e1stica el n\u00famero y el peso de las consultas. Sin recurrir todav\u00eda a soluciones m\u00e1s sofisticadas.<\/p>\n<h2>Transientes en WordPress: qu\u00e9 son y c\u00f3mo funcionan<\/h2>\n<p>Un transitorio es un mecanismo de cach\u00e9 nativo de WordPress. Guarda un valor (el resultado de una consulta, por ejemplo) durante un tiempo determinado, en la base de datos o en memoria si tu servidor usa un backend como Redis o Memcached. La API es tan simple que se resume en tres funciones:<\/p>\n<ul>\n<li><strong>set_transient( $clave, $valor, $caducidad ):<\/strong> guarda el dato con un tiempo de vida en segundos.<\/li>\n<li><strong>get_transient( $clave ):<\/strong> lo recupera si no ha expirado; devuelve <em>false<\/em> si no existe.<\/li>\n<li><strong>delete_transient( $clave ):<\/strong> lo elimina a mano, \u00fatil al publicar contenido nuevo.<\/li>\n<\/ul>\n<p>El patr\u00f3n es sencillo: comprueba si existe el transitorio. Si existe, \u00fasalo y s\u00e1ltate la consulta. Si no, ejecuta WP_Query y guarda el resultado. Una consulta que antes corr\u00eda en cada visita pasa a correr solo cada X horas. El punto delicado es la caducidad: demasiado corta anula el beneficio, demasiado larga y muestras contenido desfasado. Ah\u00ed hay que encontrar el equilibrio seg\u00fan cada sitio.<\/p>\n<p>Con estas bases asentadas, en la siguiente parte veremos c\u00f3mo implementar el patr\u00f3n paso a paso con c\u00f3digo real, y c\u00f3mo invalidar los transientes correctamente cuando publicas o actualizas contenido.<\/p>\n<h2>Ejemplo pr\u00e1ctico: optimizaci\u00f3n WP_Query con transientes paso a paso<\/h2>\n<p>Un caso que se repite una y otra vez: los \u00faltimos 6 productos destacados en la portada. Sin cach\u00e9, esa consulta corre en cada visita. Cada visita, la misma consulta contra la base de datos. Con transientes, en cambio, solo se ejecuta cuando la cach\u00e9 expira (o cuando t\u00fa la invalidas).<\/p>\n<p>El flujo es sencillo. Compruebas si el transient existe. Si no existe, ejecutas la consulta y guardas el resultado. Y a partir de ah\u00ed, trabajas con los datos como siempre:<\/p>\n<ol>\n<li><strong>Recuperar el transient:<\/strong> usas <em>get_transient()<\/em> con una clave descriptiva, algo como <em>destacados_portada_v1<\/em>.<\/li>\n<li><strong>Ejecutar la consulta solo si hace falta:<\/strong> si el transient no existe, creas el WP_Query y guardas tanto los posts como el total de p\u00e1ginas.<\/li>\n<li><strong>Ponerle una caducidad razonable:<\/strong> 12 horas, por ejemplo (43200 segundos).<\/li>\n<\/ol>\n<p>El c\u00f3digo, tal cual quedar\u00eda:<\/p>\n<pre>$transient_key = 'destacados_portada_v1';\n$resultado = get_transient( $transient_key );\n\nif ( false === $resultado ) {\n    $consulta = new WP_Query( array(\n        'post_type'      =&gt; 'product',\n        'posts_per_page' =&gt; 6,\n        'meta_key'       =&gt; '_destacado',\n        'meta_value'     =&gt; 'yes',\n    ) );\n\n    $resultado = array(\n        'posts'      =&gt; $consulta-&gt;posts,\n        'max_pages'  =&gt; $consulta-&gt;max_num_pages,\n    );\n\n    set_transient( $transient_key, $resultado, 12 * HOUR_IN_SECONDS );\n}\n\n\/\/ Bucle con $resultado['posts'] usando setup_postdata().<\/pre>\n<p>Mira el sufijo <em>_v1<\/em> de la clave. Es una t\u00e9cnica de versionado que da gusto. Cambias los argumentos de la consulta, subes a <em>_v2<\/em>, y los usuarios reciben datos frescos sin esperar a que caduque el transient antiguo. As\u00ed de simple.<\/p>\n<h3>Invalidar transientes al publicar o actualizar contenido<\/h3>\n<p>Eso s\u00ed: si no quieres contenido desfasado, engancha el borrado del transient a los hooks de publicaci\u00f3n. Cuando alguien edita un producto o a\u00f1ade uno nuevo, la cach\u00e9 se limpia sola:<\/p>\n<pre>add_action( 'save_post_product', function() {\n    delete_transient( 'destacados_portada_v1' );\n} );<\/pre>\n<p>Y si la consulta depende de campos personalizados, tienes <em>deleted_post_meta<\/em>. Cualquier cambio relevante invalida la cach\u00e9 al momento.<\/p>\n<h2>Cu\u00e1ndo usar (y cu\u00e1ndo no usar) transientes en tus consultas<\/h2>\n<p>Potentes, s\u00ed. Pero ojo: no todo WP_Query necesita cach\u00e9. Meter transientes a diestro y siniestro puede dejarte un c\u00f3digo m\u00e1s enrevesado sin ninguna ganancia real. \u00bfY c\u00f3mo decides? Algunos criterios.<\/p>\n<h3>Ideal para transientes<\/h3>\n<ul>\n<li><strong>Consultas costosas y frecuentes:<\/strong> listados en portada, widgets de productos relacionados, rankings de art\u00edculos m\u00e1s le\u00eddos con meta queries.<\/li>\n<li><strong>Resultados que no exigen tiempo real:<\/strong> si mostrar contenido de hace unas horas no molesta a nadie, la mejora de rendimiento es considerable.<\/li>\n<li><strong>P\u00e1ginas de archivo con muchas combinaciones:<\/strong> filtros por categor\u00eda, etiqueta, rango de precios&#8230;<\/li>\n<\/ul>\n<h3>Cu\u00e1ndo evitarlos<\/h3>\n<ul>\n<li><strong>Consultas simples ya optimizadas:<\/strong> un WP_Query b\u00e1sico por ID o slug es tan r\u00e1pido que la cach\u00e9 apenas aporta nada.<\/li>\n<li><strong>Contenido estrictamente personalizado o din\u00e1mico:<\/strong> carritos, \u00e1reas de usuario, resultados en tiempo real. Los transientes se comparten entre visitantes, as\u00ed que aqu\u00ed no encajan.<\/li>\n<li><strong>Entornos sin object cache persistente:<\/strong> en hosting sin Redis o Memcached, los transientes viven en la tabla de opciones, y abusar puede sobrecargarla. Un hosting de calidad como el de RedServicio, con cach\u00e9 de objetos disponible y soporte 24\/7 para ayudarte a configurarlo, marca la diferencia en estos casos.<\/li>\n<\/ul>\n<div class=\"result-box\">\n<p><strong>Consejo:<\/strong> combina transientes con cach\u00e9 de p\u00e1gina completa cuando puedas. La cach\u00e9 de p\u00e1gina evita ejecutar PHP; los transientes optimizan las peticiones que s\u00ed llegan a ejecutarse.<\/p>\n<\/div>\n<h2>Conclusi\u00f3n: acelera tu WordPress con consultas eficientes<\/h2>\n<p>De las mejoras que existen en WordPress, esta tiene una de las mejores relaciones esfuerzo-beneficio. Con unas pocas l\u00edneas has convertido una consulta repetitiva en una operaci\u00f3n que solo toca la base de datos cuando de verdad hace falta, con invalidaci\u00f3n autom\u00e1tica para que el contenido no se quede viejo.<\/p>\n<p>\u00bfQu\u00e9 quedar\u00e1 en la memoria? Identifica las consultas m\u00e1s costosas de tu sitio, encaps\u00falalas con <em>get_transient()<\/em> y <em>set_transient()<\/em>, versiona las claves para iterar sin miedo y limpia la cach\u00e9 con los hooks adecuados. Y mide siempre con Query Monitor o similar: que los n\u00fameros confirmen la mejora.<\/p>\n<p>Un \u00faltimo apunte, porque suele olvidarse: el rendimiento no depende solo de tu c\u00f3digo. Un buen stack de hosting (PHP actualizado, cach\u00e9 de objetos, soporte t\u00e9cnico que responde cuando lo necesitas) multiplica el efecto de estas optimizaciones. En RedServicio llevamos a\u00f1os ayudando a webmasters y desarrolladores a que sus proyectos vuelen. Prueba este patr\u00f3n en tus consultas m\u00e1s pesadas. Tu base de datos lo notar\u00e1. Y tus visitantes tambi\u00e9n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Optimizar WP_Query no es un lujo: es de esas cosas que separan un WordPress \u00e1gil de uno que se arrastra [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":1182,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[12],"tags":[],"class_list":["post-1180","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Optimizaci\u00f3n WP_Query en WordPress: gu\u00eda con transientes<\/title>\n<meta name=\"description\" content=\"Aprende optimizaci\u00f3n WP_QUERY en WordPress usando transientes para acelerar tus consultas y reducir la carga del servidor. \u00a1Sigue nuestra gu\u00eda pr\u00e1ctica hoy!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Optimizaci\u00f3n WP_Query en WordPress: gu\u00eda con transientes\" \/>\n<meta property=\"og:description\" content=\"Aprende optimizaci\u00f3n WP_QUERY en WordPress usando transientes para acelerar tus consultas y reducir la carga del servidor. \u00a1Sigue nuestra gu\u00eda pr\u00e1ctica hoy!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/\" \/>\n<meta property=\"og:site_name\" content=\"RedServicio Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-27T10:12:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1790503964_3740d32fe738.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Pablo Rivas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pablo Rivas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/optimizacion-wp_query-en-wordpress-guia-con-transientes\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/optimizacion-wp_query-en-wordpress-guia-con-transientes\\\/\"},\"author\":{\"name\":\"Pablo Rivas\",\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/#\\\/schema\\\/person\\\/3ae834e3ea08d2f64cb7a5853767e439\"},\"headline\":\"Optimizaci\u00f3n WP_Query en WordPress: gu\u00eda con transientes\",\"datePublished\":\"2026-09-27T10:12:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/optimizacion-wp_query-en-wordpress-guia-con-transientes\\\/\"},\"wordCount\":1502,\"image\":{\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/optimizacion-wp_query-en-wordpress-guia-con-transientes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/1790503964_3740d32fe738.jpg\",\"articleSection\":[\"WordPress\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/optimizacion-wp_query-en-wordpress-guia-con-transientes\\\/\",\"url\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/optimizacion-wp_query-en-wordpress-guia-con-transientes\\\/\",\"name\":\"Optimizaci\u00f3n WP_Query en WordPress: gu\u00eda con transientes\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/optimizacion-wp_query-en-wordpress-guia-con-transientes\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/optimizacion-wp_query-en-wordpress-guia-con-transientes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/1790503964_3740d32fe738.jpg\",\"datePublished\":\"2026-09-27T10:12:54+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/#\\\/schema\\\/person\\\/3ae834e3ea08d2f64cb7a5853767e439\"},\"description\":\"Aprende optimizaci\u00f3n WP_QUERY en WordPress usando transientes para acelerar tus consultas y reducir la carga del servidor. \u00a1Sigue nuestra gu\u00eda pr\u00e1ctica hoy!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/optimizacion-wp_query-en-wordpress-guia-con-transientes\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/optimizacion-wp_query-en-wordpress-guia-con-transientes\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/optimizacion-wp_query-en-wordpress-guia-con-transientes\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/1790503964_3740d32fe738.jpg\",\"contentUrl\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/1790503964_3740d32fe738.jpg\",\"width\":1536,\"height\":1024,\"caption\":\"optimizaci\u00f3n WP_Query\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/optimizacion-wp_query-en-wordpress-guia-con-transientes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Optimizaci\u00f3n WP_Query en WordPress: gu\u00eda con transientes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/\",\"name\":\"RedServicio Blog\",\"description\":\"Hosting, Dominios y Tecnolog\u00eda\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/#\\\/schema\\\/person\\\/3ae834e3ea08d2f64cb7a5853767e439\",\"name\":\"Pablo Rivas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/475b04739fa1cecead97393dbe9ebcac439e16220fa712025fac6ab33f8af65d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/475b04739fa1cecead97393dbe9ebcac439e16220fa712025fac6ab33f8af65d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/475b04739fa1cecead97393dbe9ebcac439e16220fa712025fac6ab33f8af65d?s=96&d=mm&r=g\",\"caption\":\"Pablo Rivas\"},\"description\":\"Pablo Rivas se enfoca en pruebas de rendimiento, resenas de servicios y casos practicos para pymes que necesitan soluciones de hosting.\",\"url\":\"https:\\\/\\\/www.redservicio.net\\\/blog\\\/author\\\/pablo-rivas\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Optimizaci\u00f3n WP_Query en WordPress: gu\u00eda con transientes","description":"Aprende optimizaci\u00f3n WP_QUERY en WordPress usando transientes para acelerar tus consultas y reducir la carga del servidor. \u00a1Sigue nuestra gu\u00eda pr\u00e1ctica hoy!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/","og_locale":"es_ES","og_type":"article","og_title":"Optimizaci\u00f3n WP_Query en WordPress: gu\u00eda con transientes","og_description":"Aprende optimizaci\u00f3n WP_QUERY en WordPress usando transientes para acelerar tus consultas y reducir la carga del servidor. \u00a1Sigue nuestra gu\u00eda pr\u00e1ctica hoy!","og_url":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/","og_site_name":"RedServicio Blog","article_published_time":"2026-09-27T10:12:54+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1790503964_3740d32fe738.jpg","type":"image\/jpeg"}],"author":"Pablo Rivas","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Pablo Rivas","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/#article","isPartOf":{"@id":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/"},"author":{"name":"Pablo Rivas","@id":"https:\/\/www.redservicio.net\/blog\/#\/schema\/person\/3ae834e3ea08d2f64cb7a5853767e439"},"headline":"Optimizaci\u00f3n WP_Query en WordPress: gu\u00eda con transientes","datePublished":"2026-09-27T10:12:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/"},"wordCount":1502,"image":{"@id":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1790503964_3740d32fe738.jpg","articleSection":["WordPress"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/","url":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/","name":"Optimizaci\u00f3n WP_Query en WordPress: gu\u00eda con transientes","isPartOf":{"@id":"https:\/\/www.redservicio.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/#primaryimage"},"image":{"@id":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1790503964_3740d32fe738.jpg","datePublished":"2026-09-27T10:12:54+00:00","author":{"@id":"https:\/\/www.redservicio.net\/blog\/#\/schema\/person\/3ae834e3ea08d2f64cb7a5853767e439"},"description":"Aprende optimizaci\u00f3n WP_QUERY en WordPress usando transientes para acelerar tus consultas y reducir la carga del servidor. \u00a1Sigue nuestra gu\u00eda pr\u00e1ctica hoy!","breadcrumb":{"@id":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/#primaryimage","url":"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1790503964_3740d32fe738.jpg","contentUrl":"https:\/\/www.redservicio.net\/blog\/wp-content\/uploads\/2026\/09\/1790503964_3740d32fe738.jpg","width":1536,"height":1024,"caption":"optimizaci\u00f3n WP_Query"},{"@type":"BreadcrumbList","@id":"https:\/\/www.redservicio.net\/blog\/optimizacion-wp_query-en-wordpress-guia-con-transientes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redservicio.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Optimizaci\u00f3n WP_Query en WordPress: gu\u00eda con transientes"}]},{"@type":"WebSite","@id":"https:\/\/www.redservicio.net\/blog\/#website","url":"https:\/\/www.redservicio.net\/blog\/","name":"RedServicio Blog","description":"Hosting, Dominios y Tecnolog\u00eda","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.redservicio.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.redservicio.net\/blog\/#\/schema\/person\/3ae834e3ea08d2f64cb7a5853767e439","name":"Pablo Rivas","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/475b04739fa1cecead97393dbe9ebcac439e16220fa712025fac6ab33f8af65d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/475b04739fa1cecead97393dbe9ebcac439e16220fa712025fac6ab33f8af65d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/475b04739fa1cecead97393dbe9ebcac439e16220fa712025fac6ab33f8af65d?s=96&d=mm&r=g","caption":"Pablo Rivas"},"description":"Pablo Rivas se enfoca en pruebas de rendimiento, resenas de servicios y casos practicos para pymes que necesitan soluciones de hosting.","url":"https:\/\/www.redservicio.net\/blog\/author\/pablo-rivas\/"}]}},"_links":{"self":[{"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/posts\/1180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/comments?post=1180"}],"version-history":[{"count":1,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/posts\/1180\/revisions"}],"predecessor-version":[{"id":1181,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/posts\/1180\/revisions\/1181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/media\/1182"}],"wp:attachment":[{"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/media?parent=1180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/categories?post=1180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redservicio.net\/blog\/wp-json\/wp\/v2\/tags?post=1180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}