Guías prácticas detalladas

Limpiar un proyecto web sin romper el sitio

Distinguir archivos publicados, datos necesarios y materiales de trabajo para reducir el proyecto conservando páginas, idiomas y medios útiles.

Actualización :

Sala de lectura de la biblioteca John Rylands de Manchester, fotografiada en 2016.

Sala de lectura de la biblioteca John Rylands de Manchester, fotografiada en 2016. Fotografía de contexto documental; no representa una misión ni equipos de Alexis Roux ZG. © Michael D Beckwith · Fuente · CC0. Redimensionada y convertida a WebP; visualización recortada.

¿Qué prueba permite eliminar un archivo?

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.

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

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

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

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

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

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

Situaciones y decisiones

Situaciones tipo para preparar un control. No describen misiones realizadas ni observaciones reales.

Una fuente parece abandonada

El nuevo sistema de iconos ya no utiliza una fuente. Comprobar hojas cargadas, pseudoelementos y estados del menú. Retirar la biblioteca antigua cuando sus funciones estén sustituidas y las comprobaciones afectadas sean correctas.

Una fotografía tiene cuatro tamaños

La variante pequeña no aparece literalmente en PHP, pero un manifiesto la proporciona al navegador. Leerlo y comprobar currentSrc a distintas anchuras. Una única captura que no seleccione esa variante no demuestra que sobre.

Hay capturas junto al contenido

Informes, capturas y mediciones pertenecen al trabajo de pruebas. Retirarlos del proyecto publicado tras conservar lo necesario en otro lugar. Mantener créditos fotográficos y datos editoriales que ve el lector.

Prueba que conservar

  • Inventario: ruta, tamaño, función y motivo de retirada.
  • Dependencias directas y dinámicas revisadas, rutas e idiomas cubiertos.
  • Versión recuperable, ubicación y lista exacta de archivos eliminados.
  • Resultados antes y después, recursos faltantes y volumen realmente retirado.

Referencias oficiales

Protocolos relacionados

Comprobaciones antes de concluir

  • ¿La falta de uso se acredita en código, páginas renderizadas y rutas construidas dinámicamente, y no solo buscando el nombre?
  • ¿Se consideran variantes responsivas, precargas, imágenes para compartir y declaraciones del sitemap antes de retirar un medio?
  • ¿La eliminación conserva datos de búsqueda, traducciones y recuperación sin tocar los accesos?

Preguntas frecuentes

¿Se puede borrar todo lo que no está en el sitemap?

No. El sitemap describe URL; no enumera inclusiones, datos, medios u operaciones necesarios para servirlas.

¿gitignore impide publicar un archivo?

No necesariamente. Se refiere al seguimiento de archivos no rastreados. Las reglas del despliegue determinan qué se publica.

¿Conviene conservar las fotos originales?

Conservar una fuente de calidad y su licencia cuando puedan necesitarse otras variantes. Pueden guardarse fuera del directorio público mientras se sirven archivos optimizados.

¿La limpieza mejora automáticamente el rendimiento?

Reduce almacenamiento y puede simplificar la entrega. La carga mejora si disminuyen realmente los recursos transferidos, el procesamiento o las dependencias ejecutadas.