Web siteleri artık tasarlanma aşamasında iken her ne kadar tasarımları önemli ve ön planda olsada,  günümüzde kullanıcının aradığını bulmak için sitede geçirmiş olduğu süre daha önemli bir hale geldi bu yüzden görselden daha çok aranılan bilgiye en kısa ve “Hızlı” yoldan ulaşmak sitelerin geleceği ve zihinde bıraktığı olumlu iz açısından önemli bir hal almıştır.

Bundan sebep webmasterlar artık yapmış oldukları sitelerin  hızlılığını optimize etmek üzere bir hayli enerji harcayıp birden çok yola başvurmaktadır. Bu yollardan biride sunucudaki dizinde bulunan .htaccess dosyasını optimize etmektedir.

.Htaccess dosyası, içinde çeşitli ayarlar ve optimizasyonlar yapabileceğimiz özelleştirilebilen bir dosyadır. Gelelim şimdi bu dosyanın özelliklerine;

1- Htaccess Dosyası Nerede Bulunur ?

htacess

Bu dosya filezilla programı ile ftp’ye girdiğiniz vakit sunucu üzerinde herhangi bir dizinde bulunabilir ama genellikle ana dizinde bulunur.

 

2-Htacces ile Cache Kontrolü

Htaccess dosyası ile sitenizi ziyaret eden kullanıcıların sitenizde gezerken her defasında tüm sayfaları tekrar tekrar yüklemesin dense  tarayıcı önbellek leme yaparak aynı içerikleri sizin belirleyeceğiniz gün saat tarih ayarı ile ziyaretçinin kendi bilgisayarından yüklenmesine olanak tanır. Bu sayede bu içerikler tarayıcının önbelleğinden yükleneceğinden dolayı ister istemez sitenizin hızı ve performansı bir hayli artacaktır buda hem sitenizin trafik harcamasını düşürecek hemde hız anlamında kullanıcılardan olumlu sonuçlar ve geri dönüşler almanızı sağlayacaktır.

Bunun yanın sıra cache controlü yapılırken tarih saat aralığı kısacası zaman organizasyonu çok iyi yapılmadılır. Aksi takdirde sitenizde en basitinden yapmış olduğunuz bir renk değişimi bir menü yada resim değişimi, kullanıcının bu değişiklikleri çok daha sonraki günlerde görmesine sebebiyet verecektir.

Htcacces dosyasında değişiklik yapmadan önce sitenizi Google PageSpeed ve Gtmetrix gibi performans sitelerinde bir analiz yapın ondan sonraki çıkacak sonuçları karşılaştırın aradaki farkı görün.

Bu kodları htaccess dosyanızda uygun bir alana yazabilirsiniz # işareti ile başlayan satırlar açıklama satırlarıdır.

#Belleğe alınmış dosyalar için son düzenleme kontrolünü iptal et
Header unset ETag
FileETag None

#html ve htm dosyalarını 1 gün süreyle önbelleğe al
<FilesMatch ".(html|htm)$">
Header set Cache-Control "max-age=1800"
</FilesMatch>

#CSS, JavaScript ve Metin dosyalarını 1 hafta süreyle önbelleğe al
<FilesMatch ".(js|css|txt)$">
  Header set Cache-Control "max-age=604800"
</FilesMatch>

#Flash dosyaları ve resimleri 1 ay süreyle önbelleğe al
<FilesMatch ".(flv|swf|ico|gif|jpg|jpeg|png)$">
  Header set Cache-Control "max-age=2592000"
</FilesMatch>

#PHP vb. betik dosyalarını önbelleğe alma
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
  Header unset Cache-Control
</FilesMatch>

#Vary Accept-Encoding header satırını ekler
<IfModule mod_headers.c>
<FilesMatch ".(js|css|xml|gz)$">
	Header append Vary Accept-Encoding
</FilesMatch>
</IfModule>

3-Htaccess Dosyası İle Dizindeki Dosyaları Gizleme

Genelde sitelerdeki resimleri içerikleri yeni sekmede açtığınız vakit karşınıza o resmin sunucudaki dosya yolu dizini beraber gelir kötü niyetli biri sizin göstermek istemediğiniz bazı dosya ve klasörlere direkt olarak erişebilir, buda sizin için ciddi bir güvenlik açığı oluşturabilir. bunu engellemek için htaccess dosyamızın en başına aşağıdaki kodu ekleyebiliriz. Kodu tekrar eski haline getirmek için “-” işaretini “+” ile değiştiriniz.

Options -Indexes

 

oncesi_sonrasi

 

Not: Cache Ayarlarını Yaparken Saniye Birimi Hesaplamaları ve Karşılıkları;

1 gün = 86400 saniye.
1 hafta [7gün] = 604800 saniye.
# 31 Gün Baz Alınmıştır.
1 ay [31gün] = 2678400 saniye.
3 ay [93gün] = 8035200 saniye.
6 ay [186gün] = 16070400 saniye.
12 ay [372gün] = 32140800 saniye.