Beiträge: 130
Themen: 62
Registriert seit: 18.08.2009
MyBB-Version: 1.8.37
Hallo,
mit FF Page Speed habe ich festgestellt, dass beim Durchklicken von Beiträgen immer alle js-files neu geladen werden und nicht aus dem Browser-Cache geholt werden.
Bei allen anderen Seiten meiner HP und bei einer anderen Foren-Software, die ich parallel einsetze, ist das nicht so.
Natürlich habe ich den No-Cache-Header ausgeschaltet, und alle anderen files von mybboad (stylesheets, gifs etc.) kommen aus dem Cache.
Das ist sehr unperformant, weil ja gerade die js-files zum Teil sehr groß sind.
Ich bitte um Rat.
Gruß
Bodo
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Das hat überhaupt nichts mit dem MyBB zu tun, das sind ganz normale statische Dateien. Die gewünschten Einstellungen kannst du z.B. durch eine .htaccess erreichen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 130
Themen: 62
Registriert seit: 18.08.2009
MyBB-Version: 1.8.37
10.03.2011, 20:39
(Dieser Beitrag wurde zuletzt bearbeitet: 10.03.2011, 20:43 von BodoF.)
Hallo Stefan,
die Server-Einstellungen zeigen bei einer anderen php-basierten Foren-Software mit js-Skripten aber ein anderes Verhalten.
Daher ist meine Vermutung schon, dass das nicht mit den Server-Einstellungen sondern mit mybb zu tun hat.
Derzeit werden bei jedem Themeaufruf in mybb ca. 140 kb js-skripte geladen.
Hier bei euch übrigens auch !
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Die Dateien haben aber auch wirklich gar nichts mit PHP oder dem MyBB zu tun...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 130
Themen: 62
Registriert seit: 18.08.2009
MyBB-Version: 1.8.37
10.03.2011, 20:44
(Dieser Beitrag wurde zuletzt bearbeitet: 10.03.2011, 20:45 von BodoF.)
Bitte schau dir mal meinen Screenshot von der mybb-Auswertung an (oben)
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Bei Opera werden die nicht neu geladen...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 319
Themen: 70
Registriert seit: 18.08.2007
MyBB-Version: 1.6.8
Die Js Datein kann man um einiges verkleinern und die ladezeit verringern.
Javascript Obfuscator
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
10.03.2011, 22:40
(Dieser Beitrag wurde zuletzt bearbeitet: 10.03.2011, 22:45 von frostschutz.)
Der Unterschied ist evtl. daß MyBB da ein ?ver=1600 hintendran hängt. Vielleicht ist dein Webserver dann noch so konfiguriert in dem Fall keine Cache Header zu senden (oder dein Browser so daß er das wegen dem Query String nicht cached). Laß dir mal die HTTP Header ausgeben die dein Browser für diese Dateien bekommt.
304 ist ja ein conditional get, da wird nur gefragt obs eine neue Version gibt und falls nicht, die gecachte Version genommen. Das ist also schon richtig so wie es in deinem Screenshot angezeigt wird... die Größe ist bei 304 egal da die Datei nicht heruntergeladen wird.
Beiträge: 171
Themen: 4
Registriert seit: 21.12.2010
MyBB-Version: 1.6
Corleone: da bringt mod_deflate aber mehr.
Mein Tip: Setz mal nach Mime-Type die Header Access + 1 month und FileETag ausmachen.
Dann checkt der die nichtmal. Bei mir funzt das super, es wird nur ein einziger Request abgeschickt, alles an Bilder, CSS und JS ist gecached!
Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
11.03.2011, 14:30
(Dieser Beitrag wurde zuletzt bearbeitet: 11.03.2011, 14:44 von querschlaeger.)
Ich lasse die statischen Dateien wie Bilder, Javascripte und Stylesheets ebenfalls vom Browser cachen (sofern der Browser das will). Einfach folgendes in die .htaccess (benutzt du Apache?):
Code:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/png A604800
ExpiresByType image/gif A604800
ExpiresByType image/jpg A604800
ExpiresByType image/jpeg A604800
ExpiresByType text/javascript A604800
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
ExpiresByType application/javascript A604800
</IfModule>
Kannst dein Plugin gerne an der Seite aus meiner Signatur testen.
Nachteil: Änderungen, z.B. am Stylesheet, bekommen die User nicht mit, bis die Cache-Zeit abgelaufen ist oder sie einen Refresh erzwingen. Aber damit kann ich leben.
Vorteil: Die Ladezeit für
wiederkehrende Benutzer ist extrem klein. Außerdem wird keine Abfrage vom Browser gesendet, ob die Datei im Cache noch aktuell ist (sofern der Browser standardkonform arbeitet). Das sind weniger Request an den Server (auch wenn der Status 304 und somit nicht die Datei selbst zurückgeliefert wird, zählt das als Request). Effektiv müssen für unsere Forenstartseite knapp 7 kB übertragen werden (nur die HTML-Ausgabe selbst). Da macht es sogar teilweise noch Spaß die Seite nur mit GPRS-Geschwindigkeit über den PDA anzuschauen.