Hi Presskopp,
danke für die Nachricht. Es geht um das Theme "DIVI" von Elegant Themes. Da werde ich in Zukunft mehrere Projekte betreuen und ich hab mir mal das erste Projekt angesehen und habe bei den Webmastertools bezüglich der Ladezeit einige Warnungen erhalten. Derzeit ist das Projekt mit einem "Coming soon" Plugin geschützt, ich kann also keinen Link posten. Aber es geht mir ohnehin mehr um das grundsätzliche Verständnis. Ich habe bis jetzt immer Themes selbst gecodet, da hatte ich natürlich die möglichkeit den Code von vorneherein schlank zu halten.
Zu den Webmastertools:
1) Die erste Warnung ist bezüglich der Bilder. OK. die kann ich natürlich kleiner machen, so wie es benötigt wird.
2) Weiters gibt es den Vorschlag: Browser-Caching nutzen
Das Festlegen eines Ablaufdatums oder eines Höchstalters in den HTTP-Headern für statische Ressourcen weist den Browser an, zuvor heruntergeladene Ressourcen über die lokale Festplatte anstatt über das Netzwerk zu laden.
OK, das scheint mir sinnvoll.
---
Jetzt kommen aber problematische Vorschläge:
3) Scripte und CSS:
"Ihre Seite enthält 19 blockierende Skript-Ressourcen und 16 blockierende CSS-Ressourcen. Dies verursacht eine Verzögerung beim Rendern Ihrer Seite."
Die Scripte kommen teilweise von DIVI selbst (DIVI Builder...) , dann wieder, weil der Seitenbetreiber halt eine Menge Plugins nutzt, die die Geschwindigkeit verringern. Als Schriften werden Googlefonts genutzt, die natütlich auch die Ladezeit erhöhen. Dann gibt es die style.css, die auch eher umfangreich ist und einen Ordner mit 3 weiteren CSS-Dateien. Und ein Child-Theme mit weiterer CSS.
Bei dem Punkt sehe ich weniger Chancen was zu verbessern. Denn wenn die Plugins und die Schriften genutzt werden müssen und das Theme selbst Scripte lädt, dann ist es halt mal so. Oder irre ich mich da? Kann man da auch Verbesserungen erreichen?
4) Und dann gibt es Vorschläge, wo ich direkt in das Theme oder die Plugins eingreifen sollte:
- Komprimierung aktivieren: Durch die Komprimierung der Ressourcen mit "gzip" oder "deflate" kann die Anzahl der über das Netzwerk gesendeten Bytes reduziert werden.
- Sichtbare Inhalte priorisieren: Für Ihre Seite sind zusätzliche Netzwerk-Roundtrips erforderlich, um die ohne Scrollen sichtbaren Inhalte ("above the fold"-Inhalte) darstellen zu können. Reduzieren Sie die zur Darstellung von "above the fold"-Inhalten erforderliche HTML-Menge, um eine optimale Leistung zu erzielen.
- JavaScript reduzieren (gemeint ist die Scripte zu komprimieren)
- CSS reduzieren (gemeint ist das CSS zu komprimieren)
Bei dem Punkt habe ich das Problem, dass ich das zwar alles machen kann, aber beim nächsten Update ist es doch wieder weg. Oder?
Fazit:
1) und 2) erscheinen mir sinnvoll.
3) Das Laden von Scripten, Schriften und CSS scheint auch eine große Rolle bei der Verzögerung zu spielen, da sehe ich aber kaum Möglichkeiten.
4) Und das Komprimieren ist eben nur solange wirksam, bis es ein Update gibt.
Grüßé
Bionade