README Bu kullanarak mevcut nasıl yapılacağına ilişkin bir rehber vardır AdvAgg ait 7.x-2.31 + sürümünü . Ayrıca bu yüksek wiki sayfasındaki wiki sayfasına bakınız . Çoğu site https://developers.google.com/speed/pagespeed/insights/ adresinde mükemmel bir 100/100 puan alabilir . Aşağıdaki yeni AdvAgg kurulumları için nasıl ulaşacağınıza dair talimatlar.
Değişikliğin sitenizi bozmadığından emin olmak için her bölümden sonra siteyi kontrol ettiğinizden emin olun. AdvAgg Modifier altındaki değişiklikler genellikle en sorunludur ancak en büyük gelişmeleri sunarlar.
Gelişmiş CSS / JS Toplaması
Git admin/config/development/performance/advagg
- "Önerilen (optimize edilmiş) ayarları kullan" seçeneğini seçin
AdvAgg Sıkıştırma Javascript
Etkinleştirilmemişse AdvAgg Compress Javascript'i yükleyin ve
admin/config/development/performance/advagg/js-compress
- Varsa JSMin'i seçin; aksi halde JSMin + 'ı seçin
- Her şeyi şeritle'yi seçin (en küçük dosyalar)
- Bu dosyaları işlemek için toplu sıkıştır bağlantısını tıklayın.
AdvAgg Async Yazı Tipi Yükleyici
Etkin değilse, AdvAgg Async Yazı Tipi Yükleyicisini yükleyin ve
admin/config/development/performance/advagg/font
- Topluluğa dahil olan yerel dosyayı seçin (sürüm: XXX). Bu seçenek mevcut değilse, nasıl kurulacağı ile ilgili seçeneklerin hemen altındaki talimatları izleyin.
- "LocalStorage kullan, böylece stilsiz metnin flaşı (FOUT) sadece bir kere olur" seçeneğini işaretleyin.
- "Çerez ayarlayın, böylece stilsiz metnin flaşı (FOUT) sadece bir kez gerçekleşsin" seçeneğini işaretleyin.
AdvAgg Bundler
Etkinleştirilmemişse AdvAgg Bundler'ı yükleyin ve
admin/config/development/performance/advagg/bundler
HTTP / 2.0 Ayarları
- "Sayfa Başına CSS Paketlerinin Hedef Sayısı" altında 25
- "Sayfa Başına JS Paketlerinin Hedef Sayısı" altında 25
- "Gruplandırma mantığı" altında "Dosya boyutu" nu seçin
HTTP / 1.1 Ayarları (varsayılan)
- "Sayfa Başına CSS Paketlerinin Hedef Sayısı" altında 2
- "Sayfa Başına JS Paketlerinin Hedef Sayısı" altında 5
- "Gruplandırma mantığı" altında "Dosya boyutu" nu seçin
25 paket vs 2 ve 5 tarayıcı önbelleklemesi ile ilgili. Daha fazla dosya, tarayıcısının önbelleğinde birleşik birleşme şansına eşittir, ancak daha fazla dosya daha fazla bağlantı kurulup HTTP 1.1'de açıldığı anlamına gelir. Bu numara herhangi bir yeni bağlantı için beklemediğinden, CSS için 2 kullanın; Çoğu tarayıcıda eşzamanlı bağlantı sınırı 6 olduğu için JS 5'tir. Paketler için bu sayı birçok testten sonra seçildi. HTTP 2.0'da bir akış bağlantısı var ve çoklu CSS ve JS dosyalarının cezası neredeyse yok; bu nedenle tarayıcı önbelleği için en iyi duruma getirme en iyi seçimdir; Bu nedenle, HTTP / 2.0 sunarken CSS ve JS için 25 kullanılmalıdır.
AdvAgg Yer Değiştirme
Etkinleştirilmemişse AdvAgg Relocate uygulamasını yükleyin ve
admin/config/development/performance/advagg/relocate
- "Önerilen (optimize edilmiş) ayarları kullan" seçeneğini seçin
AdvAgg Değiştirici
Etkinleştirilmemişse AdvAgg Modifier'i yükleyin ve
admin/config/development/performance/advagg/mod
- "Önerilen (optimize edilmiş) ayarları kullan" seçeneğini seçin
Kritik CSS Dosyaları Oluşturma
Https://www.sitelocity.com/critical-path-css-generator adresine gidin ve kritik css için gereken sayıda açılış sayfasını girin; ilk 10 genellikle iyi bir başlangıçtır. Google Analytics’iniz varsa, bu size en iyi açılış sayfalarınızı nasıl bulacağınızı gösterir : https://developers.google.com/analytics/devguides/reporting/core/v3/common-queries#top-landing-pages
veya Piwik https //piwik.org/faq/how-to/faq_160/ . Hangi sayfadan başlayacağınızı bilmiyorsanız, sitenizin ana sayfasını yapın. Bunu bize css üretmek için de yapabilirsiniz https://chrome.google.com/webstore/detail/critical-style-snapshot/gkoeffcejdhhojognlonafnijfkcepob?hl=tr
Aşağıdaki örnek dosya isimleri ve yollar "bootstrap" teması içindir; hepsi ile başlar sites/all/themes/bootstrap/critical-css/
; temanızda critical-css/
dizini oluşturun . Bir sonraki dizin kullanıcıya dayanmaktadır; anonymous/
, all/
veya authenticated/
kullanılabilir.
Bir sonraki dizin urls/
veya olabilir type/
. Bakıyor urls/
; front, front page için özel bir durumdur, diğer tüm yollar current_path () .css
işlevini dizine ve sonuna eklenmiş dosya olarak kullanır; Bkz https://api.drupal.org/api/drupal/includes%21path.inc/function/current_path/7.x
Buna bakmak, type/
düğüm tipleri için özel bir durumdur. Makine adını kullanın ve .css
sonuna ekleyin . Bu tipteki herhangi bir düğüm daha sonra bu kritik css dosyasına uygulanır ve sıralanır. Aşağıda bunun nasıl çalıştığını gösteren bazı örnekler verilmiştir.
"ön" sayfa için geçerli örnek dosya konumları:
sites/all/themes/bootstrap/critical-css/anonymous/urls/front.css
"düğüm / 1" current_path () sayfası için geçerli örnek dosya konumları:
sites/all/themes/bootstrap/critical-css/anonymous/urls/node/1.css
"page" düğüm tipi için geçerli örnek dosya konumları:
sites/all/themes/bootstrap/critical-css/anonymous/type/page.css
Bu css dosyalarını oluşturmanın bir tür otomatik yolu istiyorsanız, fourkitchens'in nasıl kurulacağı konusunda harika bir makalesi var:
https://fourword.fourkitchens.com/article/use-grunt-and-advagg-inline-critical-css -drupal-7-tema