Pagespeed için Tarayıcı Önbelleğe Alma (.htaccess)

Google Pagespeed'de tarayıcı önbelleğe alma sorununuz varsa kullanabileceğiniz bir yöntem. Dle.net.tr forumunda ve başka forumlarda bilimum kod denememe rağmen Google PageSpeed halen "tarayıcı önbelleğe almayı kullanın" hatası veriyordu. Aşağıdaki kodları denediğimde bu sorun ortadan kalktı ve pagespeed skorum 61'den 80'e, pagespeed insight skorum ise 80'den 97'ye çıktı. Bilmeyenler için kısaca açıklayayım. Belli bir süre boyunca sitenizi önbelleğe alıyor ve sayfa yenilendiğinde dosyaları tekrar tekrar yüklenmek zorunda kalmıyor. Mantık olarak kodlarda yazan süre dolduğunda dosyalar yenileniyor. Bu süre zarfında eğer dosya isimleri değişirse veya ziyaretçileriniz tarayıcı çerezlerini silerse dosyalar son haliyle önbelleğe tekrar alınıyor. Çok ziyaretçisi olan siteler için yararlı olacağını düşünüyorum. Kkodun orjinalinde .svg sıkıştırması yoktu, dle'de svg kullanıldığı için onu da ekledim.
.htaccess dosyanızda "RewriteEngine On" un üstüne ekleyin.
.htaccess dosyanızda "RewriteEngine On" un üstüne ekleyin.
# Expires Headers - 2678400s = 31 days
<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"
ExpiresByType image/svg+xml "access plus 2678400 seconds"
</ifmodule>
# Cache Headers
<ifmodule mod_headers.c>
# Cache specified files for 31 days
<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>
# Cache PDFs for a day
<filesmatch "\.(pdf)$">
Header set Cache-Control "max-age=86400, public"
</filesmatch>
# Cache Javascripts for 31 days
<filesmatch "\.(js)$">
Header set Cache-Control "max-age=2678400, private"
</filesmatch>
</ifmodule>
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
Cevap Yazılmayan Konular
- Oluşturulan Kategoriyi Yazara Özgü
- Makale Eklerken Html İçerik Eklemek?
- Rss.tpl İçin İlave Alan Kullanımı
- Yorum Sabitleme
- Facebook Ve Google İle Giriş Yapanlar
- Dle 13.1 İçin Ajax Navigasyonu
- Kayıt Sayfasında Facebookla Kayıt
- Sunucuya Dosya Ekleniyor Ancak
- Tema Orta Kısım Genişliği
- Meta Keywords Hakkında Soru
Çözülmeyi Bekleyenler
- Kurulum Aşaması
- Oluşturulan Kategoriyi Yazara Özgü
- Dle De Logo Kırık Görünüyor Ve Resim
- Merhaba Dle Uzmanı Lazım
- Makale Eklerken Html İçerik Eklemek?
- Rss.tpl İçin İlave Alan Kullanımı
- Yorum Sabitleme
- Facebook Ve Google İle Giriş Yapanlar
- {views} Tagını Kullanmak
- Sunucuya Dosya Ekleniyor Ancak
- İzledim / İzleyeceğim Modülü
- Ana Sayfada Kategorideki Makale Sayısı
- Satılık Teknoloji Haber Teması İsteği
- Siteye Eklenen Makaleyi Otomatik
- Mesajlar Bölümünde Mesaj Gönderenin