Limpiar la librería de medios WordPress es el tipo de tarea que todos postergamos hasta que el panel de administración tarda 8 segundos en cargar o el hosting empieza a cobrar extra por espacio. Los archivos huérfanos, los tamaños de imagen generados automáticamente y los adjuntos de posts eliminados se acumulan silenciosamente hasta convertirse en un problema real de rendimiento y, en menor medida, de seguridad.
En 30 segundos
- WordPress genera entre 4 y 8 tamaños de imagen por cada archivo subido, más los que agregan plugins y temas. Eso multiplica el espacio ocupado sin que lo notes.
- Los archivos huérfanos son adjuntos que quedaron en la base de datos después de eliminar los posts a los que pertenecían: ocupan lugar y no sirven para nada.
- Media Cleaner de Meow Apps es el plugin gratuito más usado para detectar y eliminar estos archivos, con sistema de papelera interna antes de borrar definitivamente.
- Antes de cualquier limpieza: backup completo de archivos y base de datos. Sin excusas.
- Una librería ordenada reduce la superficie de ataque, acelera el panel de administración y baja los costos de almacenamiento.
WooCommerce es un plugin de comercio electrónico para WordPress desarrollado por Automattic, que permite crear y gestionar tiendas online integradas en WordPress. Es la plataforma de e-commerce más popular para sitios WordPress.
Por qué la librería de medios se llena de archivos innecesarios
Un archivo huérfano es un adjunto registrado en la tabla wp_posts con post_type = 'attachment' que ya no tiene post padre, o cuyo archivo físico existe en /wp-content/uploads/ pero no tiene entrada en la base de datos. Los dos casos son un problema, aunque por razones distintas.
Cada vez que subís una imagen, WordPress genera automáticamente entre 4 y 6 versiones: thumbnail (150×150), medium (300×300), medium_large (768px de ancho), large (1024px), y el original. Los temas agregan los suyos propios. Elementor agrega los suyos. WooCommerce agrega los suyos. Si alguna vez instalaste y desinstalaste varios temas o builders, tenés decenas de tamaños generados que nunca se van a mostrar en ningún lado.
Ponele que gestionás un sitio con 2.000 productos WooCommerce, cada uno con 3 imágenes. Con 6 tamaños por imagen son 36.000 archivos solo de producto. Cambiás de tema, el nuevo necesita dimensiones diferentes, regenerás thumbnails: ahora son 72.000. Los anteriores quedaron ahí, sin referencia, sin uso. Tema relacionado: si gestionas una tienda online.
A esto sumale los posts eliminados. Cuando borrás un post definitivamente, WordPress no elimina los adjuntos asociados. Quedan flotando en la base de datos y en el sistema de archivos (si es que alguna vez fueron físicamente subidos). Con el tiempo, en sitios con actividad editorial alta, esto puede sumar gigas.
Riesgos de seguridad de una librería de medios desorganizada
No es el vector de ataque más común, pero tampoco es trivial. Una librería sin gestión tiene varios problemas concretos de seguridad:
- Archivos olvidados sin protección: documentos PDF, archivos ZIP, CSVs con datos de clientes subidos temporalmente para pruebas y nunca eliminados. Si no tenés protección de directorio activa, son accesibles por URL directa.
- Metadata EXIF en imágenes: las fotos tomadas con teléfono o cámara pueden llevar coordenadas GPS, modelo de dispositivo, software usado. WordPress no elimina EXIF por defecto al redimensionar.
- Superficie de ataque para escaneos: más archivos = más tiempo de escaneo para plugins como Wordfence. Una librería con 40.000 archivos innecesarios hace que cada escaneo completo tarde más y use más recursos del servidor.
- Versiones antiguas de archivos: si alguna vez subiste un archivo, lo reemplazaste y el original quedó en disco sin entrada en la BD, ese archivo sigue accesible si conocés la URL.
¿Alguien va a atacar tu sitio específicamente por los EXIF de tus imágenes? Probablemente no. Pero reducir superficie de ataque es un principio básico de hardening, y limpiar medios es parte de eso.
Plugin Media Cleaner: la solución más popular para limpiar librería medios WordPress
Media Cleaner, desarrollado por Meow Apps, es el plugin con más instalaciones activas para esta tarea. Gratuito en su versión base, con una versión Pro que suma compatibilidad avanzada con constructores de página y detección más profunda.
Lo que hace es simple pero importante: antes de eliminar nada, te muestra exactamente qué encontró y por qué lo marca como no usado. Tiene una papelera interna propia (distinta de la papelera de WordPress) donde manda los archivos antes de borrarlos definitivamente. Si eliminaste algo por error, podés recuperarlo desde ahí (mientras no vacíes esa papelera). Sobre eso hablamos en según tu plataforma elegida.
El proceso básico:
- Instalás y activás el plugin desde el repositorio oficial.
- Vas a Medios → Media Cleaner y ejecutás el escaneo.
- El plugin analiza la BD y el sistema de archivos, cruza referencias con posts, páginas, widgets, opciones del tema y metadatos de plugins conocidos.
- Te muestra la lista de archivos candidatos a eliminar con su estado y por qué los marcó.
- Revisás la lista (esto no es opcional), seleccionás lo que querés borrar y lo mandás a la papelera interna.
- Pasados unos días de prueba, si todo funciona, vaciás la papelera.
La versión gratuita zafa para la mayoría de los sitios. La Pro agrega compatibilidad declarada con Elementor, ACF, WooCommerce, Beaver Builder y otros constructores que guardan referencias a imágenes en campos serializados de la base de datos (que el escaneo básico no siempre detecta). Si usás Elementor extensivamente, la versión gratuita puede marcar como «no usados» archivos que sí están en uso dentro de widgets de Elementor. Ojo con eso.
Alternativas confiables de plugins de limpieza
| Plugin | Precio | Papelera/Vault | Compatibilidad page builders | Archivos físicos huérfanos |
|---|---|---|---|---|
| Media Cleaner (Meow Apps) | Gratis / Pro desde USD 25/año | Sí (papelera interna) | Pro: Elementor, ACF, WooCommerce | Sí |
| Orphanix Media Cleanup | Gratis | No | Básica | Sí |
| Media Hygiene | Gratis / Pro | Sí (vault) | WooCommerce, ACF | Sí |

