Tarayıcı Önbelleğe Alma (.htaccess) - Seditio Yazılım - Seditio CMS Türkiye
User profile picture

Kaan

Seditio CMS

Tarayıcı Önbelleğe Alma (.htaccess)

Google Pagespeed'de tarayıcı önbelleğe alma sorununuz varsa kullanabileceğiniz bir yöntem. Seditio CMS 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. kodun orjinalinde .svg sıkıştırması yoktu, onu da ekledim.

.htaccess dosyanızda uygun yere 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> 

 

Yorumlar

Henüz yorum yapılmamıştır.