Ich laufe magento 1.9
und verwende das RWD slider
mit Magento 1.9 gelieferte Programm auf der Startseite.
Google PageSpeed
gefällt das nicht und sagt:
Beseitigen Sie JavaScript und CSS, die das Rendern blockieren
Wie kann ich das für diese Java-Skriptdatei machen, die den Schieberegler aufruft:
http://www.MYDOMAIN/media/js/sdhfksjfhdsjvbskj8e4w.js
magento-1.9
javascript
rwd-theme
rwd
htaccess
styzzz
quelle
quelle
Die von "Mohan Gs" beschriebene Technik funktioniert hier nicht.
Aufgrund des js-Pfades
/media/js/
scheint er js Merge zu verwenden . Das bedeutet, dass alle js-Dateien per XML-Standard hinzugefügt werden<action method="addJs">...
<action method="addItem"><type>js</type>..
wird zu einem großen zusammengeführt
/media/js/<hash>.js
.Magento Core Js-Dateien werden hinzugefügt
<action method="addJs"><script>prototype/prototype.js</script></action>
auch so.
Es gibt auch viele Vorlagen, die Inline-Js verwenden, was von Objekten / Funktionen abhängt, die in den Head-JS-Dateien definiert sind.
An dieser Stelle reicht es nicht aus, nur die js-Dateien des Kopfes nach unten zu verschieben. Sie müssen alle Inline-Js-Deklarationen nach dem Head-Js und davor verschieben
</body>
.In vielen Fällen ist es nicht möglich, Inline-Js von den Vorlagen zu trennen, da sie vorlagenspezifische Variablen verwenden.
Sie können nur eine allgemeine Methode wie das Parsen des endgültigen HTML-Codes verwenden und diese Dinge zusammen und in der richtigen Reihenfolge verschieben.
Schauen Sie sich also die Erweiterung Pagespeed an .
quelle
Dieser Code besagt, warten Sie, bis das gesamte Dokument geladen ist, und laden Sie dann die externe Datei
defer.js
.Dies sind die Schritte, die Sie befolgen müssen.
Kopieren Sie den obigen Code.
Fügen Sie Code direkt vor dem
</body>
Tag in Ihren HTML-Code ein (am unteren Rand Ihrer HTML-Datei).Ändern Sie den
defer.js
Namen in den Namen Ihrer externen JS-Datei.Stellen Sie sicher, dass der Pfad zu Ihrer Datei korrekt ist. Beispiel: Wenn Sie nur setzen
defer.js
,defer.js
muss sich die Datei im selben Ordner wie Ihre HTML-Datei befinden.Weitere Einzelheiten finden Sie in diesem Artikel
quelle
Hier ist eine Open-Source-Erweiterung, um diese https://github.com/mediarox/pagespeed zu lösen
Aktuelle Funktionen
Kompatibilität
Von Magento 1.5.x zu Magento 1.9.x.
Backend-Konfiguration
Alle Module (Pagespeed_Js, Pagespeed_Css) sind standardmäßig deaktiviert.
Konfigurationspfad: System> Konfiguration> ERWEITERT> Pagespeed
Wie es funktioniert ?
Analysieren Sie einfach den endgültigen HTML-Stream für das Ereignis "controller_front_send_response_before".
quelle