Saya menjalankan magento 1.9
, dan saya menggunakan RWD slider
yang datang dengan Magento 1.9 di halaman rumah.
Google PageSpeed
tidak suka ini dan mengatakan:
Hilangkan render JavaScript dan CSS pemblokiran render dalam konten di atas-lipat
Bagaimana saya bisa melakukannya untuk file skrip java ini yang memanggil slider:
http://www.MYDOMAIN/media/js/sdhfksjfhdsjvbskj8e4w.js
magento-1.9
javascript
rwd-theme
rwd
htaccess
styzzz
sumber
sumber
Teknik seperti yang dijelaskan oleh "Mohan Gs" tidak akan berfungsi di sini.
Karena jalur js
/media/js/
tampaknya ia menggunakan penggabungan js . Itu berarti, bahwa semua file js ditambahkan dengan cara standar xml<action method="addJs">...
<action method="addItem"><type>js</type>..
akan digabung dalam yang besar untuk
/media/js/<hash>.js
.File js inti Magento ditambahkan
<action method="addJs"><script>prototype/prototype.js</script></action>
dengan cara ini juga.
Ada juga banyak template menggunakan js inline, yang tergantung pada objek / fungsi yang ditentukan oleh file head js.
Pada titik ini, apakah tidak cukup hanya memindahkan file head js ke bawah. Anda harus memindahkan semua deklarasi js inline setelah head js dan sebelumnya
</body>
juga.Dalam semua / banyak kasus, tidak mungkin untuk memisahkan js inline dari templat karena mereka menggunakan variabel templat khusus.
Anda hanya dapat menggunakan metode umum seperti parsing html terakhir dan pindahkan semua ini dalam urutan yang benar.
Jadi lihat ekstensi Pagespeed .
sumber
Kode ini mengatakan tunggu seluruh dokumen dimuat, lalu muat file eksternal
defer.js
.Ini adalah langkah-langkah yang perlu Anda ikuti.
Salin kode di atas.
Rekatkan kode dalam HTML Anda tepat sebelum
</body>
tag (dekat bagian bawah file HTML Anda).Ubah
defer.js
ke nama file JS eksternal Anda.Pastikan path ke file Anda sudah benar. Contoh: jika Anda hanya meletakkan
defer.js
, maka file tersebutdefer.js
harus berada di folder yang sama dengan file HTML Anda.Untuk lebih jelasnya, lihat artikel ini
sumber
Ini adalah ekstensi open source untuk menyelesaikannya https://github.com/mediarox/pagespeed
Fitur saat ini
Kesesuaian
Dari Magento 1.5.x ke Magento 1.9.x.
Konfigurasi Backend
Semua modul (Pagespeed_Js, Pagespeed_Css) dinonaktifkan secara default.
Jalur konfigurasi: Sistem> Konfigurasi> ADVANCED> Pagespeed
Bagaimana itu bekerja ?
Sederhana mengurai aliran html terakhir pada acara "controller_front_send_response_before".
sumber