Die README-Datei enthält eine Anleitung, wie dies mit der aktuellen Version 7.x-2.31 + von AdvAgg durchgeführt werden kann . Siehe auch diese Wiki-Seite über die Hochleistungsgruppe . Die meisten Websites können unter https://developers.google.com/speed/pagespeed/insights/ eine 100/100 Bewertung erzielen . Anweisungen, wie Sie AdvAgg installieren können, finden Sie weiter unten.
Überprüfen Sie die Site nach jedem Abschnitt, um sicherzustellen, dass die Änderung Ihre Site nicht durcheinander gebracht hat. Die Änderungen unter AdvAgg Modifier sind normalerweise am problematischsten, bieten aber die größten Verbesserungen.
Erweiterte CSS / JS-Aggregation
Gehe zu admin/config/development/performance/advagg
- Wählen Sie "Empfohlene (optimierte) Einstellungen verwenden"
AdvAgg Komprimieren Sie Javascript
Installieren Sie AdvAgg Compress Javascript, falls nicht aktiviert, und gehen Sie zu
admin/config/development/performance/advagg/js-compress
- Wählen Sie JSMin, falls verfügbar. Andernfalls wählen Sie JSMin +
- Wählen Sie Alles entfernen (kleinste Dateien)
- Klicken Sie auf den Link für die Stapelkomprimierung, um diese Dateien zu verarbeiten
AdvAgg Async Font Loader
Installieren Sie AdvAgg Async Font Loader, falls nicht aktiviert, und gehen Sie zu
admin/config/development/performance/advagg/font
- Wählen Sie Lokale Datei im Aggregat aus (Version: XXX). Wenn diese Option nicht verfügbar ist, befolgen Sie die Anweisungen direkt unter den Installationsoptionen.
- Aktivieren Sie "Verwenden Sie localStorage, damit das Aufblitzen von nicht formatiertem Text (FOUT) nur einmal auftritt."
- Aktivieren Sie "Setzen Sie ein Cookie, damit das Aufblitzen von nicht formatiertem Text (FOUT) nur einmal auftritt."
AdvAgg Bundler
Installieren Sie AdvAgg Bundler, falls nicht aktiviert, und gehen Sie zu
admin/config/development/performance/advagg/bundler
HTTP / 2.0-Einstellungen
- Wählen Sie unter "Zielanzahl der CSS-Bundles pro Seite" die Option 25 aus
- Wählen Sie unter "Zielanzahl von JS-Bundles pro Seite" die Option 25 aus
- Wählen Sie unter "Gruppierungslogik" "Dateigröße"
HTTP / 1.1-Einstellungen (Standard)
- Wählen Sie unter "Zielanzahl der CSS-Bundles pro Seite" 2 aus
- Wählen Sie unter "Zielanzahl von JS-Bundles pro Seite" die Option 5 aus
- Wählen Sie unter "Gruppierungslogik" "Dateigröße"
25 Bundles gegen 2 und 5 haben mit Browser-Caching zu tun. Je mehr Dateien vorhanden sind, desto höher ist die Wahrscheinlichkeit, dass der Browser diese Kombination im Cache hat. Je mehr Dateien vorhanden sind, desto mehr Verbindungen werden in HTTP 1.1 hergestellt und geöffnet. Verwenden Sie 2 für CSS, da diese Nummer nicht auf neue Verbindungen wartet. JS ist 5, da die meisten Browser ein gleichzeitiges Verbindungslimit von 6 haben. Diese Anzahl für Bundles wurde nach vielen Tests ausgewählt. In HTTP 2.0 gibt es eine Streaming-Verbindung und die Strafe für mehrere CSS- und JS-Dateien ist fast nicht vorhanden. Daher ist die Optimierung für den Browser-Cache die beste Wahl. Daher sollte 25 für CSS und JS verwendet werden, wenn HTTP / 2.0 bereitgestellt wird.
AdvAgg Umzug
Installieren Sie AdvAgg Relocate, falls nicht aktiviert, und gehen Sie zu
admin/config/development/performance/advagg/relocate
- Wählen Sie "Empfohlene (optimierte) Einstellungen verwenden"
AdvAgg Modifier
Installieren Sie AdvAgg Modifier, falls nicht aktiviert, und gehen Sie zu
admin/config/development/performance/advagg/mod
- Wählen Sie "Empfohlene (optimierte) Einstellungen verwenden"
Kritische CSS-Dateien generieren
Gehen Sie zu https://www.sitelocity.com/critical-path-css-generator und geben Sie so viele Zielseiten ein, wie für kritische CSS erforderlich sind. Die Top 10 sind normalerweise ein guter Anfang. Wenn Sie über Google Analytics verfügen, erfahren Sie, wie Sie Ihre wichtigsten Zielseiten finden: https://developers.google.com/analytics/devguides/reporting/core/v3/common-queries#top-landing-pages
oder für Piwik https: //piwik.org/faq/how-to/faq_160/ . Wenn Sie nicht wissen, mit welcher Seite Sie beginnen sollen, führen Sie die Homepage Ihrer Website aus. Sie können dies auch verwenden, um css https://chrome.google.com/webstore/detail/critical-style-snapshot/gkoeffcejdhhojognlonafnijfkcepob?hl=de zu generieren
Die folgenden Beispieldateinamen und -pfade gelten für das Thema "Bootstrap". sie fangen alle an mit sites/all/themes/bootstrap/critical-css/
; Erstellen Sie in Ihrem Thema das critical-css/
Verzeichnis. Das nächste Verzeichnis basiert auf dem Benutzer. anonymous/
,, all/
oder authenticated/
kann verwendet werden.
Das nächste Verzeichnis kann urls/
oder sein type/
. Anschauen urls/
; front ist ein Sonderfall für die Titelseite. Alle anderen Pfade verwenden current_path () als Verzeichnis und Dateinamen .css
, die am Ende hinzugefügt werden. Siehe https://api.drupal.org/api/drupal/includes%21path.inc/function/current_path/7.x
Mit Blick auf type/
diese ist ein Sonderfall für Knotentypen. Verwenden Sie den Computernamen und fügen Sie ihn .css
am Ende hinzu. Auf jedem Knoten dieses Typs wird diese kritische CSS-Datei angewendet und eingezeichnet. Im Folgenden sind einige Beispiele aufgeführt, die zeigen, wie dies funktioniert.
gültige Beispielspeicherorte für die "Vorderseite":
sites/all/themes/bootstrap/critical-css/anonymous/urls/front.css
gültige Beispielspeicherorte für die Seite "node / 1" current_path ():
sites/all/themes/bootstrap/critical-css/anonymous/urls/node/1.css
gültige Beispielspeicherorte für den Knotentyp "Seite":
sites/all/themes/bootstrap/critical-css/anonymous/type/page.css
Wenn Sie diese CSS-Dateien auf irgendeine Weise automatisiert generieren möchten, finden Sie in fourkitchens einen hervorragenden Artikel zum Einrichten:
https://fourword.fourkitchens.com/article/use-grunt-and-advagg-inline-critical-css -drupal-7-theme