Neu Plugin JTL Speed Optimizer verfügbar

Josch41

Gut bekanntes Mitglied
29. Juni 2015
112
6
Bei uns mit vorgegebenen Grundeinstellungen kein laden von css schon im Firefox
Chrome lädt css, allerdings werden Produktbilder nicht richtig dargestellt.
JTL Hosting, 4.06. bei Evo Template mit und ohne Child template.
 

Josch41

Gut bekanntes Mitglied
29. Juni 2015
112
6
v200 neu installiert im Testshop,
Firefox: CSS Anzeige nun da. Produktbild und alle Slider Bilder (Top Artikel etc.) werden übergroß dargestellt. Slidergröße (Startseite) wird anfänglich sehr groß Quatratisch dargestellt, rappelt sich auf Normalgröße wenn Seite
vollständig geladen wurde.
 

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
504
204
Für die Bilder muss dann bitte die 1x1 Pixelgrafik deaktiviert werden (der Slider holt sich "zu früh" das Quadratische Verhältnis des Pixels).
Ggf. werden wir dass dann in den Standardeinstellungen auf "Nicht aktiv" setzen, damit es nicht zu dieser Verwirrung kommt.

Sonst passt aber alles soweit? Wenn es live ist, kann ich mir es auch gerne mal anschauen.
 

Josch41

Gut bekanntes Mitglied
29. Juni 2015
112
6
Slider nun erstmal ganz schmal ;) Artikelbilder wohl Fehler von uns. Im Testshop andere Größen angegeben.
 
Zuletzt bearbeitet:

swiss-sale.ch

Aktives Mitglied
16. Februar 2018
59
24
Ich habe mit einem Samsung Galaxy S10 mit dem vorinstallierten Samsung-Browser getestet.
Via WLAN sieht alles OK aus. Schalte ich WLAN aus und lade die Seite neu via 4G, so siehts aus wie auf dem Screenshot.

ich sehe richtig dass in den Screenshots V1 die vorherige Version des Optimizers ist und die V2 die aktuelle?
V1 ist die bissherige Version 1.09
V2 ist die Beta

Die neuste Version werde ich heute am Abend mal testen und gebe Bescheid.
 

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
504
204
Ja der Slider ist so leider nicht zu ändern.
Lösungsansatz hier: Sliderbilder mit einem Namen versehen der eindeutig ist und dann ausschließen.
Z.b. "Slider-1.jpg" und dann in den Einstellungen "Slider" ausschließen. Reicht theoretisch auch nur für das erste Bild (je nach Verfahren).

