¿Cómo forzar a WordPress a mostrar la versión más reciente de las imágenes en la biblioteca de medios?

22 feb 2011, 03:41:12
Vistas: 36.5K
Votos: 7

Mi flujo de trabajo es a veces el siguiente:

  1. Eliminar varias imágenes de la biblioteca de medios a la vez (nombradas por ejemplo, 01.jpg, 02.jpg, 03.jpg...).
  2. 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.

5
Comentarios

¿Estás seguro de que no es solo tu navegador almacenando en caché las imágenes? ¿Probaste con CTRL + F5?

t31os t31os
22 feb 2011 04:01:40

@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 decirle 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.

User User
22 feb 2011 19:51:15

+1 a ambas respuestas actuales (con mis dos últimos votos del día), usar una variable de consulta es un buen método para evitar el caché.. :)

t31os t31os
22 feb 2011 20:04:29

¿No hay también un plugin de WP para forzar la regeneración de miniaturas?

noel saw noel saw
23 feb 2011 03:18:18

Gracias a todos.

Estoy bien en el front-end del CMS. No hay forma de actualizar la caché de la galería/biblioteca de medios sin editar el núcleo, ¿verdad?

mod_expires podría ser mi mejor opción.

User User
23 feb 2011 03:18:37
Todas las respuestas a la pregunta 3
1

@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.

22 feb 2011 19:52:15
Comentarios

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

NoBugs NoBugs
15 ene 2016 06:03:57
0

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.

22 feb 2011 19:58:40
1
-1

De hecho, es un problema de caché. Puedes borrar la caché del navegador para ver los cambios. Si estás utilizando algún plugin de caché en tu sitio WordPress, también deberías borrar esa caché.

25 nov 2021 08:20:25
Comentarios

¡Bienvenido a wpse! ¿En qué se diferencia esta respuesta de la de @EAMann? Parece ser exactamente la misma respuesta pero con menos información. Si es diferente, por favor considera agregar más detalles. Tal como está, parece una copia de la respuesta de @EAMann.

Buttered_Toast Buttered_Toast
25 nov 2021 09:28:30