Expires Headers Eklemek

Nedir :
Tarayıcınızın en cok kullanılan dosyaları onbellekleme yapmasını sağlayan bir fonksiyondur.

Cozum : .htaccess dosyasına belirli kodların eklenmesi.

Uzman Yorumu : Sunucularımızda genel olarak bunu ayarlıyoruz. Statik icerikler icin zaman aşımı cloudflare ile de hazırlanıyor. Ancak bu uyarı genel olarak 3. parti yazılımlardan geliyor.


Genel Acıklama

Expires Headers, sayfanın onbelleğe alınmış bir surumunun sunulup sunulmayacağını tarayıcının

bilmesini sağlar. Expires Headers;

Sunucu yukunu azaltır. Sayfa yuklenme suresini kısaltır. Maliyet-fayda oranı yuksektir. Erişim gereklidir.
Expires Headers Nedir?
Expires Headers, tarayıcının sunucudan belirli bir dosyayı isteyip istemediğini veya tarayıcının onbelleğinden almaları gerekip gerekmediğini iletir.

Expires Headers' ın arkasındaki fikir, sunucudan indirilenlerin yukunu azaltmak değil (değiştirildiği zaman surekli olarak aynı dosyayı indirmek, değerli yukleme suresini boşa harcamaktır), sunucuya yonelik HTTP isteklerinin sayısını azaltmaktır.

Bir internet sitesini ziyaret ettiğinizde, tarayıcınız gerekli tum dosyaları indirmek icin sunucusuyla iletişim kurmaktan sorumludur. Daha sonra internet sayfasını goruntulemek icin bu dosyaları derler. Web sayfaları grafik ve icerik bakımından zenginleştikce, makineniz ve web sunucusu arasında gittikce daha fazla dosya aktarılır.

Gecmişte, bir HTML dosyasına ve belki de internet siteniz icin kullanabileceğiniz birkac resme sahip olabilirsiniz, ancak bircok modern web sitesinde sayfa başına 50+ dosya aktarımı olabilir. Dosyaların kendileri buyuk bir yuk artışı olabilir ancak her dosya icin bir istek oluşturmalısınız ve istekler bir saniyenin kesirleri olsa bile, yakında eklenebilirler.


Nasıl Calışır?
Expires Headers nasıl calıştığı konusunda oldukca basit bir yapıya sahiptir. Tarayıcıya bir dosyanın onbellekte ne kadar sure saklanacağını iletilir , boylece sonraki sayfa gorunumleri ve ziyaretler icin dosyayı bir daha indirmek zorunda kalmaz. Expires Headers'ın kullanılması, geri gelen ziyaretciler icin yukleme surelerinin azaltılmasına yardımcı olur.

Expires başlıklarını belirli dosyalara veya hatta dosya turlerine gore ayarlayabilirsiniz. Daha sonra tarayıcı internet sitesine geldiğinde, belirli dosya turlerini en son ne zaman indirdiğini gorebilir. Kısa bir sure once bu siteyi onbellekten goruntulerse, siteyi bir suredir ziyaret etmediyseniz web sunucusundan en yeni surumu indirir.

Buradaki fikir, web sitenizde değişmeyen oğelerin (logo, renkler vb.) Gec son kullanma zamanlarını belirlemektir.

Neden Bu Kadar Onemli?
Expires Headers'ın eklenmesi, sunucunun tarayıcıyla iletişim kurma suresini azaltan HTTP isteklerini azaltmak icin onemlidir. Ayrıca, kullanıcıların indirmeleri gereken dosya miktarını azaltmak icin tarayıcıda saklanan onbellek dosyalarını tekrar kullanmalarına izin verir.

Nasıl Eklenir?
Eğer ilgili testler sonucu bu uyarıyı aldıysanız yapmanız gereken cok basit. Expires Headers eklemek icin bir FTP programı kullanarak sitenizin FTP'sine gidip .htaccess dosyasını bilgisayarınıza yukleyin;

Kod:
# Enable expirations ExpiresActive On # Default directive ExpiresDefault "access plus 1 month" # My favicon ExpiresByType image/x-icon "access plus 1 year" # Images 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" # CSS ExpiresByType text/css "access 1 month" # Data interchange ExpiresByType application/json "access plus 0 seconds" ExpiresByType application/xml "access plus 0 seconds" ExpiresByType text/xml "access plus 0 seconds" # Javascript ExpiresByType application/javascript "access plus 1 year" # Favicon (cannot be renamed!) and cursor images # HTML components (HTCs) ExpiresByType text/x-component "access plus 1 month" # HTML ExpiresByType text/html "access plus 0 seconds" # Manifest files ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" ExpiresByType text/cache-manifest "access plus 0 seconds" # Media ExpiresByType audio/ogg "access plus 1 month" ExpiresByType image/gif "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType video/mp4 "access plus 1 month" ExpiresByType video/ogg "access plus 1 month" ExpiresByType video/webm "access plus 1 month" # Web feeds ExpiresByType application/atom+xml "access plus 1 hour" ExpiresByType application/rss+xml "access plus 1 hour" # Web fonts ExpiresByType application/font-woff "access plus 1 month" ExpiresByType application/vnd.ms-fontobject "access plus 1 month" ExpiresByType application/x-font-ttf "access plus 1 month" ExpiresByType font/opentype "access plus 1 month" ExpiresByType image/svg+xml "access plus 1 month"