Egy robusztus Cloudflare CDN gyorsítótárazási házirend beállítása az egyik legnagyobb hatású mérnöki feladat egy vállalati webhely sebességének optimalizálásához 2026-ban. Sok webes platform szenved a magas késleltetéstől, mivel minden felhasználói kérésnek el kell utaznia az eredeti (origin) adatbázis-szerverhez az oldalak megjelenítéséhez. Ez az origintől való függés késlelteti a First Contentful Paint (FCP) és a Largest Contentful Paint (LCP) sebességmutatókat, míg a statikus oldalelrendezések és eszközkomponensek tárolása a világ minden pontján elhelyezkedő edge helyszíneken gyors, alacsony késleltetésű válaszokat biztosít a legközelebbi edge helyszínről. Ez az útmutató lebontja a gyorsítótárazási mechanizmusokat, az Edge Cache TTL szabályokat és a dinamikus cookie-megkerülési konfigurációkat.

[!TIP] Gyorsítótárazás-optimalizálási tipp: Kerülje az olyan HTML-oldalak gyorsítótárazását, amelyek bejelentkezett felhasználói adatokat tartalmaznak. Mindig úgy állítsa be a Cache Rules szabályait, hogy megkerüljék az edge gyorsítótárazást, ha bizonyos munkamenet-cookie-kat (például WordPress-cookie-kat vagy egyedi hitelesítési tokeneket) észlelnek a kérés fejléceiben.

Legfontosabb tanulságok:

  • A Cloudflare CDN gyorsítótárazás csökkenti a backend szerver adatbázis-lekérdezéseit, így mérsékli a tárhelyköltségeket.
  • A Cache Rules lehetővé teszi a fejlesztők számára, hogy egyedi TTL-értékeket állítsanak be a tartalomtípusok és könyvtárak alapján.
  • A Cache Everything szabályok bevezetése munkamenet-cookie megkerülések konfigurálását igényli a felhasználói adatok kiszivárgásának megelőzése érdekében.
  • A statikus oldalak közvetlenül az edge helyszínekről történő kiszolgálása segít a webhelyeknek átmenni a Core Web Vitals mérésein mobileszközökön.

Gyorsítótárazási konfigurációk: Page Rules vs. Cache Rules

Ahhoz, hogy a legtöbbet hozza ki a kiszolgálási folyamataiból, a megfelelő vezérlőmodellt kell kiválasztania a vezérlőpulton. A Cloudflare Developer Docs gyorsítótárazási irányelvei szerint a régi Page Rules szabályokat a moduláris Cache Rules váltja fel. A fejlesztőknek ezért a következő konfigurációkat kell megvalósítaniuk:

Alapértelmezés szerint a CDN-hálózatok csak a médiaformátumokat, stíluslapokat és szkripteket gyorsítótárazzák. Következésképpen három alapvető eszközbeállítást kell konfigurálnia:

  • HTML gyorsítótárazás: Az azonnali oldalbetöltésekhez utasítania kell a CDN-t, hogy gyorsítótárazza a HTML-dokumentum szerkezetét. Ez így leállítja az adatbázis-lekérdezéseket.
  • Cache-Control fejlécek: Állítsa be Symfony vagy PHP backend szerverét úgy, hogy egyedi s-maxage direktívákat küldjön, amelyek megadják az edge szervereknek, hogy meddig tárolják az oldalakat. Ezenkívül ez egyedi TTL-szabályokat tesz lehetővé.
  • Böngésző gyorsítótár TTL: Állítson be rövidebb böngésző gyorsítótár-élettartamokat (pl. 4 óra), hogy a felhasználók megkapják a frissítéseket, amikor módosítja a webhely elrendezését. Következésképpen ez megelőzi az elrendezési eltéréseket.

