WordPress 6.9 llega con una mejora silenciosa pero de gran impacto para muchos sitios: la corrección de un fallo en la caché de fuentes RSS que se introdujo en WordPress 6.7 tras la actualización de la librería SimplePie. El problema pasaba desapercibido a simple vista, pero tenía consecuencias claras en el rendimiento de cualquier instalación que utilizara widgets o bloques basados en feeds externos.
Durante varias versiones, las llamadas a fetch_feed() —la función estándar de WordPress para consumir fuentes RSS o Atom— no reutilizaban correctamente la respuesta almacenada en transients, a pesar de que, por diseño, estos datos deberían cachearse durante 12 horas. El resultado: cada carga de página volvía a descargar y procesar el feed, como si no existiera caché.
Con WordPress 6.9 este comportamiento se corrige y la caché vuelve a funcionar como estaba previsto, con un impacto medible en tiempos de respuesta y consumo de recursos.
En WordPress 6.7 se actualizó SimplePie, la librería encargada de parsear RSS, Atom y otros formatos de sindicación. Esa actualización introdujo un efecto colateral: el sistema de caché basado en transients dejó de reutilizar los datos ya almacenados.
En la práctica, esto significaba que:
fetch_feed() suponía una nueva petición HTTP al origen del feed.El problema afectaba especialmente a:
fetch_feed() de forma programática.En muchos casos, los administradores veían un aumento del tiempo de respuesta sin cambiar nada en su configuración de plugins, temas o hosting, lo que complicaba el diagnóstico.
WordPress 6.9 corrige el fallo en la integración con SimplePie y restablece el comportamiento esperado de la caché de RSS:
fetch_feed() descarga y procesa el feed.Esto reduce de forma directa:
Las propias pruebas de rendimiento con WordPress 6.9 muestran diferencias muy claras al comparar una página con el widget de feed antes y después de la corrección.
Tomando como referencia 100 peticiones a una misma URL, las métricas medianas pasan de:
wp-template (carga de la plantilla):
the_content (procesado del contenido del post):
Los números dejan claro que, en páginas donde se mostraba un feed remoto mediante el widget correspondiente, el simple hecho de arreglar la caché devuelve el coste de esa operación a niveles casi anecdóticos.
No todos los sitios notarán el cambio con la misma intensidad. Los que más se benefician son:
En sitios sin uso de feeds externos, el impacto de esta mejora concreta será nulo o muy pequeño. En cambio, en entornos donde se abusa de fetch_feed() —por ejemplo, consultando varios feeds en una misma página— la diferencia puede ser dramática.
Para los administradores de sistemas y responsables técnicos de sitios WordPress, los pasos recomendables son claros:
wp_feed_cache_transient_lifetime.A nivel de desarrollo, los autores de temas y plugins que usan fetch_feed() no tienen que hacer cambios específicos por esta corrección, pero sí se recomienda:
La mejora de la caché de RSS no llega sola. WordPress 6.9 incorpora otros ajustes pensados para reducir la latencia en el lado del servidor, como el cambio del disparo de WP-Cron desde el hook init al hook shutdown para evitar añadir hasta 1 segundo de TTFB cuando se lanza el proceso de cron.
En conjunto, este tipo de cambios demuestran que el núcleo de WordPress sigue prestando atención no solo a nuevas funcionalidades visibles, sino también a detalles de rendimiento que, sumados, marcan la diferencia en sitios con mucho tráfico.
¿Cómo sé si mi sitio se veía afectado por el fallo de caché de RSS?
Si usabas WordPress 6.7 u otra versión posterior a la actualización de SimplePie y tenías widgets o bloques de feeds activos, es muy probable que cada carga de página volviera a consultar el feed remoto. Un indicio claro son tiempos de respuesta elevados en páginas con feeds frente a otras sin ellos.
¿Cuánto tiempo se cachean ahora las fuentes RSS en WordPress 6.9?
Por defecto, el resultado de fetch_feed() se almacena en un transient durante unas 12 horas. Dentro de ese intervalo, las siguientes llamadas reutilizan los datos ya almacenados en lugar de volver a descargar el feed.
¿Se puede cambiar la duración de la caché de RSS en WordPress?
Sí. Los desarrolladores pueden modificar el tiempo de vida de la caché usando filtros específicos del sistema de feeds, ajustándolo a las necesidades del proyecto (por ejemplo, reduciéndolo para noticias muy dinámicas o ampliándolo para contenidos más estáticos).
¿Esta mejora de rendimiento afecta a todos los sitios WordPress por igual?
No. Solo tendrá un impacto significativo en sitios que consumen RSS externos mediante el widget de feeds, bloques similares o llamadas a fetch_feed(). En instalaciones que no utilizan fuentes RSS, la mejora será irrelevante, aunque sigue siendo recomendable actualizar a WordPress 6.9 por el conjunto de correcciones y optimizaciones que incluye.
