DigitalOcean tarayıcı önbellekleme .htaccess

Biliyorum bu sıralar digitalocean konularına ağırlık vermeye başladım. Bunun en büyük sebebi bana gelen destek taleplerinde digitalocean konularının ağırlıklı olmasıdır. Gözlemlerime göre son zamanlarda kullanım oranı gittikçe arttı ve her geçen gün daha hızlı bir şekilde ilerleme kaydetmeye devam ediyor. Yaklaşık bir ay önce, en düşük damlacığa wordpress kurulumunu engellemiş olsalarda, kullanım oranları pek düşmüşe benzemiyor. Görüyoruzki kaliteli hizmet her şartta kullanıcısını bulur.

Sitenizin google’a olan uyumu açısından uygulanması gereken bir işlem olduğunu düşünüyorum. Bu durumda yapacağımız işlemi bir seo çalışması olarakta değerlendirebiliriz.
Google servisi olan PageSpeed Insights testiyle “tarayıcı ön bellekleme özelliğinden yararlanın” sorunu olup olmadığını kontrol edebilirsiniz.

onbellekleme

Tarayıcı önbellekleme özelliğinden yararlanın

Hadi yararlanalım, .htaccess dosyasına ekleyeceğimiz kodların işe yaraması için SSH bağlantısı yaparak ve aşağıdaki komutları çalıştırıyoruz.

sudo a2enmod expires

Apache servisini yeniden başlatıyoruz.

service apache2 restart

Sunucuyla işimiz bitti, .htaccess dosyasını açıp bu kodları ekleyiniz. .htaccess dosyanız yoksa, .htaccess adında boş bir dosya oluşturup kullanabilirsiniz.

<ifmodule mod_expires.c>
<filesmatch "\.(jpg|gif|png|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>

<ifmodule mod_expires.c>
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 week"
ExpiresByType application/pdf "access 1 week"
ExpiresByType text/x-javascript "access 1 week"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 month"
ExpiresDefault "access 2 days"
</IfModule>

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType text/css "access 1 month"
ExpiresByType application/javascript "access plus 1 year"
</IfModule>

Bu işlem sonrasında yapacağınız testte, sitemizden kaynaklanan tarayıcı önbellekleme hatası çıkmamalıdır. Eğer tarayıcı önbellekleme uyarısı varsa, lütfen içeriğini inceleyiniz. Sitenizde kullandığınız dış servisler tarayıcı önbellekleme hatasına sebep olabilir. Örnek olarak google Adsense reklamları testte tarayıcı önbellekleme hatası olarak çıkmaktadır.

Google servislerinin neden olduğu hataları görmeden test yapabilmek için, bu konuyu inceleyebilirsiniz: PageSpeed Insights hataları

Bu işlemi kullandığımda: Evdeki bilgisayarımda yaptığım değişiklikleri iş yerimdeki bilgisayarımda görmek için F5 yaparak sayfayı yenilemem gerekiyor.



Sizde katılın!
E-posta adresinizi giriniz: Onay e-postası gönderilecektir. Gizliliğiniz Google FeedBurner ile güvence altında.

Yazar hakkında: Çalışıyor, geziyor, okuyor, öğreniyor ama en çok; içerik odaklı seo çalışmalarıyla ilgileniyor! Bu yüzdendir ki; bu blogda bu konuların ne işi var demeyin! O konularda bir fikre hayat vermek üzere olan denemeler var.

{ 4 yorum… add one }
  • Tatar 25 Kasım 2015

    Digitalocean gibi sıfırlanmış sunucu imkanı sunan sistemlerde önbellekleme olayı bu kadar basit bir şekilde yapılabileceğini hiç düşünmezdim. Bu yüzden hiç bu sorunu çözmeye bile çalışmamıştım. Eyv diyorum.

    • Kerem SARI 2 Ocak 2016

      Kolay gelsin hocam.

  • birNC 24 Haziran 2016

    Merhaba,

    Web tasarımı firması birNC olarak değerli paylaşımınız için tebrik ve teşekkür ederiz.

    • Kerem SARI 24 Haziran 2016

      Değerli yorumunuz için bende teşekkür ederim.

Bu yazıya yorumunuzu ekleyebilirsiniz.