Interaktív webes portálok esetén nem gyorsítótárazhat minden oldalt egységesen. Ezért két dinamikus megkerülési szabályt kell létrehoznia:

  • Munkamenet-megkerülések: Hozzon létre szabályokat, amelyek utasítják a CDN-t a gyorsítótárazás megkerülésére, ha a kérés hitelesítési vagy munkamenet-cookie-kat hordoz, így a bejelentkezett felhasználók mindig személyre szabott válaszokat kapnak, míg a névtelen látogatókat továbbra is az edge gyorsítótárból szolgálják ki.
  • Lekérdezési karakterláncok rendezése: Állítsa be az edge adatbázis-gyorsítótárat úgy, hogy figyelmen kívül hagyja a jelentéktelen analitikai változókat (például az UTM-címkéket) a gyorsítótár-kulcsok kiértékelésekor. Következésképpen ez megelőzi a gyorsítótár töredezettségét.

Egy vállalati edge gyorsítótárazási stratégia biztonságos bevezetéséhez dolgozza végig ezt a technikai ellenőrzési sorozatot. Alkalmazza ezt a négy optimalizálási lépést:

  1. HTTP-fejlécek auditálása: Ellenőrizze, hogy az origin szervere tiszta Cache-Control és Vary fejléceket küld hitelesítési blokkok nélkül.
  2. Moduláris Cache Rules megtervezése: Konfigurálja a célzott Cache Rules szabályokat, hogy a statikus kategóriakönyvtárakat legfeljebb 30 napig tárolják.
  3. Hitelesítési kivételek létrehozása: Hozzon létre szabályokat az edge gyorsítótár megkerülésére, amikor bejelentkezési cookie-kat észlel.
  4. Purge API webhookok telepítése: Állítsa be az adatbázis-mentési műveleteket úgy, hogy automatikus Purge API kéréseket indítsanak, amikor oldalakat frissít.

Teljesítmény-összehasonlítás: edge gyorsítótárazás vs. origin lekérés

A sebességelőnyök szemléltetésére az alábbi táblázat tényleges betöltési mutatókat részletez:

TeljesítménymutatóOrigin szerver lekérés (nincs CDN-gyorsítótár)Edge gyorsítótár-találat (CDN aktív)Várható sebességjavulás
Time to First Byte (TTFB)450 - 800 ezredmásodperc15 - 35 ezredmásodpercAkár 95%-kal gyorsabb kezdeti szerverválasz
Mobil LCP (legnagyobb kép)3.8 másodperc (gyenge)1.4 másodperc (jó)A Core Web Vitals mérések tiszta teljesítése
Origin CPU-terhelésMagas (minden oldal lekérdezi az adatbázist)Minimális (az edge kezeli a találatok 90%-át)Alacsonyabb tárhelyköltségek és nagyobb stabilitás

Előfeltételek

Mielőtt hozzányúlna a vezérlőpulthoz, győződjön meg arról, hogy a következők rendelkezésre állnak:

  • Egy már a Cloudflare-en keresztül proxyzott domain (a narancssárga felhő DNS-beállítás, nem a szürke/csak DNS).
  • Hozzáférés az origin konfigurációjához – Nginx, Apache vagy az alkalmazásréteg –, hogy beállíthassa a válaszfejléceket.
  • Egy API-token, amely a Zone → Cache Purge hatókörre korlátozódik, ha automatizálni kívánja a purge műveleteket. Hozza létre a My Profile → API Tokens menüpont alatt.
  • Egy módszer a nyers HTTP-fejlécek vizsgálatára: curl a parancssorban, vagy a Network fül a Chrome DevTools-ban.
  • Egy staging URL vagy egy alacsony forgalmú útvonal, amelyen kísérletezhet, mielőtt bármit is webhelyszinten bevezetne.

Egy Free vagy Pro csomag elegendő az alábbi minden lépés követéséhez. A Cache Rules minden csomagban elérhető, bár néhány cache-key beállítás és a Tiered Cache magasabb szintekhez kötött.


1. lépés: Küldjön helyes Cache-Control fejléceket az originből

A Cloudflare csak akkor kezel egy választ gyorsítótárazhatóként, ha az origin nem tiltja azt aktívan. A leggyakoribb oka annak, hogy a HTML soha nem kerül gyorsítótárba, egy olyan origin, amely minden kérésnél Set-Cookie fejlécet vagy korlátozó Cache-Control értéket ad vissza.

