Un nombre antiguo, un tamaño elevado o la falta de una referencia textual no bastan. Una clave del catálogo puede seleccionar una imagen, una hoja CSS cargar una fuente y una función compartida leer JSON. Partir de los usos reales y conservar una vía de recuperación. Definir el alcance sin modificar secretos, accesos ni configuraciones sensibles.
Clasificar los usos
Separar rutas públicas, código compartido, datos, medios publicados, fuentes de producción y resultados temporales. Registrar archivos y bytes por grupo. Un artículo público sobre auditorías sigue siendo contenido del sitio; un informe de pruebas local puede ser material de trabajo. La función importa más que el nombre.
Rastrear dependencias
Examinar inclusiones, importaciones, URL CSS, scripts, metadatos y manifiestos. Reconstruir nombres formados con claves de página, idioma, sufijos de imagen o identificadores. Probar variantes, errores y estados vacíos. Incluir recursos sociales y exportaciones, además de imágenes visibles.
Definir candidatos
Anotar ubicación, tamaño, motivo, referencias buscadas y posibles dependencias. Comparar originales y variantes optimizadas: un original puede ser útil para la producción aunque no se publique. Decidir qué permanece en el proyecto y qué puede conservarse aparte antes de eliminarlo.
Preparar la recuperación
Guardar una copia recuperable de los elementos afectados fuera del directorio público. Identificar la versión correspondiente. Un archivo ignorado por Git no queda automáticamente respaldado ni excluido del despliegue. Revisar por separado control de versiones, paquete publicado y archivo de recuperación.
Retirar por lotes
Empezar por materiales identificados, después bibliotecas sustituidas y medios con dependencias comprobadas. Verificar rutas absolutas y respetar el alcance. Repetir las mismas tareas después de cada lote. No eliminar datos o archivos de seguridad solo porque no sean públicos.
Comprobar el resultado
Repetir rutas e idiomas, búsqueda, filtros, herramientas, formularios y errores. Revisar srcset, precargas, CSS y recursos cargados tras interactuar. Comparar bytes antes y después. El ahorro de disco no equivale siempre a menos transferencia: un archivo sin uso ya no lo descargaba el navegador.