apache optimization magento mod-pagespeed

apache - mod_pagespeed magento



optimization mod-pagespeed (4)

Creo que el mayor beneficio de mod_pagespeed sería la optimización de la imagen. Aparte de eso, el magento lo hace muy bien.

Para que la optimización de la imagen funcione correctamente, debe aumentar el tamaño de la memoria caché. para mi caso, tenía imágenes de 3GB, así que aumenté el tamaño del caché a 500MB

ModPagespeedFileCacheSizeKb 512000

Recomiendo encarecidamente mantener el filtro de imagen. Si todavía tiene problemas, puede apagarlos todos juntos. la ganancia de rendimiento que obtiene sin el filtro de imagen no es mucho y no vale la pena los ciclos de CPU que está perdiendo.

actualizar

Puede ser una buena idea tener un tamaño de caché mayor que el tamaño de la carpeta de imágenes. leer comentario abajo

¿Alguien ha usado mod_pagespeed en una tienda magento?

¿Se rompe algo (como optimizaciones personalizadas, etc.?)

Muy interesado en usarlo, pero sufriendo la suerte de recursos ...


He tenido pocos problemas al utilizar el administrador de Magento con Mod_pagespeed. Pero creo que necesito configurar los ajustes como @clockworkgeek ha sugerido. Volveré a investigar en I + D


Tu publicación me interesó, así que he jugado con mod_pagespeed, no hice pruebas ni mediciones detalladas. Mi impresión general fue la indiferencia, los beneficios eran despreciables y no detectables. El mayor obstáculo para Magento siempre ha sido y sigue siendo su gran cantidad de clases de PHP que demoran siglos en cargarse e instanciarse. Magento no es realmente culpable de malas prácticas como CSS en línea, por lo que hay poco espacio para que haga este mod. Con esas advertencias a un lado aquí está mi experiencia.

En primer lugar, Google ha empaquetado mod_pagespeed muy bien, proporciona fuentes y binarios, pero el instalador de binarios registra repositorios para que se mantenga actualizado. Algo que desearía que hicieran más productores como algo natural. La configuración más sensata es la predeterminada, por lo que funciona de inmediato sin ningún ajuste.

Filtros

La configuración se divide en una lista moderada de filters que debe leer para ver exactamente qué mejoras se han realizado. Solo elegí habilitar dos, "remove_comments" y "collapse_whitespace", lo que marcó una diferencia en el tamaño de HTML y no rompió nada.

extend_cache - Activado por defecto. Me gusta su concepto y creo que es una excelente manera de mantener las versiones de los archivos. Útil.

outline_css & outline_javascript - Activado de forma predeterminada. No es realmente relevante. Inofensivo.

combine_css & rewrite_css - Esencialmente igual que la función incorporada de Magento y varias extensiones también, incluido el siempre bienvenido Fooman Speedster . Puede pensar que esto lo hace redundante, pero me gusta, ya que está descargando la ejecución de PHP al código nativo, gracias al almacenamiento en caché del bloque la diferencia puede ser minúscula, pero es suficiente para mí. Útil.

inline_css & inline_javascript - Complemento de outline_css & outline_javascript y de forma predeterminada. Aumenta el tamaño de la página que no esperaba. Supuestamente para reducir el número de solicitudes, pero ¿qué sucede si se combinan los archivos css / js? Supongo que esto es solo eliminar contenido de una fuente almacenable en caché. No deseado.

collapse_whitespace & remove_comments - Desactivado de forma predeterminada, pero vale la pena tenerlo remove_comments . Hace una diferencia medible a los bytes que se transfieren incluso después de la compresión. Útil.

combine_heads - Corrige un problema que probablemente nunca combine_heads en este contexto. Inofensivo.

elide_atttributes - No encontré ningún problema con esto pero solo el tiempo lo dirá, por el momento asumiré que es inofensivo. Útil.

rewrite_javascript : esto es básicamente "jsmin" y los propios comentarios de Google lo advierten como riesgoso. Ya que el js minifier que viene con Magento está en beta y me ha causado problemas en el pasado, consideré este sabio consejo y lo dejé bien solo. No deseado.

rewrite_images - mantendré este corto. ÚTIL.

insert_img_dimensions - Algo más con lo que Magento no tiene problemas, por lo que no es necesario solucionarlo. Pero es inofensivo y podría ayudar a que las páginas se procesen más fácilmente. Útil.

ModPagespeedImgInlineMaxBytes : convierte las imágenes pequeñas en datos: contenido de uri. No confío en esto ya que hay una comprobación de versión de UA difícil y no puede estar seguro de que los proxies fuera de su control no sirvan para los navegadores incorrectos. Google parece pensar que es un riesgo "bajo a moderado", pero no le daré esa oportunidad. No deseado.

remove_quotes - Rompe la validación de w3c para la ganancia de unos pocos bytes. En teoría debería ser inofensivo pero no confío en ello. No deseado.

move_css_to_head & add_head - Puede alterar un poco el javascript pero Magento es más difícil que eso, por lo que, de nuevo, Magento generalmente no comete errores escolares como este, que deben corregirse. Inofensivo.

Conclusión

Las diversas reescrituras, reordenamientos y arreglos se interponen en el desarrollo. Un número de línea informado por el navegador no será necesariamente el mismo en su código fuente. Por esta razón, nunca lo usaría para nada más que un servidor de producción.

El beneficio es muy pequeño para una aplicación basada en PHP como Magento. ¿Cuántos de nosotros vamos a administrar servidores con millones de visitantes diarios para notar el ahorro de costos? Sé que puedo obtener ahorros mucho mayores con la programación pasada de moda. El almacenamiento en caché de bloques y páginas completas tiene el mejor efecto de todos.

Aún así, cualquier mejora es bienvenida, por lo que la consideraré en el futuro. Cualquier otro sitio alojado en el mismo servidor se beneficiará de sus propias maneras.
La configuración exacta se juzgará caso por caso, pero en general creo que haré lo siguiente:

  • En mods-available / pagespeed.conf:

    ModPagespeedDisableFilters inline_css, inline_javascript, rewrite_javascript, remove_quotes ModPagespeedEnableFilters collapse_whitespace, remove_comments

  • Instale Fooman Speedster para combinar el javascript correctamente.
  • Advertir al cliente / pagador de facturas sobre la naturaleza beta del mod.

Tuve algunos problemas con las imágenes en mis tiendas de magento, así que deshabilité el filtro "rewrite_images".

ModPagespeedDisableFilters inline_css,inline_javascript,rewrite_javascript,remove_quotes,rewrite_images ModPagespeedEnableFilters collapse_whitespace,remove_comments

Esto me funciona bien.

¿Alguien tiene buenos valores por defecto para magento?

Me refiero a esta sección en el archivo pagespeed.conf:

# Other defaults (cache sizes and thresholds): # # ModPagespeedFileCacheSizeKb 102400 # ModPagespeedFileCacheCleanIntervalMs 3600000 # ModPagespeedLRUCacheKbPerProcess 1024 # ModPagespeedLRUCacheByteLimit 16384 # ModPagespeedCssInlineMaxBytes 2048 # ModPagespeedImageInlineMaxBytes 2048 # ModPagespeedJsInlineMaxBytes 2048 # ModPagespeedCssOutlineMinBytes 3000 # ModPagespeedJsOutlineMinBytes 3000