Állítson be explicit direktívákat az originben. Nginx alatt:

1location ~* \.(css|js|woff2|jpg|png|webp|svg)$ {
2    add_header Cache-Control "public, max-age=31536000, immutable";
3}
4
5location / {
6    # HTML: short browser life, long shared (edge) life
7    add_header Cache-Control "public, max-age=0, s-maxage=86400";
8}

Az s-maxage direktíva a megosztott gyorsítótárakat, például a Cloudflare edge-et célozza meg, míg a max-age=0 a látogató böngészőjét újraérvényesítésre kényszeríti, így soha nem lát elavult HTML-t egy telepítés után. Az immutable token az ujjlenyomatozott eszközökön azt jelzi a böngészőknek, hogy egyáltalán ne érvényesítsék újra azokat.

Egy alkalmazásvezérelt válasz (PHP vagy Symfony) esetén fejezze ki ugyanezt a szándékot kódban:

1$response->setPublic();
2$response->setMaxAge(0);            // browser
3$response->setSharedMaxAge(86400);  // edge / s-maxage

A hitelesített vagy személyre szabott válaszoknak kifejezetten le kell iratkozniuk, különben egy túl tág szabály egyik felhasználó oldalát egy másiknak szolgálhatja ki:

1Cache-Control: private, no-store

2. lépés: Tegye a HTML-t gyorsítótárazhatóvá egy Cache Rule segítségével

Alapértelmezés szerint a Cloudflare DYNAMIC-ként jelöli a HTML-t, és soha nem tárolja. Ennek megváltoztatásához hozzon létre egy szabályt a Caching → Cache Rules → Create rule alatt.

Írjon egy kifejezést, amely megfelel a gyorsítótárazni kívánt oldalaknak, miközben kizár minden dinamikus tartalmat:

1(http.host eq "example.com"
2  and not starts_with(http.request.uri.path, "/wp-admin")
3  and not starts_with(http.request.uri.path, "/cart")
4  and not starts_with(http.request.uri.path, "/checkout")
5  and not starts_with(http.request.uri.path, "/my-account"))

Ezután állítsa be a szabály műveleteit:

  • Cache eligibility: Eligible for cache – a régi „Cache Everything” viselkedés modern megfelelője.
  • Edge TTL: Use cache-control header if present, hogy az 1. lépésben beállított s-maxage érvényesüljön; visszaesésként egy rögzített érték, például 1 nap, ha a fejléc hiányzik.
  • Browser TTL: Respect origin.

Ez az a lépés, amelyet a legtöbb útmutató kihagy, és amely adatokat szivárogtat ki, amikor mégis megteszik. Adjon hozzá egy második szabályt, amelyet a jogosultsági szabály fölé helyez, és amely megkerülést kényszerít ki, amint egy valódi munkamenet-cookie jelen van. A Cloudflare fentről lefelé értékeli a Cache Rules szabályokat, így egy korábbi megkerülési szabály mindig érvényesül a hitelesített látogatóknál.

1http.cookie contains "wordpress_logged_in_"
2or http.cookie contains "wp-postpass_"
3or http.cookie contains "woocommerce_items_in_cart"
4or http.cookie contains "comment_author_"

Állítsa a műveletet Bypass cache értékre. Nem WordPress stackek esetén cserélje ki a cookie-neveket a keretrendszere munkamenet-azonosítójára – PHPSESSID, laravel_session, connect.sid és így tovább. Szűkítse ezt szorosan: egy tág analitikai cookie, például a _ga illesztése itt véletlenül minden névtelen látogató számára is megkerülné a gyorsítótárat.


4. lépés: Normalizálja a gyorsítótár-kulcsot

Két URL, amely csak egy követési paraméterben tér el, egyetlen gyorsítótárazott objektumon kell osztozzon. A jogosultsági szabályon belül nyissa meg a Cache Key → Query String menüt, válassza az Ignore specific query string parameters lehetőséget, és sorolja fel az analitikai kulcsokat:

