JTL 3.19 - Google: Browser-Caching nutzen

deepblue

Sehr aktives Mitglied
2. Januar 2009
2.301
6
Hannover / Hamburg
AW: JTL 3.19 - Google: Browser-Caching nutzen

So sehe das mittlerweile auch. Da ich ja das Standard Template Tiny verwende und sehr viele JTL-Anwender dieses auch verwenden,
finde ich es wirklich sehr traurig, dass JTL diese Sachsen nicht mal für alle gelöst hat.

Naja jedenfalls warte ich nun auf das Responsive Template und ich hoffe JTL hat hier seine Hausaufgaben gemacht.
 

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.716
355
AW: JTL 3.19 - Google: Browser-Caching nutzen

@deepblue: Hier mein <head>-Bereich aus der header_custom.tpl, ich denke Du hast nicht alles richtig ausgelagert. Dieser Code dient aber nur als Beispiel, je nach Template kann es natürlich zu Abweichungen kommen, wobei das im Grunde die Basis darstellt.

Code:
<!DOCTYPE html>
<html lang="{$meta_language}">
    
    <head>
        <meta http-equiv="content-type" content="text/html; charset={$JTL_CHARSET}" />
        <meta http-equiv="content-language" content="{$meta_language}" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="description" content="{$meta_description|truncate:1000:"":true}" />
        <meta name="keywords" content="{$meta_keywords|truncate:255:"":true}" />
        <meta name="author" content="Martin Wolf | Mediengestaltung">
        <title>{$meta_title}</title>

        <meta name="googlebot" content="index,follow,snippet,archive">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <meta name="language" content="{$meta_language}" />
        {if $bNoIndex == true}
            <meta name="robots" content="noindex" />
        {else}
            <meta name="robots" content="index, follow"/>
        {/if}

        {*if $bNoIndex == true  || $Link->cNoFollow == "Y"}<meta name="robots" content="noindex" />{else}<meta name="robots" content="index, follow" />{/if*}
        <meta name="publisher" content="{$meta_publisher}" />
        <meta name="copyright" content="{$meta_copyright}" />

        {if isset($cCanonicalURL) && $cCanonicalURL|count_characters > 0}<link rel="canonical" href="{$cCanonicalURL}" />{/if}

        {assign var=cBaseRefURL value=$ShopURL}
        {if $smarty.server.HTTPS > 0}{assign var=cBaseRefURL value=$ShopURL|replace:"http://":"https://"}{/if}

        <base href="{$cBaseRefURL}/" />
        <link rel="shortcut icon" href="{$currentTemplateDir}css/favicon.png">
        <link href="{$currentTemplateDir}themes/apple-touch-icon.png" rel="apple-touch-icon" />
        {if $nSeitenTyp == 1 && isset($Artikel)}<link rel="image_src" href="{$Artikel->Bilder[0]->cPfadNormal}" />{/if}
        
        {if $Einstellungen.template.general.use_minify == 'N'}
            {foreach from=$cCSS_arr item="cCSS"}
               <link type="text/css" href="{$cCSS}" rel="stylesheet" media="screen" />
            {/foreach}
        {else}
            <link type="text/css" href="{$PFAD_MINIFY}/index.php?g={$Einstellungen.template.theme.theme_default}.css&amp;{$nTemplateVersion}" rel="stylesheet" media="screen" />
        {/if}
        
        <script type="text/javascript" src="{$currentTemplateDir}js/jquery.min.js"></script>
        <script type="text/javascript" src="{$currentTemplateDir}js/global.js"></script>

        {* Pagination *}
        {if $Suchergebnisse->Seitenzahlen->maxSeite>1 && isset($oNaviSeite_arr) && $oNaviSeite_arr|@count > 0}
            {if $Suchergebnisse->Seitenzahlen->AktuelleSeite>1}
                <link rel="prev" href="{$oNaviSeite_arr.zurueck->cURL}" />
            {/if}
            {if $Suchergebnisse->Seitenzahlen->AktuelleSeite < $Suchergebnisse->Seitenzahlen->maxSeite}
                <link rel="next" href="{$oNaviSeite_arr.vor->cURL}" />
            {/if}
        {/if}

    </head>
 

deepblue

Sehr aktives Mitglied
2. Januar 2009
2.301
6
Hannover / Hamburg
AW: JTL 3.19 - Google: Browser-Caching nutzen

@martinwolf

Irgendwie sieht deine header_custon.tpl viel strukturierter aus. Habe jetzt mal beide Dateien miteinander verglichen.
Aber ich bekomme es definitiv nicht hin. Egal was ich mache, immer funktioniert danach irgend etwas nicht.
Code:
<!DOCTYPE html>
<html lang="{$meta_language}">
<head>


bei mir sieht das noch so aus:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>

Kann man die Sachen so einfach weglassen?

Im Grunde genommen sind es ja eigentlich nur 3 Dateien die angepasst werden müssen, aber wenn man hier nicht sehr genau die Sachen an die richtige Stelle einfügt funzt der JTL-Shop nicht oder nur eingeschränkt.
 

okh

Gut bekanntes Mitglied
20. Oktober 2007
588
4
Buchholz
AW: JTL 3.19 - Google: Browser-Caching nutzen

Update:
pagespeed-96.jpg
 

Anhänge

  • pagespeed-96.jpg
    pagespeed-96.jpg
    73,6 KB · Aufrufe: 78

deepblue

Sehr aktives Mitglied
2. Januar 2009
2.301
6
Hannover / Hamburg
AW: JTL 3.19 - Google: Browser-Caching nutzen

@drago1966

Was willst du uns mit deinem Screenshot sagen?

Mobil liegt unser JTL-Shop bei 59 und Desktop bei 82/100

Also alles nicht so super! =(
 

Einrad-Shop

Gut bekanntes Mitglied
3. November 2011
765
7
AW: JTL 3.19 - Google: Browser-Caching nutzen

Habe das hier im Internet gefunden zum browser caching
Code:
# BEGIN Expires-Headers
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 30 seconds"
ExpiresByType text/html "access plus 500 seconds"
ExpiresByType application/xhtml+xml "access plus 500 seconds"
ExpiresByType image/jpg "access plus 14 days"
ExpiresByType image/jpeg "access plus 14 days"
ExpiresByType image/png "access plus 14 days"
ExpiresByType image/gif "access plus 14 days"
ExpiresByType image/x-icon "access plus 14 days"
ExpiresByType application/x-shockwave-flash "access plus 14 days"
ExpiresByType text/css "access plus 14 days"
ExpiresByType text/javascript "access plus 14 days"
ExpiresByType application/x-javascript "access plus 14 days"
</IfModule>
# END Expires-Headers

# Deflate Compression FileType
<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/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-shockwave-flash
</IfModule>
# End Deflate Compression FileType

# Deflate Compression MimeType
<IfModule mod_deflate.c>
<FilesMatch "\.(jpg|jpeg|gif|png|js|css)$">
ExpiresActive on
ExpiresDefault "access plus 28 days"
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
# End Deflate Compression MimeType

Kann/sollte man das so verwenden?
Noch Werte erhöhen?
 

Ähnliche Themen