¿Cómo forzar a WordPress a mostrar la versión más reciente de las imágenes en la biblioteca de medios?
Mi flujo de trabajo es a veces el siguiente:
- Eliminar varias imágenes de la biblioteca de medios a la vez (nombradas por ejemplo,
01.jpg
,02.jpg
,03.jpg
...). - Volver a subir una serie de imágenes con los mismos nombres de archivo (
01.jpg
,02.jpg
,03.jpg
...).
La biblioteca de medios retiene y muestra las imágenes antiguas como miniaturas y vistas previas, aunque estén eliminadas.
Obviamente este problema se puede evitar agregando imágenes con nombres de archivo distintos, pero me preguntaba si habría alguna mejor manera que funcione independientemente de la convención de nombres. ¿O algo más que me esté perdiendo por completo?
Gracias.

@t31os Gracias por tu respuesta. Estoy seguro de que es solo mi navegador almacenando en caché las imágenes. Pero (debería haberlo especificado) no soy el único usuario. Preferiría no tener que decirles a mis usuarios que actualicen cada vez que eliminan algo o la torpeza de incluir una actualización de página como parte de la eliminación de imágenes.
Pero, precisamente por eso tenemos el caché del navegador: para evitar que la misma imagen se cargue cada vez que la llamamos nuevamente. El navegador la ve como la misma imagen.
Puedes hacer un pequeño truco llamando a la imagen así: http://tusitio.com/images/01.jpg?v1 y http://tusitio.com/images/01.jpg?v2 - esto cargaría la misma imagen 2 veces.

Sí, de hecho este es el truco que WP utiliza con los enqueues cuando especificas una versión de script/estilo: https://codex.wordpress.org/Function_Reference/wp_enqueue_script

Este es un problema de caché del navegador, no un problema de la biblioteca multimedia de WordPress. La razón por la que ves las imágenes antiguas en la galería multimedia es porque usaste el mismo nombre de archivo y tu navegador está intentando ahorrar tiempo y ancho de banda cargando las versiones que ya tiene.
Hay dos formas de solucionar este problema.
Cache Busting
Agrega una variable de consulta (?v=5
) al final de los nombres de tus imágenes tal como se usan en el front-end. Esto no afectará la galería multimedia... pero evitará que las personas vean versiones en caché de imágenes antiguas en el front-end. Para referencia, este es el mismo método que usamos en el núcleo de WP para obligar al navegador a volver a descargar archivos JavaScript actualizados.
mod_expires
Puedes configurar tu servidor (Apache) para establecer una fecha y hora de "expiración" personalizada para diferentes imágenes, ya sea basado en la extensión (todos los archivos jpg o png) o en el nombre del archivo, si deseas ser más granular. Este es un truco más avanzado, pero puedes usarlo para limpiar inmediatamente el caché de todos cuando subas nuevas imágenes.
- Cómo configurar un encabezado Expires en Apache (usando
ExpiresByType
) - Referencia del módulo Apache mod_expires
