Media Orphan Cleaner
Analiza y limpia archivos huérfanos en uploads desde una sola pantalla en Herramientas.
by SoyProgramador · github.com/soyprogramadorpe/media-orphan-cleaner
★ 1stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/soyprogramadorpe/media-orphan-cleaner/archive/refs/heads/main.zipPlugin para WordPress que detecta archivos huérfanos en wp-content/uploads y los limpia con un flujo organizado por pantallas en el admin.
Qué hace
- Analiza disco vs Media Library (
_wp_attached_fileenpostmeta). - Mantiene el flujo completo en una sola pantalla dentro de Herramientas.
- Cambia textos automáticamente en español o inglés según el idioma de WordPress.
- Ejecuta el análisis por AJAX con barra de progreso visual mientras carga.
- Muestra resumen de huérfanos por carpeta (cantidad + espacio).
- Permite seleccionar archivos huérfanos uno por uno o todos a la vez para eliminar.
- Incluye validaciones de permisos y
noncepara seguridad básica.
Estructura del plugin
media-orphan-cleaner.php: bootstrap principal del plugin.includes/class-moc-plugin.php: inicialización y ensamblado de servicios.includes/class-moc-admin.php: pantallas admin y acciones (admin_post).includes/class-moc-orphan-scanner.php: lógica de escaneo de huérfanos.includes/class-moc-orphan-deleter.php: lógica de eliminación por carpetas.
Instalación
- Copia la carpeta
media-orphan-cleanerdentro dewp-content/plugins/. - Entra a Plugins en WordPress.
- Activa Media Orphan Cleaner.
Uso
- Ve a Herramientas > Media Orphan Cleaner.
- En la misma pantalla, ejecuta Analizar (AJAX con barra de progreso).
- Revisa la lista de archivos detectados.
- En la sección de limpieza, marca archivos individuales o usa seleccionar todo.
- Haz clic en Eliminar seleccionados.
Recomendación importante (STG primero)
Antes de usar eliminación en producción:
- Prueba siempre primero en un entorno staging (STG).
- Realiza backup completo de archivos + base de datos.
- Verifica que tus plugins/tema no estén usando archivos fuera de Media Library.
- Tras eliminar en STG, valida frontend, productos, sliders y contenido multimedia.
Notas
- El análisis se guarda temporalmente por 1 hora.
- Después de eliminar, conviene ejecutar un nuevo análisis para confirmar el estado final.
- El plugin omite carpetas comunes de sistema:
cache,wc-logs,woocommerce_uploads.