Hogyan kezelheti webhelye dinamikus gyorsítótárát

A HiSpeed Cache segítségével menedzselheti webhelye gyorsítótárát, jelentősen növelve az oldalbetöltési sebességet. Ez a funkció nagyon hasznos a jobb felhasználói élmény elérése érdekében. A gyorsítótár jelentősen csökkenti azt az időt, amelyet a böngészőnek várakoznia kell az adatok fogadása előtt (TTFB).
A Dynamic cache (dinamikus gyorsítótár) lehetővé teszi, hogy az oldal dinamikus tartalmát az első betöltés után a szerver memóriájában tartsa, hogy azt a lehető legrövidebb időn belül visszaadhassa az oldalon böngésző felhasználónak.
Gyorsítótár használata különösen ajánlott a WordPress esetén az Aruba HiSpeed Cache bővítménnyel.

A normál Linux webtárhely és WP Ready szolgáltatásokban működtetett oldalak 12 órán keresztül vannak a gyorsítótárban. Weboldal frissítése esetén, ha azonnal láthatóvá szeretné tenni a változást, bármikor törölheti az oldalt a gyorsítótárból az alábbiak szerint.
 


A 2023.02.15 után vásárolt Linux webtárhelyek esetén a HiSpeed Cache aktiválható.

Ha engedélyezni szeretné a gyorsítótárat, ügyfélfiókjában kattintson a Dynamic Cache engedélyezése lehetőségre. A Dynamic Cache letiltása lehetőségre kattintva letilthatja a funkciót.

A Gyorsítótár törlése gomb lehetővé teszi az aktív dinamikus gyorsítótár törlését. A gyorsítótár törlésével megjelenítheti az oldalon a legutóbbi módosításokat anélkül, hogy meg kellene várnia az automatikus ürítéshez szükséges 12 órát.
 
A gyorsítótár engedélyezése bizonyos tartalomkezelő rendszerekkel (a WordPress kivételével) létrehozott webhelyeken az egyes oldalak helytelen megjelenését okozhatja.
A 2023.02.15 után vásárolt WP Ready szolgáltatások esetében a Dynamic cache előre aktiválva van.

A WP Ready platform ennek a funkciónak a használatára van optimalizálva, ezért a gyorsítótár alapértelmezés szerint be van kapcsolva.
Ha le szeretné tiltani a gyorsítótárat ügyfélfiókjában kattintson a Dynamic Cache letiltása lehetőségre. 

A 2023.02.15 előtt vásárolt WP Ready szolgáltatások esetében az engedélyezéshez kattintson a Dynamic Cache engedélyezése gombra.

A Dynamic Cache letiltása lehetőségre kattintva letilthatja a funkciót.

A Gyorsítótár törlése gomb lehetővé teszi az aktív dinamikus gyorsítótár törlését. A gyorsítótár törlésével megjelenítheti az oldalon a legutóbbi módosításokat anélkül, hogy meg kellene várnia az automatikus ürítéshez szükséges 12 órát.
 
WordPress alapú webhelyek esetén érdemes ellenőrizni, hogy a témák vagy a bővítmények nem akadályozzák-e a gyorsítótár használatát.
Továbbá a webhely teljesítményének gyorsítótár-kezeléssel történő javulásának ellenőrzéséhez ki kell jelentkeznie a WordPress vezérlőpultjáról, vagy meg kell nyitnia egy ablakot bizalmas (vagy inkognitó) módban, vagy másik böngészőt kell használnia; ennek az az oka, hogy amikor Ön be van lépve a WordPress vezérlőpultján, a böngészőben található egy cookie, amely arra utasítja a szervert, hogy ne használja a gyorsítótárat.
A tapasztalt felhasználók az alábbiakban többet is megtudhatnak a HiSpeed Cache működéséről és kezeléséről:
Hogyan működik a gyorsítótár-kezelés 
A HiSpeed Cache a fejlécek alapján működik. A CMS által használt szabványos Cache-control fejlécek támogatottak:
  • cache-control: no-cache. Ennek a fejlécnek a jelenlétében a rendszer nem gyorsítótárazza a kérést;
  • cache-against: max-age. Ennek a fejlécnek a jelenlétében a rendszer meghatározott másodpercig gyorsítótárazza a kérést
