¿Cómo funciona la optimización del ancho de banda?

11

Me he optimizado para combinar todos los archivos CSS y JavaScript en mi sitio.

imagen 1.

Si ejecuto Yslow en Firefox para ver los componentes cargados para este sitio, muestra que carga 8 archivos JavaScript y 8 archivos CSS.

imagen 2

¿Por qué no se combinan estos archivos?

chefnelone
fuente

Respuestas:

10

Los archivos CSS y JS agregados en Drupal 7 se dividen en grupos, por lo que, naturalmente, obtendrá más archivos de los que está acostumbrado a ver en Drupal 6.

No voy a entrar en todo el asunto ya que ya hay un excelente artículo que lo explica con gran detalle.

D7 utiliza una nueva estrategia para abordar esto: los agregados se dividen en tres grupos: CSS_SYSTEM, CSS_DEFAULT y CSS_THEME para estilos, y JS_LIBRARY, JS_DEFAULT y JS_THEME para Javascript. Cada grupo se subdivide en archivos que se cargan en cada página y archivos que se cargan condicionalmente según la opción 'every_page'. Tenga en cuenta que esta opción tiene cierto potencial de confusión: no hace que el archivo se cargue en cada página; es simplemente una "pista" para que el sistema central lo ubique en ese grupo.

En última instancia, la intención de estas divisiones es agrupar archivos en grupos funcionales que son más pequeños y menos propensos a ser divididos por un estilo o script condicional errante. Obtenemos archivos separados para las bibliotecas principales, el tema y los archivos específicos de la página. En cuanto a los resultados, un Drupal 7 estándar genera ocho hojas de estilo (incluidos los estilos del navegador), mientras que D6 solo tiene tres en la instalación predeterminada. ¿Es esto óptimo? La respuesta será diferente para cada sitio.

Si le está causando problemas, es posible que desee echar un vistazo al módulo de la Biblioteca Central :

Este módulo cambia el proceso del mecanismo de agregación central de Drupal. Reduce en gran medida las E / S y el número agregado de archivos, y mejora las posibilidades de que el caché del cliente se vea afectado, por lo tanto, mientras produce archivos agregados más grandes, reduce en gran medida la utilización del ancho de banda mientras los usuarios navegan.

Clive
fuente
Gran artículo voy a dejar los archivos como están.
chefnelone
Agregue también que AdvAgg puede usarse para forzar grupos más grandes.
mikeytown2