Estoy corriendo magento 1.9
y estoy usando el RWD slider
que viene con Magento 1.9 en la página de inicio.
A Google PageSpeed
no le gusta esto y dice:
Elimine JavaScript y CSS que bloquean el procesamiento en el contenido de la mitad superior de la página
¿Cómo puedo hacerlo para este archivo de script java que llama al control deslizante:
http://www.MYDOMAIN/media/js/sdhfksjfhdsjvbskj8e4w.js
magento-1.9
javascript
rwd-theme
rwd
htaccess
styzzz
fuente
fuente
La técnica descrita por "Mohan Gs" no funcionará aquí.
Debido a la ruta js
/media/js/
, parece que usa la fusión js . Eso significa que todos los archivos js agregados por xml de forma estándar<action method="addJs">...
<action method="addItem"><type>js</type>..
se fusionará en uno grande para
/media/js/<hash>.js
.Se agregan archivos Magento core js
<action method="addJs"><script>prototype/prototype.js</script></action>
De esta manera, también.
También hay muchas plantillas que usan js en línea, que depende de los objetos / funciones definidos por los archivos head js.
En este punto, ¿no es suficiente mover solo los archivos head js a la parte inferior? Debe mover todas las declaraciones js en línea después del encabezado js y antes
</body>
también.En todos / muchos casos es imposible separar js en línea de las plantillas porque están usando variables específicas de plantilla.
Solo puede usar un método general como analizar el html final y mover estas cosas juntas y en el orden correcto.
Así que eche un vistazo a la extensión Pagespeed .
fuente
Este código dice que espere a que se cargue todo el documento, luego cargue el archivo externo
defer.js
.Estos son los pasos que debe seguir.
Copia el código anterior.
Pegue el código en su HTML justo antes de la
</body>
etiqueta (cerca de la parte inferior de su archivo HTML).Cambie el
defer.js
nombre de su archivo JS externo.Asegúrese de que la ruta a su archivo sea correcta. Ejemplo: si solo coloca
defer.js
, el archivodefer.js
debe estar en la misma carpeta que su archivo HTML.Para más detalles, consulte este artículo
fuente
Aquí hay una extensión de código abierto para resolver que https://github.com/mediarox/pagespeed
Características actuales
Compatibilidad
De Magento 1.5.x a Magento 1.9.x.
Configuración de backend
Todos los módulos (Pagespeed_Js, Pagespeed_Css) están deshabilitados de forma predeterminada.
Ruta de configuración: Sistema> Configuración> AVANZADO> Velocidad de página
Cómo funciona ?
Analice la secuencia html final en el evento "controller_front_send_response_before".
fuente