Tarayıcı Önbellekleme Nedir Nasıl Yapılır ?

Tarayıcı Önbellekleme Nedir Nasıl Yapılır ?

Tarayıcı önbellekleme, sitenizi daha önce ziyaret etmiş olan kullanıcıların sitenizde belirtiğiniz dosyaları(resim,javascript v.b) “çerezler” diye adlandırılan klasörde saklaması, tekrarlanan ziyarette sitenizin daha hızlı açılmasını sağlayan yapıya deniyor. Google Page Speed puanınızı arttırmakta faydası çoktur.


Peki bunun faydası nedir sitemize ?
– Google Page Speed puanınızı etkiler, ne kadar yüksek puan alırsanız google amca sizi o kadar sever, dolaylı olarak sıralamanızı etkiler. Google Page Speed puanınızı buradan ölçebilirsiniz.
– Sitenizin hızlı olması ziyaretçilerinizi sıkmaz, tekrarlanan ziyaretler kazanırsınız.
-Arama motorlarının botları sitenizi rahat gezer, hızlı index alırsınız.
-Aylık trafik kotanızı azaltır.
Elbet daha fazla faydası var ancak şuan aklıma gelenler bunlar. Gelelim tarayıcı önbelleklemeyi nasıl yapacağımıza.
SÜREKLİ GÜNCELLENEN BİR SİTENİZ VAR İSE BU SİSTEMİ KULLANMANIZI TAVSİYE ETMİYORUM.DEĞİŞİKLERİN GÖZÜKMESİ İÇİN SÜREKLİ SÜRELERİ DEĞİŞTİRMENİZ GEREKEBİLİR .
Tarayıcı Önbellekleme
Aşağıda ki kodu htaccess dosyanıza eklediğiniz taktirde jpg,gif,png,css ve javascript uzantılı dosyalarınız önbelleklenicektir. Tekrar ziyaretlerde siteniz daha hızlı açılacaktır.
Not: İşlem öncesi mutlaka htaccess dosyanızın yedeğini alın. Her hangi bir hata sonrası, eski dosyayı yükleyerek hasar almadan sitenizi kullanabilirsiniz.

# Enable GZIP
<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>
# 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"
</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>

WordPress tarayıcı önbellekleme, gerçekten çok önemlidir. WordPress’te her eklenti, her sorgu sitenizi yavaşlatmakta bu yüzden google pagespeed puanınızı düşürmektedir.
Aşağıdaki kodu htaccess dosyanıza yapıştırmanız yeterlidir. Bu kodda eklentilerin önbelleklenmesi bulunmamaktadır onun için %100 önbellekleme olmayacaktır. Yine page speed testinde hata alabilirsiniz.
Not: İşlem öncesi mutlaka htaccess dosyanızın yedeğini alın. Her hangi bir hata sonrası, eski dosyayı yükleyerek hasar almadan sitenizi kullanabilirsiniz.

 

## EXPIRES CACHING ##
ExpiresActive On
ExpiresByType image/jpg “access 1 year”
ExpiresByType image/jpeg “access 1 year”
ExpiresByType image/gif “access 1 year”
ExpiresByType image/png “access 1 year”
ExpiresByType text/css “access 1 month”
ExpiresByType application/pdf “access 1 month”
ExpiresByType text/x-javascript “access 1 month”
ExpiresByType application/x-shockwave-flash “access 1 month”
ExpiresByType image/x-icon “access 1 year”
ExpiresDefault “access 2 days”
## EXPIRES CACHING ##