Orphanix Media Cleanup
Orphanix es más simple y directo. Sin papelera interna, lo cual lo hace más peligroso de usar sin un backup previo, pero también más liviano. Sirve para sitios chicos donde el riesgo de borrar algo importante es bajo y querés algo sin configuración. No tiene versión Pro.
Media Hygiene
Media Hygiene tiene un enfoque parecido a Media Cleaner pero con un sistema de «bóveda» (vault) donde mueve los archivos antes de eliminarlos. La diferencia con una papelera es que el vault es una carpeta física en el servidor, no solo un registro en la BD. Más conservador, más seguro para los paranoicos (en el buen sentido).
Pasos seguros para limpiar tu librería
El orden importa. Saltarse el backup y después descubrir que se fue una imagen de producto usada en 300 páginas no es una situación de la que se vuelve fácil.
Antes:
- Backup completo: archivos + base de datos. No solo los uploads, todo el sitio.
- Tomá capturas de pantalla de páginas clave (home, páginas de productos, posts destacados).
- Si usás caché (LiteSpeed, W3 Total Cache, WP Rocket), anotá la configuración actual.
- Revisá si tenés plugins que almacenan rutas de imágenes en metadatos serializados (Elementor, ACF, WooCommerce). Si es el caso, usá la versión Pro de Media Cleaner o revisá manualmente los resultados del escaneo.
Durante:
- Nunca elimines en masa sin revisar la lista primero. Todos los plugins de limpieza pueden generar falsos positivos.
- Usá la papelera interna si está disponible. Borrá en fases: 50-100 archivos, verificá el sitio, seguí.
- Monitoreá los logs de errores del servidor o el log de PHP mientras navegás el sitio después de cada tanda.
Después:
- Navegá las secciones críticas del sitio buscando imágenes rotas (podés usar la extensión Broken Link Checker temporalmente o una herramienta de crawl).
- Vaciá la papelera interna solo cuando estés seguro de que nada se rompió.
- Eliminá el plugin de limpieza si no lo vas a usar regularmente (menos plugins activos = menor superficie de ataque).
Cómo evitar que vuelva a llenarse
Limpiar una vez y olvidarse es volver al punto de partida en 12 meses. Las medidas preventivas son más baratas que la limpieza periódica:
- Comprimí antes de subir: usá Squoosh, TinyPNG o similar localmente. Menos peso inicial = menos problema con las versiones redimensionadas.
- Revisá los tamaños de imagen registrados: desde
Apariencia → Personalizaro en elfunctions.phppodés ver cuántos tamaños están registrados. Si el tema o plugins generan tamaños que nunca usás, quitarlos conremove_image_size()evita que se generen para nuevas subidas. - No subas archivos de prueba: es el origen del 40% de la basura en librerías de sitios con varios editores. Definí una política clara: si no va al sitio, no sube al CMS.
- Revisá la librería cada 3 meses: 10 minutos de revisión manual cada trimestre es mucho más fácil que una limpieza masiva anual.
- Limpiá medios de posts eliminados: cuando eliminés un post definitivamente, acordate de eliminar también sus adjuntos desde la pantalla de medios.
Impacto en rendimiento y velocidad de carga
El efecto más inmediato no es en el frontend sino en el backend. Con 10.000 archivos menos en la librería, la pantalla de Medios → Librería carga notablemente más rápido porque la query a wp_posts filtrando por post_type = 'attachment' tiene menos filas para recorrer. Lo explicamos a fondo en en el contexto de seguridad.
En WooCommerce esto se nota especialmente en el dashboard de productos: las imágenes destacadas y galerías se cargan vía queries que incluyen adjuntos, y con una librería inflada el panel se vuelve lento. Si alguna vez te preguntaste por qué tardaba en cargar la lista de productos, parte de la respuesta está ahí.
En el frontend el impacto es menor (las imágenes no usadas no se sirven al visitante), pero hay un efecto indirecto: los escaneos de seguridad de Wordfence o Sucuri tardan menos cuando tienen menos archivos para analizar, lo que reduce el impacto en el rendimiento del servidor durante esos escaneos (que por defecto se ejecutan en horarios de baja actividad, pero igual consumen recursos).
Si tu hosting está en un plan compartido o VPS con espacio limitado, la ecuación es directa: menos archivos = menos gigabytes = menos costo. Para sitios en donweb.com con planes por capacidad, una limpieza puede significar quedarte en el plan actual en vez de tener que actualizarte.
Errores comunes al limpiar la librería de medios
Borrar sin papelera y sin backup
El error más frecuente. «Hago un escaneo rápido, borro todo lo que el plugin dice que no se usa y listo.» Lo que falta: el plugin puede no detectar que Elementor usa esa imagen en un widget dinámico, o que está referenciada en un metadato serializado de WooCommerce. Resultado: imagen rota en producción, sin posibilidad de recuperarla si no tenés backup.
Confundir «no enlazada en posts» con «no usada»
Algunos plugins marcan una imagen como huérfana si no aparece como adjunto de un post específico. Pero esa imagen puede estar siendo usada en el logo del tema, en un widget de la barra lateral, en las opciones de personalización del tema, o en un bloque reutilizable de Gutenberg. Los plugins más básicos no cruzan referencias con todos esos contextos (por eso Media Cleaner Pro vale los USD 25/año si tu sitio usa builders). Cubrimos ese tema en detalle en otros plugins valiosos para WooCommerce.
Limpiar y no regenerar thumbnails
Si cambiaste de tema o desactivaste algún plugin que registraba tamaños de imagen, y después limpiaste los archivos generados con esos tamaños, es posible que el nuevo tema necesite regenerar sus propios tamaños. Si el plugin de limpieza también eliminó el original (no debería, pero puede pasar con configuraciones incorrectas), no hay desde dónde regenerar. Siempre asegurate de que los originales quedan intactos.
Si querés profundizar, tenemos más detalles en [FREE] Yet another media library cleanup plugin….
Preguntas Frecuentes
¿Cómo elimino archivos no utilizados de la librería de medios de WordPress?
La forma más segura es con un plugin especializado como Media Cleaner: instalás, ejecutás el escaneo, revisás la lista de candidatos y eliminás usando la papelera interna. Antes de hacer cualquier cosa, backup completo del sitio. La limpieza manual desde el panel de Medios también es posible pero es ineficiente para librerías grandes.
¿Cuál es el mejor plugin gratuito para limpiar medios en WordPress?
Media Cleaner de Meow Apps es el más completo en versión gratuita: tiene papelera interna, escaneo cruzado con la BD y el sistema de archivos, y una interfaz que muestra el motivo por el que cada archivo fue marcado. Para sitios sin constructores de página, la versión gratuita es suficiente. Si usás Elementor o ACF extensivamente, la versión Pro (USD 25/año) reduce los falsos positivos.
¿Qué son los archivos huérfanos en WordPress y cómo los elimino?
Son archivos que existen en /wp-content/uploads/ sin entrada en la base de datos, o adjuntos registrados en wp_posts sin post padre activo. Se generan principalmente al eliminar posts sin eliminar sus adjuntos, o al cambiar de tema/plugin sin limpiar los tamaños de imagen generados. Los plugins de limpieza de medios los detectan en el escaneo y los muestran separados del resto.
¿Limpiar la librería de medios mejora la seguridad de WordPress?
Sí, de forma directa e indirecta. Directamente: elimina archivos sensibles (PDFs, CSVs) que podrían ser accesibles por URL sin autenticación, y elimina imágenes con metadata EXIF que puede contener información privada. Indirectamente: reduce el tiempo de escaneo de Wordfence y Sucuri, lo que mejora el rendimiento durante los análisis de seguridad y reduce la probabilidad de timeouts en servidores con recursos ajustados.
¿Cuánto espacio puedo ahorrar limpiando archivos no utilizados?
Depende del historial del sitio, pero en sitios con varios años de actividad editorial o cambios frecuentes de tema es normal recuperar entre el 20% y el 50% del espacio de uploads. Sitios WooCommerce con catálogos grandes que rotaron imágenes de producto pueden recuperar varios gigas. La única forma de saberlo con certeza es ejecutar el escaneo con Media Cleaner y ver el tamaño total de lo que detecta como candidato a eliminar.
Conclusión
Limpiar la librería de medios no es una tarea glamorosa, pero tiene impacto real: menos espacio en disco, panel de administración más ágil, escaneos de seguridad más rápidos, y una superficie de ataque más pequeña. En 2026 no hay excusa para no hacerlo al menos una vez al año en cualquier sitio con actividad.
Media Cleaner sigue siendo la opción más sensata para la mayoría de los casos. Si tu sitio usa constructores de página pesados, la versión Pro vale el precio solo por la reducción de falsos positivos. Si el sitio es chico y sin builders, la versión gratuita o Orphanix alcanzan.
El único punto no negociable: backup antes de borrar. Todo lo demás es flexible.