1utm_source, utm_medium, utm_campaign, utm_term, utm_content, fbclid, gclid

Ez a /pricing?utm_source=newsletter és a /pricing?gclid=123 címeket egyetlen gyorsítótár-bejegyzésbe vonja össze, növelve a találati arányát ahelyett, hogy azt több ezer, közel azonos kulcs között töredezné szét.


Hogyan ellenőrizhető a gyorsítótár HIT vagy MISS állapota

Soha ne feltételezze, hogy egy szabály működik – mérje meg. Minden válasz, amelyet a Cloudflare kiszolgál, hordoz egy cf-cache-status fejlécet. Kérje le ugyanazt az URL-t kétszer, és figyelje, hogyan változik:

1curl -sI https://example.com/ | grep -i cf-cache-status
2# First request:  cf-cache-status: MISS
3# Second request: cf-cache-status: HIT

Az értékek, amelyekkel találkozni fog, és mit jelent mindegyik:

cf-cache-statusJelentésTeendő
HITKözvetlenül az edge-ről kiszolgálvaA tervek szerint működik
MISSMég nincs gyorsítótárazva; az originből lekérve és most tárolvaKérje le újra annak megerősítésére, hogy HIT lesz belőle
DYNAMICA Cloudflare nem gyorsítótárazhatónak ítélteA szabály nem illeszkedik, vagy az origin tiltja a gyorsítótárazást
BYPASSEgy szabály vagy cookie-megkerülés kihagyta a gyorsítótáratBejelentkezett kéréseknél várható
EXPIREDA TTL lejárt, az originnel újraérvényesítveNormális; emelje az Edge TTL-t, ha túl gyakran fordul elő
REVALIDATEDElavult, ETag alapján még frissként megerősítveNormális

Ha mindig csak DYNAMIC-ot lát, a jogosultsági szabály nem aktiválódik. Erősítse meg a gazdagépnevet a kifejezésben, majd ellenőrizze, hogy az origin nem küld-e Cache-Control: private vagy Set-Cookie értéket a HTML-dokumentumon.


Gyakori buktatók és hibaelhárítás

  • Set-Cookie minden válaszon. A Cloudflare nem gyorsítótáraz olyan választ, amely cookie-t állít be. Az analitikai bővítmények, a CSRF-tokenek és az A/B-tesztelő eszközök gyakran csatolnak egyet a HTML-dokumentumhoz. Helyezze át ezt a logikát egy aszinkron kérésbe, vagy távolítsa el a fejlécet a gyorsítótárazható útvonalakon.
  • BYPASS névtelen látogatóknál. Szinte mindig egy túl tág cookie-megkerülési szabály – egy általános cookie, például a _ga, amely illeszkedik a kifejezésére. Korlátozza a megkerülést kizárólag a valódi munkamenet-cookie-kra.
  • Elavult oldalak egy telepítés után. Az Edge TTL a dolgát végzi; egyszerűen elfelejtett purge-ölni. Publikáláskor indítson célzott purge-öt, ahelyett hogy a TTL-t néhány másodpercre rövidítené.
  • Figyelmen kívül hagyott Vary fejlécek. A Cloudflare csak az Accept-Encoding alapján variálja a gyorsítótárát; nem tart külön másolatokat egy tetszőleges Vary: User-Agent vagy Vary: Cookie esetén. Az eszközspecifikus jelölést reszponzív CSS-en vagy egy Workeren keresztül szolgálja ki, ahelyett hogy a Vary-re támaszkodna.
  • Bekapcsolva hagyott Development Mode. Három órán át megkerüli a gyorsítótárat, és csendben minden választ gyorsítótárazhatatlannak láttat. Győződjön meg arról, hogy ki van kapcsolva, mielőtt tesztelne.

Éles üzemi megfontolások és automatizált purge

Amint egyetlen útvonal helyesen viselkedik, egy alacsony forgalmú időablakban terjessze ki a szabályt a teljes webhelyre, és figyelje a Caching → Overview alatt a találati arányát – egy egészséges statikus webhely kényelmesen 90% felett van.

