The README memiliki panduan tentang cara untuk melakukan ini dengan menggunakan arus 7.x-2,31 + versi AdvAgg . Lihat juga halaman wiki ini pada grup berperforma tinggi . Sebagian besar situs dapat mencapai skor 100/100 sempurna https://developers.google.com/speed/pagespeed/insights/ . Petunjuk tentang cara mencapainya untuk instalasi baru AdvAgg di bawah ini.
Pastikan untuk memeriksa situs setelah setiap bagian untuk memastikan perubahan tidak mengacaukan situs Anda. Perubahan di bawah AdvAgg Modifier biasanya yang paling bermasalah tetapi mereka menawarkan peningkatan terbesar.
Agregasi CSS / JS Tingkat Lanjut
Pergi ke admin/config/development/performance/advagg
- Pilih "Gunakan pengaturan yang disarankan (dioptimalkan)"
AdvAgg Compress Javascript
Instal AdvAgg Compress Javascript jika tidak diaktifkan dan pergi ke
admin/config/development/performance/advagg/js-compress
- Pilih JSMin jika tersedia; jika tidak pilih JSMin +
- Pilih Strip segalanya (file terkecil)
- Klik tautan kompres batch untuk memproses file-file ini
AdvAgg Async Font Loader
Instal AdvAgg Async Font Loader jika tidak diaktifkan dan buka
admin/config/development/performance/advagg/font
- Pilih file lokal yang termasuk dalam agregat (versi: XXX). Jika opsi ini tidak tersedia ikuti petunjuk di bawah opsi tentang cara menginstalnya.
- Centang "Gunakan localStorage sehingga flash teks tanpa gaya (FOUT) hanya terjadi sekali."
- Centang "Tetapkan cookie sehingga kilasan teks tanpa gaya (FOUT) hanya terjadi sekali."
AdvAgg Bundler
Instal AdvAgg Bundler jika tidak diaktifkan dan buka
admin/config/development/performance/advagg/bundler
Pengaturan HTTP / 2.0
- Di bawah "Jumlah Target Paket CSS Per Halaman" pilih 25
- Di bawah "Jumlah Target JS Bundles Per Halaman" pilih 25
- Di bawah "Logika pengelompokan" pilih "Ukuran file"
Pengaturan HTTP / 1.1 (default)
- Di bawah "Jumlah Target Berkas CSS Per Halaman" pilih 2
- Di bawah "Jumlah Target JS Bundles Per Halaman" pilih 5
- Di bawah "Logika pengelompokan" pilih "Ukuran file"
25 bundel vs 2 dan 5 ada hubungannya dengan caching browser. Semakin banyak file sama dengan peluang yang lebih baik dari browser untuk memiliki kombo itu dalam cache, tetapi lebih banyak file berarti lebih banyak koneksi dibuat dan dibuka di HTTP 1.1. Gunakan 2 untuk CSS karena nomor ini tidak menunggu koneksi baru; JS adalah 5 karena sebagian besar browser memiliki batas koneksi konkuren 6. Jumlah bundel ini diambil setelah banyak tes. Di HTTP 2.0 ada satu koneksi streaming dan penalti untuk beberapa file CSS dan JS hampir tidak ada; dengan demikian mengoptimalkan cache browser adalah pilihan terbaik; dengan demikian 25 harus digunakan untuk CSS dan JS saat melayani HTTP / 2.0.
AdvAgg Pindah
Instal AdvAgg Relocate jika tidak diaktifkan dan buka
admin/config/development/performance/advagg/relocate
- Pilih "Gunakan pengaturan yang disarankan (dioptimalkan)"
Pengubah AdvAgg
Instal AdvAgg Modifier jika tidak diaktifkan dan pergi ke
admin/config/development/performance/advagg/mod
- Pilih "Gunakan pengaturan yang disarankan (dioptimalkan)"
Menghasilkan File CSS Kritis
Buka https://www.sitelocity.com/critical-path-css-generator dan masukan sebanyak mungkin laman landas yang diperlukan untuk css kritis; 10 besar biasanya merupakan awal yang baik. Jika Anda memiliki Google Analytics, ini akan menunjukkan kepada Anda bagaimana menemukan halaman landing utama Anda https://developers.google.com/analytics/devguides/reporting/core/v3/common-queries#top-landing-pages
atau untuk Piwik https: //piwik.org/faq/how-to/faq_160/ . Jika Anda tidak tahu halaman apa yang harus dimulai dengan beranda situs Anda. Anda juga dapat menggunakan ini untuk menghasilkan css https://chrome.google.com/webstore/detail/critical-style-snapshot/gkoeffcejdhhojognlonafnijfkcepob?hl=id
Contoh nama file dan jalur di bawah ini adalah untuk tema "bootstrap"; mereka semua mulai dengan sites/all/themes/bootstrap/critical-css/
; dalam tema Anda buat critical-css/
direktori. Direktori selanjutnya didasarkan pada pengguna; anonymous/
,, all/
atau authenticated/
dapat digunakan.
Direktori berikutnya dapat urls/
atau type/
. Melihat urls/
; depan adalah kasus khusus untuk halaman depan, semua jalur lain menggunakan current_path () sebagai direktori dan nama file yang .css
ditambahkan ke bagian akhir; Lihat https://api.drupal.org/api/drupal/includes%21path.inc/function/current_path/7.x
Melihat type/
ini adalah kasus khusus untuk jenis simpul. Gunakan nama mesin dan tambahkan .css
sampai akhir. Node apa pun dari jenis ini kemudian akan menerapkan dan css file kritis ini. Di bawah ini adalah beberapa contoh yang menunjukkan cara kerjanya.
lokasi file contoh yang valid untuk halaman "depan":
sites/all/themes/bootstrap/critical-css/anonymous/urls/front.css
contoh lokasi file yang valid untuk halaman "node / 1" current_path ():
sites/all/themes/bootstrap/critical-css/anonymous/urls/node/1.css
lokasi file contoh yang valid untuk tipe simpul "halaman":
sites/all/themes/bootstrap/critical-css/anonymous/type/page.css
Jika Anda ingin semacam cara otomatis untuk menghasilkan file-file css ini, fourkitchens memiliki artikel yang bagus tentang cara mengaturnya:
https://fourword.fourkitchens.com/article/use-grunt-and-advagg-inline-critical-css -drupal-7-theme