• Saltar a la navegación principal
  • Saltar al contenido principal
Código Genesis

Código Genesis

Tutoriales de WordPress y Genesis Framework

  • Empieza aquí
  • Cuenta
    • Suscripción
    • Perfil
    • Actualizar tarjeta
    • Favoritos
    • Salir
  • Suscribirse
  • Acceder

Desactivar la caché de WP_Query en WordPress

Descubre en este tutorial cómo deshabilitar la caché de WP_Query que incorpora WordPress a partir de la versión 6.1, mediante código.

Una de las novedades de WordPress 6.1 es que incorpora la caché de consultas WP_Query. Esto proporciona una mejora del rendimiento de hasta un 50%, lo cuál está genial porque mejorará la velocidad de la web en muchas circunstancias.

Pero si estás en un entorno de pruebas/desarrollo es muy probable que no quieras que aplique esta caché ya que puede enmascarar los cambios que estás realizando.

Otra circunstancia donde puede ser interesante evitar la caché es cuando estás intentando resolver un problema que pueda estar relacionado con WP_Query en una web en producción

En ese caso, necesitas desactivar la caché de WP_Query.

Lo bueno es que puedes hacerlo usando un hook de WordPress. Aquí tienes cómo:

Snippet para deshabilitar la caché de WP_Query en WordPress

Añade el siguiente fragmento a tu plugin de funcionalidades:

Para ver este código y los otros 1827 snippets de esta web,
identifícate o suscríbete aquí.

En este caso usas el gancho parse_query para indicar que no deben cachearse los resultados de la consulta de WP_Query. Se aplicará a todas las consultas de la web.

Si no quieres que afecte a toda la web, otra opción es añadir un parámetro dentro de la propia query. Este sería un ejemplo:

Para ver este código y los otros 1827 snippets de esta web,
identifícate o suscríbete aquí.

Al ajustar el parámetro cache_results como false consigues que esa consulta no se guarde cacheada.

Reitero que solo te recomiendo hacer esto en un entorno de pruebas o aplicarlo de forma temporal para solucionar algún problema en una web de desarrollo.

Conclusiones

La nueva característica de cachear las consultas de WP_Query está genial porque mejora sustancialmente el rendimiento de la web.

Pero si estás en un entorno de pruebas o realizando algún debug es posible que quieras desactivarlo, y ahora ya sabes cómo.

Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.

Todo ventajas de ser suscriptor. 😉

PHP WordPress

Nahuai Badiola

Desarrollador web especializado en WordPress y Genesis Framework. CEO de Código Genesis y cofundador de OsomPress (temas y plugins para WordPress).

Para dejar dudas o preguntas sobre este código, puedes identificarte o suscribirte.

  • Empieza aquí
  • Sobre Código Genesis
  • Preguntas frecuentes
  • Contacto

Aviso legal · Política de privacidad · Política de cookies · Condiciones de contratación
Copyright © 2023 · Código Genesis

¿Has olvidado tu contraseña?