Ansonsten sieht es aber auch in PageSpeed gut aus.
Über die Seiten Startseite, Kategorieseite und Detailseite komme ich auf die folgenden "Probleme" die übrig sind:
  • Nicht verwendetes CSS aufschieben
    Normal ist das eine "blockierende Ressource" -> das is es nicht mehr. DIe Fehlermeldung besagt lediglich dass das am Ende insgesamte CSS zu groß ist. Hier können wir nicht löschen sonst klappen z.B. Modal-Popups nicht mehr.
    Hier hilft nur: Insgesamtes Template-CSS verschlankern (oder endlich mal eine Lösung mit CSS nach Seitentypen - so haben wirs z.B: im Snackys gelöst, ein paar Basic CSS und dann eines für die Artikelseite, eines für Startseite, ...)
  • Bilder in modernen Formaten bereitstellen
    Damit gemeint ist am besten auf webp wechseln - das geht nur mittels einer passenden Servererweiterung. Hier könnten wir uns vorstellen generell langfristig eine Lösung zu finden die auch in Hostings wie von JTL klappen - das ist aber Zukunftsmusik, Der Faktor hat auch noch keine echte Relevanz, wird nur von PageSpeed ausgegeben
  • Darauf achten, dass der Text während der Webfont-Ladevorgänge sichtbar bleibt
    In den CSS Angaben bei @font-face muss ein Wert wie "font-display: swap" dazu. Müsste ebenfalls im Template angepasst werden, wer das EVO hat kann das über den EVO Theme Editor machen
  • Übermäßige DOM-Größe vermeiden
    Da muss ich glaube nicht viel zu sagen ;) Zu viel HTML Code für das was ausgegeben wird - Nur im Template machbar
  • Aufwand für Hauptthread minimieren
    Verschlechter sich nicht durchs Plugin, wird teils eher besser, da wir nicht mehrfach sondern zu einem Zeitpunkt "Neuberechnungen" machen (Gibt einen sehr interessanten Beitrag zum Thema wie sich HTML aufbaut usw. für die Tech-Freaks: https://developers.google.com/web/fundamentals/performance/critical-rendering-path/ -> Lesen und dann unten den "Take Course" Button um ein echt interessanten Beitrag zu sehen)
  • Ausführungszeit von JavaScript reduzieren
    Hier wird bei unserem defer.min.js recht viel angezeigt, liegt aber daran dass wir aus der Datei die anderen Laden. Und diese sind teils recht langsam (Hier müsste mal die JS-Logik des Templates dran glauben, das wird aber denke nicht so schnell passieren, hier ebenfalls ggf. nach Templates Ausschau halten die an das Thema rangehen und nicht noch weiter vollstopfen ;) )
  • Statische Inhalte mit einer effizienten Cache-Richtlinie bereitstellen
    Wird für externe schwer, für Inhalte vom eigenen Shop gut über die .htaccess steuerbar
  • Tiefe kritischer Anforderungen minimieren
    Hier geht es darum wieviele Requests gemacht werden müssen, bei dem Shop hier geht es eigentlich. 2 CSS + 1 Schrift. Generell Schriften ebenfalls versuchen zusammenzupacken (aber auch wieder Templategeschichte)
  • Serverantwortzeit reduzieren (TTFB)
    Da es ein Testshop ist wird sicherlich der JTL-Cache nicht genutzt, das ist dafür die beste Stellschraube. Die zweite Stellschraube: Stärkerer Server
  • Bilder richtig dimensionieren
    Einmal im Shopbackend natürlich nur die Größen einstellen die auch gebraucht werden (Kann man z.B. in den meisten Browsern machen mittels: Rechtsklick auf das Bild und dann "Element untersuchen/Elementinformationen/..." da steht welche Größe das Bild hat und in welcher Größe es nur ausgeliefert wird.
    Hauptsächlich passiert es jedoch bei z.B: Slidern oder weiteren freien Inhalte in JTL Shops: Bilder werden einfach hochgeladen. Hier sollte man sich mit beschäftigen welche Größe gebraucht wird (Slidergrößen passt JTL nicht an) und am besten nochmal durch Komprimierungstools jagen.
P.S.: @Josch41 Da du hier die URL öffentlich eingetragen hast, wird Google das früher oder später finden. Daher am besten deinen Testshop sperren, sonst ärgerst du dich am Ende über die Ergebnisse in Google.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: swiss-sale.ch

Josch41

Gut bekanntes Mitglied
29. Juni 2015
112
6
@Knoell Marketing Testshop war nur für euch offen. ansonsten immer nur für minuten erreichbar.
Danke für die ausführliche Erklärung.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: eRock Marketing

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
504
204
Ein paar wenige Seiten konnten wir testen, vielen Dank.
Durch 1 Projekt haben wir noch die Version "JavaScript Defer" integriert, die bei vielen Dateien und Abhängigkeiten ein Ticken performanter sein kann, sowie sollte es einen Fehler beim Laden von Dateien gibt es nun eine Meldung in der Entwicklerkonsole und es wird trotzdem weitergemacht (z.B. wenn eine externe Datei nicht aufrufbar ist in diesem Moment).

Wer die Beta schon hatte (hier wäre es nicht mal zwingend die "neue" Version jetzt zu probieren), müsste vorher bitte einmal deinstallieren.
Sollte ich nichts gravierendes hören werde ich sicherlich ca. Freitag die Version in die Hauptversion einspielen.

Danke für die Beteiligungen!
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: saw

Josch41

Gut bekanntes Mitglied
29. Juni 2015
112
6
Zuletzt bearbeitet:

swiss-sale.ch

Aktives Mitglied
16. Februar 2018
59
24

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
504
204
Vielen Dank für die Rückmeldungen.
Beide Probleme kann ich leider nicht bei mir nachstellen.

@Josch41 Die Console wirft unseren Log aus: "Fehler externes-Skript asset/plugin_js_body?v=4.06" -> hier bitte einmal auf JavaScript Variante 2 stellen (Defer).
Zudem bitte einmal die Produktbilder ausschließen (sprich aus "shoplogo" bitte "shoplogo;product" machen.
Ggf. werden wir das generell auch als Standard setzen (oder sogar ausschließlich verwenden, werde heute/morgen hier nochmal bisschen rumtesten).

@swiss-sale.ch kann man sich das mit der Suche irgendwo anschauen? Und wie ist es bei JavaScript Variante 2?

Zur Erklärung woran es mit Variante 1 liegen kann:
Wir modifizieren die Dateien mit Absicht nicht mehr. Wenn jedoch unsauber gearbeitet wird, kann es sein dass manche Logiken nicht greifen.
Wir laden die Skripte ja erst nach dem Seitenladen. Sind nun Skripte zwingend vorher erforderlich triggern wir extra nochmal die Events "Seite wurde geladen". Für alle jQuery-Ready Sachen z.B: reicht das.
Ist das aber (nur ein Beispiel) nicht als Funktion sondern "einfach drauf los" eingebaut kann es zu solchen Problemen zu kommen.

Kurzum: Ich denke Variante 2 wird die fehlerfreie Variante sein, Variante 1 die jedoch optimiertere Variante (zeigt sich eigentlich nur im Wert TTI) und ggf. setzen wir daher Variante 2 als Standard und 1 können dann die Erfahrenen eigenständig aktivieren und testen (dabei einfach immer in die Entwicklerkonsole schauen!)

Danke.
 

Josch41

Gut bekanntes Mitglied
29. Juni 2015
112
6
@KnoellMarketing Variante 1 mit shoplogo;product keine Verbesserung bei den Produktbildern.
Variante 2 mit shoplogo;product funktioniert Augenscheinlich.
Weiterhin produktiv geschaltet.
 

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
504
204
Danke für die schnelle Rückmeldung.
Habe mal durchgeschaut und soweit sehe ich auch keine weiteren Probleme: Nur bei JTL Search werden die Bilder nicht angezeigt (also z.B: Kategoriebilder, Produktbilder sind ja ausgeschlossen).
Wir greifen Ajax-Abfragen ab (und optimieren dann nicht), hier müssten wir wohl noch die Suche mit aufnehmen - sehe hier leider keinen klaren Parameter, aber das werden wir schon deichseln, sollte einfach sein - fehlt aber einfach bisher.


Edit: Abfrage nach JTL Search ist nun mit eingebaut.
 
Zuletzt bearbeitet:

swiss-sale.ch

Aktives Mitglied
16. Februar 2018
59
24

Anhänge

  • kategorien.JPG
    kategorien.JPG
    92,4 KB · Aufrufe: 7

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
504
204
@swiss-sale.ch Ah okay - dann fehlt das Update des Plugins. BItte einmal entfernen, neu herunterladen und wieder einspielen (nur durch Deinstallation werden geänderte Einstellungen aktiv).

@djharms Danke :) Dennoch fällt auf, dass Desktop generell sehr niedrig ist. Hier liegt sicherlich noch deutlich mehr Potential, das ggf. auf weiteren Wegen erreicht werdne kann (Caching, Serverkonfiguration, Skripte zusammen, .. jenachdem was noch nicht passiert ist)
 

swiss-sale.ch

Aktives Mitglied
16. Februar 2018
59
24
Ah okay - dann fehlt das Update des Plugins. BItte einmal entfernen, neu herunterladen und wieder einspielen (nur durch Deinstallation werden geänderte Einstellungen aktiv).
Ich habe nun die Beta neu installiert.

Bei Variante 2 habe ich das Problem mit der Darstellung auf dem Smartphone via 4G.

Bei Variante 1 besteht dieses Darstellungsproblem ebenfalls und zusätzlich wird das Suchfeld deaktiviert.

Bei deaktiviertem JS Optimizer, bleiben die Darstellungsprobleme bestehen.

Wenn ich den CSS Optimizer deaktiviere, so ist die Darstellung auf dem Smartphone OK

Muss da noch ein Cache gelöscht werden?
 

Anhänge

  • Screenshot_20190321-131907_Samsung Internet.jpg
    Screenshot_20190321-131907_Samsung Internet.jpg
    792,3 KB · Aufrufe: 12

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
504
204
Vielen Dank für den ausführlichen Test.
Gerade ist es ohne CSS aktiv, richtig? Wenn CSS aktiv ist, wird dann die Datei defer.min.js eingespielt? Stelle es aber gern auch nochmal bei uns nach, kein Problem.
Zum Cache: Ggf. ist die Datei defer.min.js im Cache? Die hatte vorher Probleme beim ausführen von CSS auf manchen Geräten, das ist aber zwischenzeitlich behoben.

Edit: Werde es aber selbst nachher nochmal in allen möglichen Konstellationen testen, auch mit unterschiedlichen Geräten (nach dem neusten Pluginstand) - das kann und darf gerne unsere Arbeit bleiben - mir geht es mehr darum unterschiedliche Anwendungsfälle durchtesten zu können, die ich pauschal nicht alle im Kopf hätte. Danke.
 

swiss-sale.ch

Aktives Mitglied
16. Februar 2018
59
24
Vielen Dank für den ausführlichen Test.
Gerade ist es ohne CSS aktiv, richtig? Wenn CSS aktiv ist, wird dann die Datei defer.min.js eingespielt? Stelle es aber gern auch nochmal bei uns nach, kein Problem.
Zum Cache: Ggf. ist die Datei defer.min.js im Cache? Die hatte vorher Probleme beim ausführen von CSS auf manchen Geräten, das ist aber zwischenzeitlich behoben.
Darf ich euch mal einen Zugang senden, dann könnt ihr dies in unserem Live- Shop direkt anschauen.
 
  • Gefällt mir
Reaktionen: eRock Marketing
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL-Shop "Plugin-Vorlage" gesucht User helfen Usern 3
Neu Plugin Preisvorschlag Plugins für JTL-Shop 6
Neu Plugin Allgemeine Fragen zu JTL-POS 1
Neu Betatester gesucht - Plugin: Geizhals Basket Tracking inkl. EMID Übermittlung Plugins für JTL-Shop 0
Neu Cross Selling Plugin Plugins für JTL-Shop 1
Neu Installation von Plugin PayPal Check-Out fehlgeschlagen, keine Verbindung zum Webshop Plugins für JTL-Shop 6
Neu Beim Versuch Paypal-Plugin mit Paypal-Konto zu verbinden Shop nicht mehr erreichbar Plugins für JTL-Shop 2
Neu Neues Plugin: Produktbundles mit Rabatten Plugins für JTL-Shop 1
Neu Widerrufsformular als kostenloses Plugin für Shops ab 5.1.5 Plugins für JTL-Shop 9
Neu Neues Plugin: Kaufimpuls Paket Plugins für JTL-Shop 0
Neu Paypal Checkout Plugin - Ist vorhanden aber nichts funktioniert Plugins für JTL-Shop 9
Neu jtl POS und wawi 1.11.9 Bestände User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL-Anmerkungen nicht in POS-Comments übertragen Allgemeine Fragen zu JTL-POS 2
Neu JTL-Wawi mit Claude, ChatGPT, Openclaw/Hermes oder CRM System verbinden User helfen Usern 2
Hat schon jemand auf JTL 2.0.2 installieren? JTL-Wawi 2.0 9
Neu Shopware 5 + JTL-Connector: sporadische 500 Fehler / PHP-FPM Limit erreicht – trotz unverändertem Setup User helfen Usern - Fragen zu JTL-Wawi 0
Neu Komplettkündigung durch JTL - Neukunde User helfen Usern 4
Neu ❓JTL Wawi Update von 1.8 auf ??? User helfen Usern - Fragen zu JTL-Wawi 1
JTL Artikel-Maske leer/verschoben (1.11.7) JTL-Wawi 1.11 2
Ebay angebote lassen sich nicht mehr bei JTL bearbeiten JTL-Wawi 2.0 0
Using short screen recordings for JTL-Wawi workflow documentation – anyone doing this? JTL-Wawi 2.0 3
JTL-Wawi 1.11.7 Sporadischer Fehler - Zugriff verweigert. JTL-Wawi 1.11 0
Neu JERA Fehlerhafte Belege / Konfiguration JTL Steuertabelle User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL Wawi Einloggen geht nicht!! User helfen Usern - Fragen zu JTL-Wawi 4
Sanktionsprüfung mit JTL JTL-Wawi 1.10 0
Neu Gutscheincodes aus Shopware 6 in JTL Wawi als Anmerkung zeigen? Shopware-Connector 0
Neu Database connection timeouts and interface lag in JTL-Wawi with background script managers User helfen Usern 0
Welche JTL Version aktuell am sinnvollsten JTL-Wawi 1.11 14
Neu Versandkostenersparnis mit JTL-Shipping: Vergünstigte Versandlabels ohne individuelle Rahmenverträge mit Versanddienstleistern User helfen Usern - Fragen zu JTL-Wawi 1
Neu product_visibility bei JTL-Wawi und Shopware 6 Shopware-Connector 1
Probleme mit Worker und JTL-App JTL-Wawi 2.0 4
Neu Probleme mit Import Datenbank vom Server auf lokal JTL-Wawi 2.0 User helfen Usern - Fragen zu JTL-Wawi 4
JTL Ameise fehlt im Programm x86 JTL-Wawi 2.0 3
Neu Plattformkosten auf Auftragspositionsebene in die JTL WaWi schreiben Arbeitsabläufe in JTL-Wawi 4
Neu JTL-Verknüpfung mit EC-Gerät fehlerhaft JTL-POS - Fehler und Bugs 0
Neu JTL-Wawi in einem EU-Land einsetzen – rechtliche & technische Fragen Installation von JTL-Wawi 2
Neu Versandart von Shopify zu JTL Wawi & Sendungsnummern von Wawi zu Shopify!? Shopify-Connector 0
Neu JTL Editionen / JTl Wawi / Shopify / Durchblick verloren Kosten / Was brauche ich wirklich User helfen Usern - Fragen zu JTL-Wawi 3
JTL Shop 4 Upgrade auf 5.5.0 --> Fehler 500 Upgrade JTL-Shop4 auf JTL-Shop5 3
JTL Shop 4 Upgrade auf 5.5.0 --> Fehler 404 Upgrade JTL-Shop4 auf JTL-Shop5 11
Neu JTL Pro Edition – Lizenzumstellungen und Abrechnungsfragen Smalltalk 42
Neu JTL Shop 5 und Klarna Plugins für JTL-Shop 0
Dropshipping-Labeldruck beim Lieferanten über JTL-Wawi (Versandstandorte / Workflows) JTL-Wawi 1.10 0
Neu JTL Shop 5.7 - Widerrufsbutton im B2B Templates für JTL-Shop 13
Neu JTL WMS & mehr – auf dem MultichannelDay.de Messen, Stammtische und interessante Events 0
DHL 4.0 mit JTL Wawi 1.7.13.0 JTL-Wawi 1.7 2
Neu Dropdown jtl shop länge einstellen Allgemeine Fragen zu JTL-Shop 2
Neu DATEV Buchungsdatenservice im Programm JTL Wawi den Serverfehler 500. JTL-Wawi - Ideen, Lob und Kritik 4
JTL-Shop 5.7.0 Widerrufsbutton Einrichtung JTL-Shop5 9
Neu JTL Pos liest keine Verkäufe mehr ein nach Update Einrichtung / Updates von JTL-POS 0

Ähnliche Themen