php-code-for-wallpaper-website

Tarayıcı Ön Bellekleme Htaccess Konfigürasyonu

Merhabalar , Google Hız ve uyumluluk testinde herkesin sıkça rastladığı Tarayıcı önbellekleme özelliğinden yararlanın hatası için birçok kişi farklı çözümler üretmeye çalışmıştır. Bu çözümlerin çoğunda hata giderilememiş tarayıcıların yanlış belleklemesi sağlanmış. Bu sorun için en kapsamlı ve basit çözüm için aşağıdaki yönergeleri uygulayabilirsiniz.

 

# GZİP eklentisini aktif etme
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</ifmodule>

# ÜSt kısım 31 gün ön bellekleme
<ifmodule mod_expires.c>
ExpiresActive On
ExpiresDefault “access plus 2678400 seconds”
ExpiresByType text/html “access plus 7200 seconds”
ExpiresByType image/gif “access plus 2678400 seconds”
ExpiresByType image/jpeg “access plus 2678400 seconds”
ExpiresByType image/png “access plus 2678400 seconds”
ExpiresByType text/css “access plus 750000 seconds”
ExpiresByType text/javascript “access plus 2678400 seconds”
ExpiresByType application/x-javascript “access plus 2678400 seconds”
</ifmodule>

# ÜSt Kısım Ön bellekleme
<ifmodule mod_headers.c>
# Özel Dosyalar için Ön Bellekleme
<filesmatch “\.(ico|flv|jpg|jpeg|png|gif|css|swf)$”>
Header set Cache-Control “max-age=2678400, public”
</filesmatch>
# Cache HTML files for a couple hours
<filesmatch “\.(html|htm)$”>
Header set Cache-Control “max-age=7200, private, must-revalidate”
</filesmatch>
# PDF için 1 gün ön bellekleme
<filesmatch “\.(pdf)$”>
Header set Cache-Control “max-age=86400, public”
</filesmatch>
# Javascript
<filesmatch “\.(js)$”>
Header set Cache-Control “max-age=2678400, private”
</filesmatch>
</ifmodule>

 

Yukarıdaki kodları , yazılımımızın kurulu olduğu dizindeki .htaccess dosyasının en altına yapıştırıp kayıt ediyoruz. Ön bellek eklentisi var ise ön belleği temizleyip tekrar test yapıyoruz. Yaptığımız testte ön bellekleme sorununun giderildiğini görebilirsiniz.

  1. Teşekkür ederim uzun zamandır aradığım bir konuydu sonunda çözüme ulaştı.

  2. basimdakisorun

    Teşekkürler sonunda halledebildim, şükür 😀

  3. Gerçekten etkili bir çözüm, cache-control ile de etkili oluyor. Bilgi paylaşımı için teşekkürler.

  4. hayres26

    Tarayıcı önbellekleme hız konusunda gerçekten fark yaratıyor. Yöntemi yayınlamanız da güzel olmuş teşekkürler.

    • Cache eklentileri sunucu bazlı ve tarayıcı bazlı bellekleme yapar. Ama bu kod ile eksik olan tarayıcı belleklemesini düzenliyorsunuz. Yani aynı işlevi görmüyor.

Bir Cevap Yazın