Kösse be a CMS-ét úgy, hogy csak a megváltozottat purge-ölje, ne a teljes zónát. Egy URL szerinti célzott purge melegen tartja a szomszédos oldalakat a gyorsítótárban:

1curl -X POST \
2  "https://api.cloudflare.com/client/v4/zones/${ZONE_ID}/purge_cache" \
3  -H "Authorization: Bearer ${CF_API_TOKEN}" \
4  -H "Content-Type: application/json" \
5  --data '{"files":["https://example.com/pricing"]}'

Hívja meg ezt a publikálási hookjából, hogy egy szerkesztő frissítése másodperceken belül élesbe kerüljön, miközben minden más gyorsítótárazva marad. Nagy katalógusok esetén csoportosítsa a kapcsolódó URL-eket egy Cache Tag (Enterprise) mögé, vagy purge-öljön előtag szerint, és engedélyezze a Tiered Cache funkciót a globális találati arány növeléséhez, azáltal hogy a MISS eseteket egy regionális szülőn keresztül irányítja, mielőtt azok elérnék az originjét.


Dolgozzon együtt egy ellenőrzött egyesült királyságbeli Cloudflare-tanácsadóval

Ezeknek a gyorsítótárazási döntéseknek a helyes meghozatala megvédi az origin szervereit, és felgyorsítja az oldalkiszolgálást minden látogató számára. A Mecanik professzionális technikai SEO-audit szolgáltatásokat és infrastruktúra-skálázást nyújt webfejlesztés oldalán keresztül. A Symfony edge integrációkra, egyedi Cloudflare Cache Rules szabályokra és edge-natív telepítésekre specializálódtunk. Vegye fel velünk a kapcsolatot még ma, hogy időpontot egyeztessen a technikai felmérési műhelyére.


Gyakran ismételt kérdések (GYIK)

Mi az a Cloudflare CDN gyorsítótárazás? A Cloudflare CDN gyorsítótárazás az a folyamat, amelynek során a webhelye oldalainak, képeinek és szkriptfájljainak statikus másolatait a világ minden pontján elhelyezkedő edge szervereken tárolják. Ez a konfiguráció lehetővé teszi, hogy a felhasználói kéréseket a legközelebbi fizikai szerverről szolgálják ki, csökkentve a webhely betöltési idejét.

Hogyan gyorsítótárazhatok HTML-oldalakat a felhasználói adatok kiszivárogtatása nélkül? A HTML biztonságos gyorsítótárazásához konfiguráljon egy Cache Rule szabályt egy „Bypass Cache” művelettel, amely akkor aktiválódik, ha munkamenet- vagy admin-cookie-k vannak jelen a kérés fejléceiben. Ez a beállítás biztosítja, hogy a bejelentkezett portálfelhasználók mindig az origin adatbázisból kérjék le a dinamikus tartalmat.

Mi a különbség az Edge TTL és a Browser TTL között? Az Edge TTL (Time-To-Live) meghatározza, hogy a Cloudflare CDN szerverei meddig tárolják a tartalmát, mielőtt friss másolatot kérnének az origin szerverétől. Ezzel szemben a Browser TTL azt határozza meg, hogy a látogató helyi böngésző-gyorsítótára meddig őrzi meg a fájlokat.

Miért befolyásolja a lekérdezési karakterláncok gyorsítótárazása a webhely teljesítményét? Ha a lekérdezési karakterláncokat (például az UTM követési címkéket) nem normalizálják, a CDN minden változatot egyedi URL-ként kezel, ami duplikált kéréseket generál az origin szerveréhez. A gyorsítótár-kulcs normalizálásának beállítása megelőzi ezt a bejárási duplikációt.

Javíthatja az edge gyorsítótárazás a Core Web Vitals pontszámaimat? Igen, a HTML- és médiaeszközök közvetlenül az edge szerverekről történő kiszolgálása minimalizálja a Time-to-First-Byte (TTFB) és a Largest Contentful Paint (LCP) időket. Következésképpen ez a gyorsítótárazási stratégia közvetlenül javítja a mobil oldalsebesség-rangsorolását.