GTmetrix 'de sitesini taratan çoğu kullanıcı Add Expires Headers hatasını almakta.
Websitenin tarayıcılara sayfanın ve kullanılan bileşenlerin önbelleğe alınmış sürümün sunulup sunulmayacağını yada dosyaların yeni halini indirmek isteyip istemeyeceğini belirtir. Bu dosyalar genellikle; Html, Css, Javascript, resimlerdir. Sitenizin bir dosyanın yada bileşenin ne zaman sona ereceğini tanımlatarak, sunucu yükünü ve sayfa yüklenme hızını arttırabilirsiniz.
Eklemeden önce hangi dosyaların sık güncellendiğini belirlemeniz gerekiyor. Sabit kalan dosyaları eklemeyebilirsiniz. Eklenecek dosyalar;
Simge/favicon genellikle değişmez, javascript dosyaları zaman zaman ve css dosyaları sık değişir.
.htaccess dosyasına erişmek için cpanel 'den public_html klasörünün içine girin ardından sağ üstte bulunan ayarlar sekmesinden gizli dosyaları göster butonuna tıklayın yada ftp ile bağlanarakta .htaccess dosyasına erişebilirsiniz.
.htaccess dosyanızı bir metin düzenleyicide açın (notepad++ öneriyorum) ve aşağıya yapıştırın:
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
## EXPIRES CACHING ##
Dosyanın en alt kısmına kodları yapıştırıp kaydedin. Kodlarda belirtilen her dosya için zaman verilmesidir. ExpiresByType image/x-icon "access plus 1 year" icon dosyalarının 1 yıl süre boyunca tarayıcıya gönderilmeyecektir. Tarayıcıya gönderilmeyen dosyalar açılış hızına etki edecek sunucu yükünü azaltacaktır.
Uyarı: Her ihtimale karşı .htaccess dosyasının yedeğini alarak bu işlemi yapın.