Mi az a gyorsítótár (cache), és hogyan gyorsítja a weboldalt?
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
| Szint | Mit tárol | Hol |
|---|---|---|
| Oldal-gyorsítótár | A teljes, kész HTML-oldalt | A szerveren vagy a CDN-en |
| Objektum-gyorsítótár | Az adatbázis-lekérdezések eredményét | A szerver memóriájában (például Redis) |
| Opcode-gyorsítótár | A lefordított PHP-kódot | A PHP-ban (OPcache) |
| Böngésző-gyorsítótár | Képeket, stílus- és szkriptfájlokat | A látogató gépén |
| CDN-gyorsítótár | Statikus fájlokat, gyakran teljes oldalakat | A 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öszönjük a visszajelzést!