Neu Performancesteigerung durch Preloader Plugin

olli33

Gut bekanntes Mitglied
27. November 2008
257
5
Hallo Felix,

vielen Dank - ich habe das Plugin installiert und es läuft. Jetzt muss ich schauen, was alles an Daten voraus geladen sollte bzw. was sinnvoll ist. Wir verwenden ein EVO Child.

grüsse
olli
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.359
340
Halle (Saale)
Das hat nichts mit dem Cache zu tun, sondern mit den Cookies.
Wenn du die Cookies löscht und anschließend hart neu lädst, funktioniert es zumindest im von dir verlinkten Shop.
 

zhelyde

Gut bekanntes Mitglied
26. Februar 2013
234
13

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.359
340
Halle (Saale)
Hoppla, es war in der Tat unklug, die Änderungen im Master zu machen.
Ich habe das wieder zurückgenommen und alle Shop5-Änderungen in einen extra Branch verschoben.
 

Daniel P.punkt

Aktives Mitglied
22. Oktober 2015
9
0
PROBLEM BEIM Plugin

Hallöchen,

Ich habe Probleme das Plugin in aktuellen JTL Shop 4.05 zum laufen zu bekommen.
Ich bekomme folgenden Fehler im Frontend:

Fatal error: Class 'DB\ReturnType' not found in /var/www/vhosts/xxxxxxxxx.de/httpdocs/includes/plugins/preloader-master/version/100/frontend/156_jtl_preloader.php on line 26

Kann mir bitte jemand helfen?
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.878
518
Halle
Hallo,
da hat der Felix wohl doch noch eine Shop5-Änderung vergessen. ;) Du kannst aber in der Datei version/100/frontend/156_jtl_preloader.php in Zeile 26 einfach das \DB\ReturnType::ARRAY_OF_OBJECTS durch eine 2 ersetzen. Also statt:
PHP:
...
$data   = Shop::DB()->query(
        'SELECT `name`, `value` FROM xplugin_jtl_preloader_config',
        \DB\ReturnType::ARRAY_OF_OBJECTS
    );
...
dann
PHP:
...
$data   = Shop::DB()->query(
        'SELECT `name`, `value` FROM xplugin_jtl_preloader_config',
        2
    );
...
 

gigi80

Sehr aktives Mitglied
3. Juni 2016
541
72
Hy hab den Preloader jetzt auch am laufen.

Gibt es eine Übersicht bzw. Erfahrungswerte was für welche .js und .css definitiv rein sollen oder welche lieber nicht? Danke
 

Inge

Sehr aktives Mitglied
21. Juni 2014
121
27
Bad Kissingen
Danke für das Plugin.
Funktioniert Prima mit http1 und bei nginx mit http2 kombiniert mit http2_push_preload on; so gar direkt mit asynchen HTTP2 Pushs
Ladezeit wurde um Faktor 100 verbessert.
 
Zuletzt bearbeitet:

Inge

Sehr aktives Mitglied
21. Juni 2014
121
27
Bad Kissingen
Kleine Verbesserung:

Damit nach einem Template Update (neue Versionsnummer) die Prefetch Links nicht händisch angepasst werden müssen (?v=...), habe ich das Plugin erweitert um die aktuelle Templateversion automatisch auszulesen.
Im Backend kann die Variable [TemplateVersion] bei den URL-Links dafür genutzt werden.

Beispiel:

/asset/jtl3.js?v=[TemplateVersion]
/asset/mytheme.css?v=[TemplateVersion]

Dafür die 156_jtl_preloader.php editieren

Vor:
$links[] = '<' . $src . '>;rel=preload;as=' . $type;
Hinzufügen:
$src = str_replace("[TemplateVersion]", Template::getInstance()->getVersion(), $src);
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: elevennerds.de

RCE

Aktives Mitglied
31. Januar 2018
99
6
Es kann bei Chrome und Opera vorkommen, dass Fonts als Artikel geladen werden und damit der Warenkorb gelöscht wird. Bitte überprüfen. Konnte das leider nicht loggen.