Lejárati fejlécek (expires-headers) hozzáadása a .htaccess fájlhoz?

A lejárati fejléc azt mondja meg a böngészőnek, hogy bizonyos tartalmakat meddig kell a gyorsítótárban tárolnia, mielőtt újra letöltené azokat. 

A böngésző gyorsítótára nagymértékben tudja növelni a weboldal betöltési sebességét, mivel nem kell minden egyes lapletöltésnél újra és újra letölteni ugyanazokat az elemeket. 
Egy weboldalban nagyon sok olyan elem van ami minden egyes lapletöltésnél ismétlődik.   Pl: A weboldal fejléce, lábléce, a legtöbb .css, .js  fájl is ugyanaz.
Ha nincs gyorsítótár, akkor ezeket minden egyes alkalommal le kellene töltenie a böngészőnek.


A gyorsítótár hatását valószínű mindenki megfigyelte már, amikor felkeresel egy új webhelyet, álltalában az első oldal sokkal lassabban töltődik be mint a második, harmadik oldal. 
Ennek az az oka, hogy az első oldal felkeresésekor sokkal több tartalom töltödik le mint a többi lapnál, mivel a további lapok jelentős részét már a gyorsítótárból szolgálja ki a böngésző. 

A böngészők sok tartalmat maguktól is eltárolnak, de ezek a legtöbb esetben a böngésző újra indításával törlődnek. Igy a weboldal újbóli felkeresésével újra le kell tölteni mindent.  

Miért fontos még, hogy be legyen állítva a lejárati idő?

A keresők a weboldal sebességét is figyelembe veszik egy weboldal rangsorolásakor.
Igy fontos, hogy ez is be legyen állítva. 
A weboldal elemző alkalmazások is hiba ként jelölik meg ha ezek az értékek nincsennek megadva. 

Igaz tapasztalatunk szerint a sebesség nem döntő tényező a jó Google helyezéshez (erről majd egy másik cikkben részletesen) 
De ha csak 2-3 hellyel is előrébb kerül a weboldalunk mint a versenytársaink weboldalai, már is megérte beállítani.

Hogyan kell beállítani ? 


Meg kell keresni a weboldalunk gyökérkönyvtárába a .htaccess nevezetű fájlt. 
Ez egy rejtett fájl, ezért a kereséshez be kell kapcsolni a rejtett fájlok megjelenítése opciót.

Érdemes a cPanel beépített fájlkezelőjét használni! 
Itt a jobb felső sarokban a Beállítások fül alatt lehet bekapcsolni a rejtett fájlok megjelenítése opciót.

Lehet használni FTP programot is!
Viszont fontos, hogy a fájl szerkesztéséhez csak rendes kód szerkesztő alkalmazást használjunk!  Pl: notepad++
Ugyanis, sima jegyzettömb a mentés során elhelyez egy láthatatlan BUM karaktert a fájl elejében, amit a szerver nem tud értelmezni, ezért Internal Server Error üzenetet fog visszaadni.  

Az alábbi kódot adja hozzá a .htaccess fájlhoz. 

Természetesen a lejárati időket tesszés szerint módosíthatja, de felesleges  ennél hosszabb időket beállítani.

Fontos!   
A .htaccess fájlokban vannak kettős keresztel megjelölt részek.
Ezek  a megjegyzések egy nyitó tag-ból és egy záró tagból állnak, és egy összetartozó szakaszt jelölnek, amiket a legtöbb esetben valamilyen alkalmazás, vagy a cPanel hozott létre.

#Valami …..#
kód

#Valami … END#

Soha ne írjunk a kettő közé!  
Ugyanis a kettő közötti részt más programok módosíthatják, és ha ezek közé írtunk akkor ezt törölni fogják!

 

## EXPIRES CACHING ##

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”

## EXPIRES CACHING  END##

CMS rendszerekhez, a legtöbb esetben telepíthetők pluginok amikkel az admin felületen jóval egyszerűbben is meg lehet ezeket adni.

Igaz hogy ez egyszerűbb,  én még is azt javaslom, hogy inkább a .htaccess fájlba írd bele a kódokat.
Ugyanis minden egyes bővítmény lassítja az oldaladat, és biztonsági kockázatot is növeli.