NWOLFDIGITALTudásbázis
Sebesség

Mi az a gyorsítótár (cache), és hogyan gyorsítja a weboldalt?

Frissítve: 2 perc olvasásSzerző: Farkas-Nagy Balázs

Röviden

A gyorsítótár egy már elkészített eredmény tárolása, hogy ne kelljen minden alkalommal újra előállítani. Egy WordPress oldalnál ez azt jelenti, hogy az oldal kész HTML-változatát adja a szerver, ahelyett hogy minden látogatónál újra lefuttatná a PHP-t és az adatbázis-lekérdezéseket. A böngésző is tárolja a képeket és a stílusfájlokat, ezért gyorsabb a második oldal.

Tartalomjegyzék

Egy WordPress oldal minden betöltésekor a szerver lefuttatja a PHP-kódot, lekérdezi az adatbázist, és összerakja az oldalt. Ha ezt minden látogatónál újra elvégzi, az lassú és erőforrás-igényes. A gyorsítótár (cache) a már egyszer elkészített eredményt tárolja el, és legközelebb azt adja vissza.

A gyorsítótár szintjei

SzintMit tárolHol
Oldal-gyorsítótárA teljes, kész HTML-oldaltA szerveren vagy a CDN-en
Objektum-gyorsítótárAz adatbázis-lekérdezések eredményétA szerver memóriájában (például Redis)
Opcode-gyorsítótárA lefordított PHP-kódotA PHP-ban (OPcache)
Böngésző-gyorsítótárKépeket, stílus- és szkriptfájlokatA látogató gépén
CDN-gyorsítótárStatikus fájlokat, gyakran teljes oldalakatA CDN szerverein

Miért gyorsít ennyit?

Egy gyorsítótárazott oldal kiszolgálása a szerver számára egy kész fájl elküldése, nem pedig több tucat adatbázis-lekérdezés és kódfuttatás. Ez a szerver válaszidejét jellemzően a töredékére csökkenti, és ugyanaz a szerver sokszor több látogatót tud kiszolgálni.

Mit nem szabad gyorsítótárazni?

  • A kosarat, a pénztárt és a rendeléskövetést.
  • A belépett felhasználók személyes oldalait.
  • Az űrlapok biztonsági tokenjeit tartalmazó oldalakat, ha a token oldalanként egyedi.

A jó gyorsítótár-beállítás ezeket automatikusan kizárja, egy rosszul beállított viszont azt okozhatja, hogy egy vásárló más kosarát látja.

Gyakori jelenség: „nem látszik a módosítás”

Ha egy módosítás után még a régi változat látszik, a gyorsítótárban maradt meg. A megoldás a gyorsítótár ürítése (a gyorsítótár-bővítményben, a szerveren vagy a CDN-en), illetve a böngészőben a frissítés gyorsítótár nélkül: Windowson Ctrl+F5, macOS-en Cmd+Shift+R.

Hasznos volt ez a válasz?

Következő lépés

Nem találtad a választ? Kérdezd meg közvetlenül.

Foglalj egy 30 perces, ingyenes konzultációt, és konkrétumokkal, kötelezettség nélkül átbeszéljük a helyzeted. Ha inkább írnál, egy munkanapon belül válaszolok.

Írok inkább →