A gyorsítótárazás a webhely teljesítményének optimalizálásában kritikus szerepet játszik. A fájlok másolatainak ideiglenes tárolóhelyen (gyorsítótárban) történő tárolását jelenti, hogy azok gyorsabban elérhetők legyenek.
Többféle cashről beszélhetünk, mint:
- oldal gyorsítótár (page cache)
- böngésző gyorsítótár (browser cache)
- objektum gyorsítótár (object cache)
Oldal gyorsítótár (page cash): Ez magában foglalja a webhely statikus HTML-oldalainak létrehozását és tárolását a kiszolgáló lemezén vagy a memóriában. Amikor egy felhasználó lekérdez egy oldalt, a szerver a nehezebb PHP-szkriptek feldolgozása helyett a gyorsítótárazott HTML-t tudja kiszolgálni, ami jelentősen csökkenti a szerver terhelését és válaszidejét. Ez előnyös a nagy forgalmú és a tartalmukat nem gyakran változtató webhelyek számára.
Böngésző gyorsítótár (browser cash): A weboldal erőforrásainak a felhasználó helyi számítógépén történő tárolására utal, amikor egy webhely betöltődik a böngészőben. Amikor a felhasználó újra meglátogatja a webhelyet, a böngésző anélkül töltheti be az oldalt, hogy újra HTTP-kérést kellene küldenie a kiszolgálónak. Ez a módszer csökkenti a felhasználó böngészőjének letöltendő adatmennyiségét, és gyorsabb oldalbetöltési időt eredményez. Különösen hatékony a visszatérő látogatók és a statikus tartalmú webhelyek esetében.
Objektum gyorsítótár (object cash): A WordPress kapcsán például az objektum-cache az adatbázis-lekérdezések tárolását jelenti, hogy amikor ugyanarra az adatra ismét szükség van, akkor az a gyorsítótárból szolgáltatható ki, ahelyett, hogy újra lekérdezné az adatbázist. Ez a módszer jelentősen felgyorsíthatja a dinamikus adatbázis-alapú webhelyeket.
A gyorsítótárazási stratégiákat átgondoltan kell megvalósítani.
Bár a gyorsítótárazással drámaian javítható a betöltési idő, gondosan kell kezelni, hogy a felhasználók ne kapjanak elavult tartalmat. Emellett nem minden tartalom alkalmas a gyorsítótárazásra; a dinamikus, személyre szabott tartalmakat gyakran menet közben kell megjeleníteni. Ezért a fejlesztőknek egyensúlyt kell teremteniük a gyorsítótárazással elérhető teljesítménynövekedés és a naprakész, dinamikus tartalom fenntartása között.