- Registriert
- 11. Dez. 2010
- Beiträge
- 5.417
- Punkte
- 448
- XF Version
- 2.2.15
- XF Instanz
- Hosting
- PHP-Version
- 8.2.x
- MySQL/MariaDB
- 10.3.x
- Provider/Hoster
- Strato/Hetzner
Hallo,
ich versuch mich nun schon seit 3 Tagen daran folgende "Probleme" gelöst zu bekommen:
Im root (nicht Forenroot) habe ich ein htacces mit diesem Inhalt:
Aber bei google pagespeed Insights und anderen Test wird immer weiter bemängelt, das das Browser-Caching nicht funktioniere.
Im Apachen sind alle nötigen Module geladen...
Edit 1:
Hmmm - stell ich von Nginx auf den Apachen zurück, dann geht das Caching, bis auf die .js Javascript Dateien, die werden nicht gecached. Aber gerade die sind ja nun doch meist n bisl größer.
Daher präziser:
- Wie auch js cachen (im Browser) ?
- Wie das ganze dann mit Nginx lösen? Denn sobald ich Nginx aktiviere ist wieder schluss mit Caching.
Wie stell ich an, das dies läuft - jemand nen Tipp?
ich versuch mich nun schon seit 3 Tagen daran folgende "Probleme" gelöst zu bekommen:
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.
Nutzen Sie Browser-Caching für die folgenden cachefähigen Ressourcen:
- http://www.zetor-forum.de/forum/agrapoint/ani_1.jpg (Ablaufdatum nicht festgelegt)
- http://www.zetor-forum.de/forum/agrapoint/ap_oben.png (Ablaufdatum nicht festgelegt)
- http://www.zetor-forum.de/forum/agrapoint/ap_unten.png (Ablaufdatum nicht festgelegt)
- http://www.zetor-forum.de/…/21/d174762b38d7e2d2df16652ea4b5e744.jpg (Ablaufdatum nicht festgelegt)
- http://www.zetor-forum.de/…/4c/883d524a950e9fbc3188401ccd94565c.jpg (Ablaufdatum nicht festgelegt)
- http://www.zetor-forum.de/…/57/8233cf9dd7bd02f9bc1af7eaeddc03b5.jpg (Ablaufdatum nicht festgelegt)
- http://www.zetor-forum.de/…/5c/d40a9f9688e8e3354b8b6502649a55aa.jpg (Ablaufdatum nicht festgelegt)
- http://www.zetor-forum.de/…/ee/ba968bafd8b27f592cceb7bc3ffeb77f.jpg (Ablaufdatum nicht festgelegt)
- http://www.zetor-forum.de/…data/images/sonstige/site_logo_zf143.png (Ablaufdatum nicht festgelegt)
- http://www.zetor-forum.de/…ages/sonstige/zetor-forum_fanseite_k.png (Ablaufdatum nicht festgelegt)
- http://www.zetor-forum.de/forum/js/jquery/jquery-1.11.0.min.js (Ablaufdatum nicht festgelegt)
Im root (nicht Forenroot) habe ich ein htacces mit diesem Inhalt:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-shockwave-flash
</IfModule>
# compress
<IfModule mod_deflate.c>
<FilesMatch "\.(js|jpg|jpeg|gif|png|css|txt|html)$">
ExpiresActive on
ExpiresDefault "access plus 1 month"
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
# cache
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType text/html "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType application/xhtml-xml "access plus 600 seconds"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
ExpiresByType image/x-icon "access plus 1 month"
</IfModule>
<ifmodule mod_headers.c>
<filesmatch "\\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesmatch>
<filesmatch "\\.(css)$">
Header set Cache-Control "max-age=604800, public"
</filesmatch>
<filesmatch "\\.(js)$">
Header set Cache-Control "max-age=216000, private"
</filesmatch>
<filesmatch "\\.(x?html?|php)$">
Header set Cache-Control "max-age=600, private, must-revalidate"
</filesmatch>
</ifmodule>
# Turn ETags Off
<ifmodule mod_headers.c>
Header unset ETag
Header unset Last-Modified
</ifmodule>
FileETag None
DirectoryIndex index.php index.html index.htm portal.php
#<IfModule mod_rewrite.c>
#RewriteEngine On
#RewriteBase /
#RewriteRule ^index\.php$ - [L]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule . /index.php [L]
#</IfModule>
Aber bei google pagespeed Insights und anderen Test wird immer weiter bemängelt, das das Browser-Caching nicht funktioniere.
Im Apachen sind alle nötigen Module geladen...
Edit 1:
Hmmm - stell ich von Nginx auf den Apachen zurück, dann geht das Caching, bis auf die .js Javascript Dateien, die werden nicht gecached. Aber gerade die sind ja nun doch meist n bisl größer.
Daher präziser:
- Wie auch js cachen (im Browser) ?
- Wie das ganze dann mit Nginx lösen? Denn sobald ich Nginx aktiviere ist wieder schluss mit Caching.
Wie stell ich an, das dies läuft - jemand nen Tipp?