Egyéni szkript esetén lehetőség van az URL kizárására egyszerűen a fejléc használatával:
 
<php header("Cache-Control: no-cache"); ?>
 
Lehetőség van az oldal gyorsítótárazásának állandó időtartamra (másodpercben) történő beállítására is:
 
<php header("Cache-Control: max-age=6000"); ?>
 
Gyorsítótárazási rendszerből ki vannak zárva:
  • azon címek, amelyek a következő karakterláncok egyikét tartalmazzák:
    wp-login, preview=true, cart, my-account, checkout, addons, add-to-cart, wp-cron.php, xmlrpc.php, contact, task=registration, registerview =registration|administrator|remind|login, admin/content/backup_migrate/export, status.php, update.php, install.php, user, info, flag, ajax, aha , / account;
  • azon cookie-kat tartalmazó kérések, amelyek a következő karakterláncok egyikét tartalmazzák:
    wordpress_no_cache, comment_author, wordpress_logged_in_, yith_wcwl_products, wp-postpass_, it_exchange_session_, wp_woocommerce_session, woocommerce_cart_hash, Drupal.visitor.name, edd_items_in_cart=1, drupalSGCacheBypass=1, jSGCacheBypassache=1, wpBpassache=1 woocommerce_items_in_cart=1
Az alábbiakban néhány példa a .htaccess fájlba beillesztendő kódra, amellyel egy vagy több oldalt kizárhat a gyorsítótárazásból:

Egy oldal kizárása

<IfModule mod_headers.c>

Header always set Cache-Control "private" "expr=% {ENV:REQUEST_URI} =~ m#^/page/$#"

</IfModule>

Több oldal kizárása

<IfModule mod_headers.c>

Header always set Cache-Control "private" "expr=%{ENV:REQUEST_URI} =~ m#^(?:/page1/|/page2/)$#"

</IfModule>

Hogyan tesztelhető az oldalak viselkedése
A legegyszerűbb módja annak, hogy ellenőrizze, hogy az oldalak gyorsítótárban vannak-e, ha kérést küldenek a webhelynek és ellenőrzik a visszakapott válasz fejléceket. Erre a célra használhatja a Chrome böngésző beépített funkcióját.
A Response Header (válasz fejléc) ellenőrzéséhez kövesse az alábbi eljárást
  1. kattintson a jobb egérgombbal bárhol a webhely tesztelendő oldalán, és válassza a Vizsgálat lehetőséget, vagy nyomja meg az F12 billentyűt a billentyűzeten;
  2. a megnyíló felületen kattintson a felső Network fülre;
  3. ha az eszköz azt jelzi, hogy a hálózati tevékenység rögzítése folyamatban van, nyomja meg a Ctrl+R billentyűkombinációt;
  4. válasszon ki egy tételt a listából;
  5. kattintson a Headers fülre.
  6. Az x-aruba-cache értékei a következők lehetnek:
    • HIT. Ez az eredmény azt jelenti, hogy az oldal megfelelően van tárolva a gyorsítótárban.
    • MISS. Újra be kell töltenie az oldalt és újra ellenőriznie kell - 12 óra elteltét követően ez az első alkalom, hogy ezt az oldalt meglátogatták.
    • BYPASS. Ez az eredmény a következő feltételek valamelyikét jelzi: bejelentkezett webhelyére, a gyorsítótárból kizárt oldalt tesztel, vagy olyan cookie-k vannak a böngészőjében, amelyek elindítják a dinamikus gyorsítótár-kezelési kérést.
Az alábbiakban egy példa látható a Chrome által megjelenített válasz fejlécre:


Ha a fejlécben nincs jelen, az azt jelenti, hogy a gyorsítótárazást egy kizárási szabály vagy egy a CMS által küldött Cache-Control fejléc letiltotta.