Il README ha una guida su come eseguire questa operazione utilizzando l'attuale versione 7.x-2.31 + di AdvAgg . Vedi anche questa pagina wiki sul gruppo ad alte prestazioni . La maggior parte dei siti può ottenere un punteggio 100/100 perfetto su https://developers.google.com/speed/pagespeed/insights/ . Di seguito le istruzioni su come ottenerlo per una nuova installazione di AdvAgg.
Assicurati di controllare il sito dopo ogni sezione per assicurarti che la modifica non abbia rovinato il tuo sito. Le modifiche in AdvAgg Modifier sono in genere le più problematiche ma offrono i maggiori miglioramenti.
Aggregazione CSS / JS avanzata
Vai a admin/config/development/performance/advagg
- Seleziona "Usa impostazioni consigliate (ottimizzate)"
AdvAgg Compress Javascript
Installa AdvAgg Compress Javascript se non abilitato e vai a
admin/config/development/performance/advagg/js-compress
- Seleziona JSMin se disponibile; altrimenti seleziona JSMin +
- Seleziona Rimuovi tutto (file più piccoli)
- Fare clic sul collegamento di compressione batch per elaborare questi file
AdvAgg Async Font Loader
Installa AdvAgg Async Font Loader se non abilitato e vai a
admin/config/development/performance/advagg/font
- Seleziona File locale incluso in aggregato (versione: XXX). Se questa opzione non è disponibile, seguire le indicazioni riportate di seguito sotto le opzioni su come installarla.
- Seleziona "Usa localStorage in modo che il flash di testo non modificato (FOUT) avvenga una sola volta."
- Seleziona "Imposta un cookie in modo che il lampo di testo non modificato (FOUT) avvenga solo una volta."
AdvAgg Bundler
Installa AdvAgg Bundler se non abilitato e vai a
admin/config/development/performance/advagg/bundler
Impostazioni HTTP / 2.0
- In "Numero target di pacchetti CSS per pagina" selezionare 25
- In "Numero target di pacchetti JS per pagina" selezionare 25
- In "Logica di raggruppamento" selezionare "Dimensione file"
Impostazioni HTTP / 1.1 (impostazione predefinita)
- In "Numero target di pacchetti CSS per pagina" selezionare 2
- In "Numero target di pacchetti JS per pagina" selezionare 5
- In "Logica di raggruppamento" selezionare "Dimensione file"
25 bundle contro 2 e 5 hanno a che fare con la memorizzazione nella cache del browser. Più file equivale a una migliore possibilità che il browser abbia quel combo nella sua cache, ma più file significa che più connessioni vengono stabilite e aperte in HTTP 1.1. Usa 2 per CSS poiché questo numero non attende nuove connessioni; JS è 5 poiché la maggior parte dei browser ha un limite di connessioni simultanee di 6. Questo numero per i bundle è stato scelto dopo molti test. In HTTP 2.0 esiste una connessione di streaming e la penalità per più file CSS e JS è quasi inesistente; pertanto l'ottimizzazione per la cache del browser è la scelta migliore; quindi 25 dovrebbero essere usati per CSS e JS quando servono HTTP / 2.0.
AdvAgg Relocate
Installa AdvAgg Relocate se non abilitato e vai a
admin/config/development/performance/advagg/relocate
- Seleziona "Usa impostazioni consigliate (ottimizzate)"
Modificatore AdvAgg
Installa AdvAgg Modifier se non abilitato e vai a
admin/config/development/performance/advagg/mod
- Seleziona "Usa impostazioni consigliate (ottimizzate)"
Generazione di file CSS critici
Vai su https://www.sitelocity.com/critical-path-css-generator e inserisci tutte le landing page necessarie per i CSS critici; la top 10 di solito è un buon inizio. Se hai Google Analytics, questo ti mostrerà come trovare le tue landing page principali https://developers.google.com/analytics/devguides/reporting/core/v3/common-queries#top-landing-pages
o per Piwik https: //piwik.org/faq/how-to/faq_160/ . Se non sai da quale pagina iniziare, fai la homepage del tuo sito. Puoi anche usarlo per generare CSS https://chrome.google.com/webstore/detail/critical-style-snapshot/gkoeffcejdhhojognlonafnijfkcepob?hl=it
I nomi di file e i percorsi seguenti sono per il tema "bootstrap"; iniziano tutti con sites/all/themes/bootstrap/critical-css/
; nel tuo tema crea la critical-css/
directory. La directory successiva si basa sull'utente; anonymous/
, all/
o authenticated/
può essere utilizzato.
La directory successiva può essere urls/
o type/
. Guardando urls/
; front è un caso speciale per la prima pagina, tutti gli altri percorsi usano current_path () come directory e nome file con l' .css
aggiunta alla fine; Vedi https://api.drupal.org/api/drupal/includes%21path.inc/function/current_path/7.x
Guardando type/
questo è un caso speciale per i tipi di nodo. Usa il nome della macchina e aggiungi .css
alla fine. A qualsiasi nodo di questo tipo verrà quindi applicato e integrato questo file CSS critico. Di seguito sono riportati alcuni esempi che mostrano come funziona.
percorsi dei file di esempio validi per la pagina "anteriore":
sites/all/themes/bootstrap/critical-css/anonymous/urls/front.css
percorsi di file di esempio validi per la pagina "node / 1" current_path ():
sites/all/themes/bootstrap/critical-css/anonymous/urls/node/1.css
percorsi di file di esempio validi per il tipo di nodo di "pagina":
sites/all/themes/bootstrap/critical-css/anonymous/type/page.css
Se vuoi un modo automatico per generare questi file css, fourkitchens ha un eccellente articolo su come configurarlo:
https://fourword.fourkitchens.com/article/use-grunt-and-advagg-inline-critical-css -drupal-7-tema