Halli Hallo,
Version 2.00 ist nun offiziell verfügbar!
Die hauptsächliche Änderung: Alle Optimierungen passieren live ohne dabei mehr PHP Performance zu benötigen.
Im Detail ist passiert:
Kurzum: Alle 3 Optimierungsbereiche haben einen Neuanstrich bekommen.
Das uns mögliche ist nach unserer Auffassung damit vollständig erledigt.
In Kürze werden wir auch einen ausführlichen Beitrag veröffentlichen, wie man auf weitere Faktoren eingehen kann (Ressourcen-Caching, Schriftarten, ....) um einen rundumschnellen Shop zu bekommen - auch mit JTL!
Wer dies natürlich über uns realisieren lassen möchte kann uns natürlich gerne kontaktieren - wir bedanken uns für die starke Teilnahme am Plugin und die vielen Anfragen - die es uns auch ermöglichen solch ein Updatetempo hinzulegen.
Der Standardlink ist gleich geblieben und kann im Shop gefunden werden (Doku-Update im Laufe des Tages): https://shop.knoell-marketing.de/JTL-Speed-Performance-Optimierung
Doku wird in etwa sein: Hochladen, installieren - fertig! (natürlich dann mit Erklärung aller 7 Selectbox-Einstellungen - mehr sind nicht mehr notwendig).
Wer explizit die Version haben möchte (auch ggf. für spätere Zugriffe): https://shop.knoell-marketing.de/zips/km_speed_optimizer_v200.zip
Noch ein Hinweis zum Update: Es empfiehlt sich vorher das alte Plugin zu entfernen - so wird sicher jegliche "Alt-Last" entfernt.
P.S.: Wir haben alle Testlizenzen entfernt, sodass gerne die V2.00 erneut getestet werden kann.
Version 2.00 ist nun offiziell verfügbar!
Die hauptsächliche Änderung: Alle Optimierungen passieren live ohne dabei mehr PHP Performance zu benötigen.
Im Detail ist passiert:
- Entfernung vom kritischen CSS
Das kritische CSS hatten wir implementiert um alle anderen CSS Dateien später zu laden. Die CSS Dateien werden nun asynchron geladen (sofort startend, aber nicht blockierend für den Seitenaufbau).
Dadurch vermeiden wir unnötige zusätzliche Daten und haben trotzdem den Performance Schub. Da es dadurch zu einem kurzen "schlechtem" Aussehen der Seite kommen kann haben wir einen Preloader integriert (kann auf Wunsch abgeschaltet werden) - Erneute Erweiterung der JavaScript Logik
Wir fassen nicht mehr zusammen. Schade, aber notwendig.
Leider gibt es zu viele Skripte die immermal Fehler verursachen, oder auch schlichtweg von Ad-Blockern geblockt werden. Das führt beim Zusammenfassen aller Skripte dazu, dass die Seite nicht mehr richtig funktioniert.
Wir haben uns daher dagegen entschieden und siehe da: Es klappt genauso gut und teils noch besser!
Wir liefern 2 Methoden aus (beide nehmen sich nicht viel, einfach einmal durchprobieren!):- Variante 1: Laden im Status JS-Complete
Für den Browser gibt es erstmal gar kein JavaScript. Ist die Seite dann fertig geladen machen wir die unkenntlichen Skripte wieder sichtbar und laden diese.
Schwierigkeit: Hier übergehen wir Events (wie z.B: "Seite wird geladen") für JavaScript. Wer Plugins mit sauberen Events nutzt hat kein Problem: Wir triggern diese nochmals.
Diese Variante klappte in über 95% der Fälle. Wer zu komplizierte Seiten und/oder nicht ganz sauber programmierte Plugins nutzt setzt bitte auf Variante 2 - Variante 2: Alle als Defer laden
Alle Skripte (auch Inline-Skripte) werden als externe Ressource deklariert (Inline Skripte benötigen dabei keinen zusätzlichen Request, hier haben wir uns eines kleinen Tricks beholfen dass der Browser die Angaben versteht) und definiert dass diese erst ganz am Ende der Seite geladen werden sollen. Dadurch bleiben Reihenfolge und auch Position dennoch gleich und blockieren den Seitenaufbau nicht.
- Variante 1: Laden im Status JS-Complete
- Bilder Lazy-Loader vollständig neu
Wir arbeiten nun mit dem Intersection-Observer (und einem Fallback für älter Browser). Hierdurch müssen wir nicht explizit ein Scrollen oder ähnliches überwachen was das Nachladen deutlich performanter macht.
Hinzukommend versuchen wir auch andere Lazy-Loader zu erkennen, sodass nicht mehr so viele Einschränkungen notwendig sind. Diese Rate werden wir jedoch leider nie zu 100% abdecken können, da wir nicht alle Nachladelogiken für Bilder kennen können (bisher sind aber alle Tests gut verlaufen, auf keine Probleme gestoßen!)
Kurzum: Alle 3 Optimierungsbereiche haben einen Neuanstrich bekommen.
Das uns mögliche ist nach unserer Auffassung damit vollständig erledigt.
In Kürze werden wir auch einen ausführlichen Beitrag veröffentlichen, wie man auf weitere Faktoren eingehen kann (Ressourcen-Caching, Schriftarten, ....) um einen rundumschnellen Shop zu bekommen - auch mit JTL!
Wer dies natürlich über uns realisieren lassen möchte kann uns natürlich gerne kontaktieren - wir bedanken uns für die starke Teilnahme am Plugin und die vielen Anfragen - die es uns auch ermöglichen solch ein Updatetempo hinzulegen.
Der Standardlink ist gleich geblieben und kann im Shop gefunden werden (Doku-Update im Laufe des Tages): https://shop.knoell-marketing.de/JTL-Speed-Performance-Optimierung
Doku wird in etwa sein: Hochladen, installieren - fertig! (natürlich dann mit Erklärung aller 7 Selectbox-Einstellungen - mehr sind nicht mehr notwendig).
Wer explizit die Version haben möchte (auch ggf. für spätere Zugriffe): https://shop.knoell-marketing.de/zips/km_speed_optimizer_v200.zip
Noch ein Hinweis zum Update: Es empfiehlt sich vorher das alte Plugin zu entfernen - so wird sicher jegliche "Alt-Last" entfernt.
P.S.: Wir haben alle Testlizenzen entfernt, sodass gerne die V2.00 erneut getestet werden kann.