2013-02-25 38 views
6

Web sayfamı Google Web Yöneticisi Araçları'nın PageSpeed ​​analizcisi aracılığıyla çalıştırdıktan sonra, kaynakların hiçbirinin önbelleğe alınmadığını bildirdi. Aşağıda, H5BP'den doğrudan alınan .htaccess dosyasındaki kod yer almaktadır. Aşağıda belirtilen sürelerin doğru bir şekilde ayarlandığını ve uygulamada bir sorun olduğunu ya da geniş kapsamlı genellemeler değil, her dosya adı için açık süreler belirlemem gerektiğini mi düzeliyorum?Önbellek Denetimlerini Denetleme

# ---------------------------------------------------------------------- 
# Expires headers (for better cache control) 
# ---------------------------------------------------------------------- 

# These are pretty far-future expires headers. 
# They assume you control versioning with filename-based cache busting 
# Additionally, consider that outdated proxies may miscache 
# www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/ 

# If you don't use filenames to version, lower the CSS and JS to something like 
# "access plus 1 week". 

<IfModule mod_expires.c> 
    ExpiresActive on 

# Perhaps better to whitelist expires rules? Perhaps. 
    ExpiresDefault       "access plus 1 month" 

# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) 
    ExpiresByType text/cache-manifest  "access plus 0 seconds" 

# Your document html 
    ExpiresByType text/html     "access plus 0 seconds" 

# Data 
    ExpiresByType application/json   "access plus 0 seconds" 
    ExpiresByType application/xml   "access plus 0 seconds" 
    ExpiresByType text/xml     "access plus 0 seconds" 

# Feed 
    ExpiresByType application/atom+xml  "access plus 1 hour" 
    ExpiresByType application/rss+xml  "access plus 1 hour" 

# Favicon (cannot be renamed) 
    ExpiresByType image/x-icon    "access plus 1 week" 

# Media: images, video, audio 
    ExpiresByType audio/ogg     "access plus 1 month" 
    ExpiresByType image/gif     "access plus 1 month" 
    ExpiresByType image/jpeg    "access plus 1 month" 
    ExpiresByType image/png     "access plus 1 month" 
    ExpiresByType video/mp4     "access plus 1 month" 
    ExpiresByType video/ogg     "access plus 1 month" 
    ExpiresByType video/webm    "access plus 1 month" 

# HTC files (css3pie) 
    ExpiresByType text/x-component   "access plus 1 month" 

# Webfonts 
    ExpiresByType application/vnd.ms-fontobject "access plus 1 month" 
    ExpiresByType application/x-font-ttf "access plus 1 month" 
    ExpiresByType application/x-font-woff "access plus 1 month" 
    ExpiresByType font/opentype    "access plus 1 month" 
    ExpiresByType image/svg+xml    "access plus 1 month" 

# CSS and JavaScript 
    ExpiresByType application/javascript "access plus 1 year" 
    ExpiresByType text/css     "access plus 1 year" 

</IfModule> 

cevap

3

Bu iyi görünüyor.

Ya (do not milyonda 1) modülü kurulu mod_expires yoksa veya başka .htaccess veya httpd.conf direktif bu başka bir yerde devre dışı edilir. Lütfen dosyalarınız tarafından gönderilen gerçek başlıkları almak için sayfa hız aracını kullanın ve yapıştırın.

+0

Bir test sunucusunu biriyle paylaştığım için başka bir htaccess dosyası olması gerektiğinden eminim. Sadece sahip olduğum şeyin iyi olduğundan emin olmak istedim. Teşekkür ederim! –

+0

Tam olarak aynı .htaccess dosyasına sahibim (yorumlar da dahil olmak üzere. "Teşekkürler Remy"). Ancak, tarayıcı önbelleğe alma işleminin kullanılmadığı seo analizinde de mesaj alıyorum. a) mod_expires yüklü ve b) geçersiz kılma olup olmadığını nasıl kontrol edebilirim? thx –