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 2055 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 2055 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. 😉