{"id":10366,"date":"2025-08-07T04:36:05","date_gmt":"2025-08-07T04:36:05","guid":{"rendered":"https:\/\/affinite.io\/cs\/?p=10366"},"modified":"2025-08-07T05:05:01","modified_gmt":"2025-08-07T05:05:01","slug":"bfcache-ve-wordpressu-instant-navigace-a-plugin-no-cache-bfcache","status":"publish","type":"post","link":"https:\/\/affinite.io\/cs\/bfcache-ve-wordpressu-instant-navigace-a-plugin-no-cache-bfcache\/","title":{"rendered":"BFCache ve WordPressu: Instant navigace a plugin No-cache BFCache"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Co je BFCache a jak funguje<\/h2>\n\n\n\n<p>Back\/Forward Cache (bfcache) je pokro\u010dil\u00e1 funkce modern\u00edch webov\u00fdch prohl\u00ed\u017ee\u010d\u016f, kter\u00e1 dramaticky zrychluje navigaci mezi str\u00e1nkami. Na rozd\u00edl od tradi\u010dn\u00ed HTTP cache, kter\u00e1 ukl\u00e1d\u00e1 pouze odpov\u011bdi na p\u0159edchoz\u00ed po\u017eadavky, bfcache uchov\u00e1v\u00e1 kompletn\u00ed sn\u00edmek cel\u00e9 str\u00e1nky v pam\u011bti.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Princip fungov\u00e1n\u00ed<\/h3>\n\n\n\n<p>Kdy\u017e u\u017eivatel opust\u00ed str\u00e1nku, prohl\u00ed\u017ee\u010d neuvoln\u00ed jej\u00ed zdroje, ale m\u00edsto toho:<\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-e4445a74f7f8a84532b53d84400090f4\">\n<li>Pozastav\u00ed ve\u0161ker\u00fd b\u011b\u017e\u00edc\u00ed JavaScript k\u00f3d<\/li>\n\n\n\n<li>Ulo\u017e\u00ed cel\u00fd stav str\u00e1nky v\u010detn\u011b DOM a JavaScript heap<\/li>\n\n\n\n<li>Zachov\u00e1 v\u0161echny interaktivn\u00ed prvky a jejich aktu\u00e1ln\u00ed stav<\/li>\n<\/ul>\n\n\n\n<p>P\u0159i n\u00e1vratu na str\u00e1nku pomoc\u00ed tla\u010d\u00edtek zp\u011bt\/vp\u0159ed prohl\u00ed\u017ee\u010d jednodu\u0161e obnov\u00ed ulo\u017een\u00fd sn\u00edmek &#8211; \u017e\u00e1dn\u00e9 s\u00ed\u0165ov\u00e9 po\u017eadavky, \u017e\u00e1dn\u00e9 znovu na\u010d\u00edt\u00e1n\u00ed, \u017e\u00e1dn\u00e9 op\u011btovn\u00e9 spou\u0161t\u011bn\u00ed skript\u016f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">U\u017eivatelsk\u00fd z\u00e1\u017eitek<\/h3>\n\n\n\n<p>BFCache p\u0159in\u00e1\u0161\u00ed v\u00fdrazn\u00e9 zlep\u0161en\u00ed u\u017eivatelsk\u00e9 zku\u0161enosti:<\/p>\n\n\n\n<p><strong>Rychlost<\/strong>: Navigace je prakticky okam\u017eit\u00e1 &#8211; srovnateln\u00e1 s p\u0159ep\u00edn\u00e1n\u00edm mezi otev\u0159en\u00fdmi z\u00e1lo\u017ekami prohl\u00ed\u017ee\u010de.<\/p>\n\n\n\n<p><strong>Zachov\u00e1n\u00ed stavu<\/strong>: V\u0161echny formul\u00e1\u0159e, pozice scrollov\u00e1n\u00ed a JavaScript stavy z\u016fst\u00e1vaj\u00ed zachov\u00e1ny. U\u017eivatel se vrac\u00ed p\u0159esn\u011b tam, kde skon\u010dil.<\/p>\n\n\n\n<p><strong>\u00daspora dat<\/strong>: Eliminuje zbyte\u010dn\u00e9 s\u00ed\u0165ov\u00e9 po\u017eadavky, co\u017e je zejm\u00e9na d\u016fle\u017eit\u00e9 na mobiln\u00edch za\u0159\u00edzen\u00edch s omezen\u00fdm datov\u00fdm tarifem.<\/p>\n\n\n\n<p>Podle statistik Chrome p\u0159edstavuj\u00ed navigace zp\u011bt\/vp\u0159ed a\u017e 10% v\u0161ech navigac\u00ed na desktopu a 20% na mobiln\u00edch za\u0159\u00edzen\u00edch. S aktivn\u00edm bfcache by se mohly eliminovat miliardy zbyte\u010dn\u00fdch po\u017eadavk\u016f denn\u011b.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podpora v prohl\u00ed\u017ee\u010d\u00edch<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Sou\u010dasn\u00e1 podpora<\/h3>\n\n\n\n<p>BFCache je podporov\u00e1n ve v\u0161ech hlavn\u00edch modern\u00edch prohl\u00ed\u017ee\u010d\u00edch:<\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-43abbda653ec05f05f693db3d83c7ce6\">\n<li><strong>Chrome\/Chromium<\/strong> &#8211; pln\u00e1 podpora<\/li>\n\n\n\n<li><strong>Firefox<\/strong> &#8211; pln\u00e1 podpora<\/li>\n\n\n\n<li><strong>Safari<\/strong> &#8211; pln\u00e1 podpora<\/li>\n\n\n\n<li><strong>Edge<\/strong> &#8211; pln\u00e1 podpora (na b\u00e1zi Chromium)<\/li>\n<\/ul>\n\n\n\n<p>Na rozd\u00edl od nov\u011bj\u0161\u00edch technologi\u00ed jako Speculation Rules API (podporov\u00e1no pouze v Chromium), m\u00e1 bfcache \u0161irokou podporu nap\u0159\u00ed\u010d v\u0161emi prohl\u00ed\u017ee\u010di.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Co se stane bez podpory<\/h3>\n\n\n\n<p>Pokud prohl\u00ed\u017ee\u010d nepodporuje bfcache (velmi vz\u00e1cn\u00e9 u modern\u00edch prohl\u00ed\u017ee\u010d\u016f), navigace zp\u011bt\/vp\u0159ed se chov\u00e1 tradi\u010dn\u00edm zp\u016fsobem:<\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-058d0d97e4a407d369226e2ddd5f4000\">\n<li>Str\u00e1nka se znovu na\u010dte ze serveru<\/li>\n\n\n\n<li>V\u0161echny skripty se spust\u00ed znovu<\/li>\n\n\n\n<li>Formul\u00e1\u0159e a stavy se resetuj\u00ed<\/li>\n\n\n\n<li>U\u017eivatel za\u017eije standardn\u00ed doba na\u010d\u00edt\u00e1n\u00ed<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">WordPress a probl\u00e9m s no-store<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00fdchoz\u00ed chov\u00e1n\u00ed WordPressu<\/h3>\n\n\n\n<p>WordPress ve v\u00fdchoz\u00edm nastaven\u00ed blokuje bfcache pro p\u0159ihl\u00e1\u0161en\u00e9 u\u017eivatele odes\u00edl\u00e1n\u00edm HTTP hlavi\u010dky:<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-text-color has-link-color wp-elements-e69bd7e0d649a42b43a57bfe41258304\"><code>Cache-Control: no-cache, no-store, must-revalidate, private<\/code><\/pre>\n\n\n\n<p>Direktiva <code>no-store<\/code> explicitn\u011b zakazuje ukl\u00e1d\u00e1n\u00ed str\u00e1nky do jak\u00e9koliv cache, v\u010detn\u011b bfcache.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">D\u016fvody bezpe\u010dnostn\u00edho opat\u0159en\u00ed<\/h3>\n\n\n\n<p>Toto omezen\u00ed bylo zavedeno kv\u016fli ochran\u011b soukrom\u00ed v n\u00e1sleduj\u00edc\u00edm sc\u00e9n\u00e1\u0159i:<\/p>\n\n\n\n<ol class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-d94fdb13fca9a23eef7020febfb2647d\">\n<li>Administr\u00e1tor se p\u0159ihl\u00e1s\u00ed na sd\u00edlen\u00e9m po\u010d\u00edta\u010di<\/li>\n\n\n\n<li>Pracuje s citliv\u00fdmi daty (API kl\u00ed\u010de, u\u017eivatelsk\u00e9 \u00fadaje)<\/li>\n\n\n\n<li>Odhl\u00e1s\u00ed se z WordPressu<\/li>\n\n\n\n<li>Jin\u00fd u\u017eivatel p\u0159istoup\u00ed k po\u010d\u00edta\u010di<\/li>\n\n\n\n<li>Stiskne tla\u010d\u00edtko zp\u011bt a zobraz\u00ed citliv\u00e1 data z cache<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Dopad na v\u00fdkon<\/h3>\n\n\n\n<p>Toto bezpe\u010dnostn\u00ed opat\u0159en\u00ed m\u00e1 v\u00fdznamn\u00fd negativn\u00ed dopad na v\u00fdkon:<\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-15811cbea9f7dc7cb29cb2801b158ae4\">\n<li>Ka\u017ed\u00e1 navigace zp\u011bt\/vp\u0159ed vy\u017eaduje nov\u00e9 na\u010dten\u00ed ze serveru<\/li>\n\n\n\n<li>Ztr\u00e1ta stavu formul\u00e1\u0159\u016f a JavaScript aplikac\u00ed<\/li>\n\n\n\n<li>Pomal\u00e1 navigace zejm\u00e9na ve WordPress administraci<\/li>\n\n\n\n<li>Frustruj\u00edc\u00ed z\u00e1\u017eitek na pomal\u00fdch p\u0159ipojen\u00edch nebo sd\u00edlen\u00fdch hostinz\u00edch<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Plugin No-cache BFCache: \u0158e\u0161en\u00ed probl\u00e9mu<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Jak plugin funguje<\/h3>\n\n\n\n<p>Plugin No-cache BFCache elegantn\u011b \u0159e\u0161\u00ed konflikt mezi bezpe\u010dnost\u00ed a v\u00fdkonem pomoc\u00ed n\u011bkolika mechanism\u016f:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. Podm\u00edn\u011bn\u00e9 odstran\u011bn\u00ed no-store<\/h4>\n\n\n\n<p>Plugin odstran\u00ed direktivu <code>no-store<\/code> z HTTP hlavi\u010dek, ale pouze za t\u011bchto podm\u00ednek:<\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-84627c620d1a901c1584a6c0907c32e0\">\n<li>U\u017eivatel m\u00e1 zapnut\u00fd JavaScript<\/li>\n\n\n\n<li>P\u0159i p\u0159ihl\u00e1\u0161en\u00ed za\u0161krtl &#8222;Remember Me&#8220;<\/li>\n\n\n\n<li>Zachov\u00e1v\u00e1 <code>private<\/code> direktivu pro ochranu p\u0159ed proxy cache<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2. Session token syst\u00e9m<\/h4>\n\n\n\n<p><strong>P\u0159i p\u0159ihl\u00e1\u0161en\u00ed:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-fc60686f35a2de2ad99e948f12d0e9a3\">\n<li>Vygeneruje se n\u00e1hodn\u00fd &#8222;bfcache session token&#8220;<\/li>\n\n\n\n<li>Token se ulo\u017e\u00ed jako cookie <code>wordpress_bfcache_session_{COOKIEHASH}<\/code><\/li>\n\n\n\n<li>Cookie nen\u00ed HTTP-only, tak\u017ee ji m\u016f\u017ee \u010d\u00edst JavaScript<\/li>\n<\/ul>\n\n\n\n<p><strong>Na ka\u017ed\u00e9 autentizovan\u00e9 str\u00e1nce:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-884da8c1761d5d7bedcfa48d3c1742b4\">\n<li>Token je vlo\u017een do HTML k\u00f3du<\/li>\n\n\n\n<li>JavaScript skript porovn\u00e1v\u00e1 token v HTML s aktu\u00e1ln\u00edm tokenem v cookie<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3. Automatick\u00e1 invalidace<\/h4>\n\n\n\n<p><strong>P\u0159i n\u00e1vratu na str\u00e1nku z cache:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-ffee3f162f9a360868589979a715d0b6\">\n<li>Skript zkontroluje shodu token\u016f<\/li>\n\n\n\n<li>Pokud se neshoduj\u00ed (u\u017eivatel se odhl\u00e1sil), str\u00e1nka se vyma\u017ee a znovu na\u010dte<\/li>\n\n\n\n<li>Pou\u017e\u00edv\u00e1 <code>pageshow<\/code> event pro bfcache a b\u011b\u017en\u00e9 na\u010d\u00edt\u00e1n\u00ed pro HTTP cache<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Pro\u010d plugin pou\u017e\u00edt<\/h3>\n\n\n\n<p><strong>Dramatick\u00e9 zrychlen\u00ed navigace:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-69ed76ecb94c5f89d9606b9a21daddaf\">\n<li>Okam\u017eit\u00e1 navigace ve WordPress administraci<\/li>\n\n\n\n<li>Rychlej\u0161\u00ed proch\u00e1zen\u00ed webu pro p\u0159ihl\u00e1\u0161en\u00e9 u\u017eivatele<\/li>\n\n\n\n<li>Zachov\u00e1n\u00ed stavu formul\u00e1\u0159\u016f a JavaScript aplikac\u00ed<\/li>\n<\/ul>\n\n\n\n<p><strong>Lep\u0161\u00ed u\u017eivatelsk\u00e1 zku\u0161enost:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-33671bf44ee77f8519abfb68e06380ef\">\n<li>Eliminace ztr\u00e1ty dat p\u0159i navigaci<\/li>\n\n\n\n<li>Plynulej\u0161\u00ed workflow p\u0159i spr\u00e1v\u011b obsahu<\/li>\n\n\n\n<li>Zv\u00fd\u0161en\u00ed produktivity administr\u00e1tor\u016f<\/li>\n<\/ul>\n\n\n\n<p><strong>Technick\u00e9 v\u00fdhody:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-12ed325ef1c998b904b7d737b0b022dd\">\n<li>Sn\u00ed\u017een\u00ed zat\u00ed\u017een\u00ed serveru<\/li>\n\n\n\n<li>\u00daspora \u0161\u00ed\u0159ky p\u00e1sma<\/li>\n\n\n\n<li>Zlep\u0161en\u00ed Core Web Vitals metriky<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Bezpe\u010dnostn\u00ed aspekty<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Z\u016fst\u00e1vaj\u00edc\u00ed rizika<\/h3>\n\n\n\n<p>I p\u0159es pokro\u010dil\u00e9 zabezpe\u010den\u00ed pluginu existuj\u00ed teoretick\u00e1 rizika:<\/p>\n\n\n\n<p><strong>\u010casov\u00e9 okno zranitelnosti:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-11255a8a1bd257177d00376943556090\">\n<li>Kr\u00e1tk\u00fd \u010dasov\u00fd \u00fasek mezi odhl\u00e1\u0161en\u00edm a kontrolou tokenu<\/li>\n\n\n\n<li>Riziko plat\u00ed pouze na sd\u00edlen\u00fdch po\u010d\u00edta\u010d\u00edch<\/li>\n\n\n\n<li>\u00dato\u010dn\u00edk mus\u00ed jednat velmi rychle (sekundy)<\/li>\n<\/ul>\n\n\n\n<p><strong>Z\u00e1vislost na JavaScriptu:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-99c105b5868e676f0982f1026df787fc\">\n<li>Pokud je JavaScript zak\u00e1z\u00e1n po p\u0159ihl\u00e1\u0161en\u00ed, invalidace nefunguje<\/li>\n\n\n\n<li>Plugin toto \u0159e\u0161\u00ed zachov\u00e1n\u00edm <code>no-store<\/code> pro u\u017eivatele bez JS<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Bezpe\u010dnostn\u00ed opat\u0159en\u00ed pluginu<\/h3>\n\n\n\n<p><strong>V\u00edcen\u00e1sobn\u00e1 ochrana:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-714cdc23992e8c8527a032d543a453ba\">\n<li>Session token validace<\/li>\n\n\n\n<li>Opt-in p\u0159es &#8222;Remember Me&#8220; checkbox<\/li>\n\n\n\n<li>Zachov\u00e1n\u00ed <code>private<\/code> direktivy<\/li>\n\n\n\n<li>Dodate\u010dn\u00e9 cache-control direktivy (<code>no-cache<\/code>, <code>max-age=0<\/code>, <code>must-revalidate<\/code>)<\/li>\n<\/ul>\n\n\n\n<p><strong>U\u017eivatelsk\u00e9 rozhodnut\u00ed:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-355bb73383d1e5d3311b1148de18a144\">\n<li>Sparkle emoji (\u2728) u &#8222;Remember Me&#8220; upozor\u0148uje na funkci<\/li>\n\n\n\n<li>U\u017eivatel aktivn\u011b vyb\u00edr\u00e1 mezi rychlost\u00ed a maxim\u00e1ln\u00ed bezpe\u010dnost\u00ed<\/li>\n\n\n\n<li>Mo\u017enost glob\u00e1ln\u00edho vypnut\u00ed opt-in mechanismu<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">V\u00fdhody pou\u017eit\u00ed pluginu<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00fdkonnostn\u00ed p\u0159\u00ednosy<\/h3>\n\n\n\n<p><strong>M\u011b\u0159iteln\u00e9 zlep\u0161en\u00ed:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-bdef6f924a1284245e39b5ef583eefe1\">\n<li>Navigace z n\u011bkolika sekund na milisekundy<\/li>\n\n\n\n<li>Eliminace 100% s\u00ed\u0165ov\u00e9ho provozu pro cached str\u00e1nky<\/li>\n\n\n\n<li>Nulov\u00e9 zat\u00ed\u017een\u00ed CPU p\u0159i obnoven\u00ed ze cache<\/li>\n<\/ul>\n\n\n\n<p><strong>\u0160ir\u0161\u00ed dopad:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-adddadec743994f065b675737dccad55\">\n<li>Zlep\u0161en\u00ed hodnocen\u00ed rychlosti webu<\/li>\n\n\n\n<li>Pozitivn\u00ed vliv na SEO metriky<\/li>\n\n\n\n<li>Lep\u0161\u00ed u\u017eivatelsk\u00e9 hodnocen\u00ed webu<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Praktick\u00e9 v\u00fdhody<\/h3>\n\n\n\n<p><strong>Pro administr\u00e1tory:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-7d706def73a8622b40ac16e593cc26eb\">\n<li>Rychlej\u0161\u00ed spr\u00e1va obsahu<\/li>\n\n\n\n<li>Zachov\u00e1n\u00ed rozpracovan\u00fdch formul\u00e1\u0159\u016f<\/li>\n\n\n\n<li>Plynulej\u0161\u00ed workflow<\/li>\n<\/ul>\n\n\n\n<p><strong>Pro koncov\u00e9 u\u017eivatele:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-7bdf2ef93dc07193a75557f5da03ad03\">\n<li>Rychlej\u0161\u00ed navigace na \u010dlensk\u00fdch webech<\/li>\n\n\n\n<li>Lep\u0161\u00ed zku\u0161enost v e-shopech (WooCommerce)<\/li>\n\n\n\n<li>Zachov\u00e1n\u00ed stavu n\u00e1kupn\u00edch ko\u0161\u00edk\u016f<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Kompatibilita<\/h3>\n\n\n\n<p>Plugin je navr\u017een jako p\u0159\u00edprava pro za\u010dlen\u011bn\u00ed do WordPress core a je kompatibiln\u00ed s:<\/p>\n\n\n\n<ul class=\"wp-block-list has-white-color has-text-color has-link-color wp-elements-686836d7e0dd8f13af639d0ab71dd8e6\">\n<li>V\u0161emi modern\u00edmi prohl\u00ed\u017ee\u010di<\/li>\n\n\n\n<li>Existuj\u00edc\u00edmi plugin a t\u00e9maty<\/li>\n\n\n\n<li>R\u016fzn\u00fdmi hosting prost\u0159ed\u00edmi<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Z\u00e1v\u011br<\/h2>\n\n\n\n<p>Plugin No-cache BFCache p\u0159edstavuje v\u00fdznamn\u00fd krok vp\u0159ed v optimalizaci v\u00fdkonu WordPressu. Elegantn\u011b \u0159e\u0161\u00ed dlouhodob\u00fd konflikt mezi bezpe\u010dnost\u00ed a rychlost\u00ed, p\u0159i\u010dem\u017e poskytuje u\u017eivatel\u016fm volbu mezi maxim\u00e1ln\u00ed ochranou a optim\u00e1ln\u00edm v\u00fdkonem.<\/p>\n\n\n\n<p>Pro v\u011bt\u0161inu WordPress web\u016f p\u0159edstavuje aktivace tohoto pluginu v\u00fdrazn\u00e9 zlep\u0161en\u00ed u\u017eivatelsk\u00e9 zku\u0161enosti s minim\u00e1ln\u00edmi bezpe\u010dnostn\u00edmi riziky. Zejm\u00e9na pro weby s autentizovan\u00fdmi u\u017eivateli, e-commerce a \u010dlensk\u00e9 str\u00e1nky m\u016f\u017ee p\u0159in\u00e9st dramatick\u00e9 zrychlen\u00ed navigace.<\/p>\n\n\n\n<p>Vzhledem k pl\u00e1novan\u00e9mu za\u010dlen\u011bn\u00ed do WordPress core je plugin tak\u00e9 investic\u00ed do budoucnosti &#8211; p\u0159ipravuje web na modern\u011bj\u0161\u00ed a rychlej\u0161\u00ed standardy webov\u00e9 navigace.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Co je BFCache a jak funguje Back\/Forward Cache (bfcache) je pokro\u010dil\u00e1 funkce modern\u00edch webov\u00fdch prohl\u00ed\u017ee\u010d\u016f, kter\u00e1 dramaticky zrychluje navigaci mezi str\u00e1nkami. Na rozd\u00edl od tradi\u010dn\u00ed HTTP cache, kter\u00e1 ukl\u00e1d\u00e1 pouze odpov\u011bdi na p\u0159edchoz\u00ed po\u017eadavky, bfcache uchov\u00e1v\u00e1 kompletn\u00ed sn\u00edmek cel\u00e9 str\u00e1nky v pam\u011bti. Princip fungov\u00e1n\u00ed Kdy\u017e u\u017eivatel opust\u00ed str\u00e1nku, prohl\u00ed\u017ee\u010d neuvoln\u00ed jej\u00ed zdroje, ale m\u00edsto toho:<\/p>\n","protected":false},"author":1,"featured_media":10367,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","footnotes":""},"categories":[30,54,31],"tags":[],"class_list":["post-10366","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","category-rychlost","category-wordpress-pluginy"],"acf":[],"uagb_featured_image_src":{"full":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2025\/08\/nobfcache.png",1544,500,false],"thumbnail":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2025\/08\/nobfcache-150x150.png",150,150,true],"medium":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2025\/08\/nobfcache-300x97.png",300,97,true],"medium_large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2025\/08\/nobfcache-768x249.png",640,208,true],"large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2025\/08\/nobfcache-1024x332.png",640,208,true],"1536x1536":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2025\/08\/nobfcache-1536x497.png",1536,497,true],"2048x2048":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2025\/08\/nobfcache.png",1544,500,false],"archive-list":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2025\/08\/nobfcache-400x265.png",400,265,true]},"uagb_author_info":{"display_name":"Affinite","author_link":"https:\/\/affinite.io\/cs\/author\/affinite\/"},"uagb_comment_info":0,"uagb_excerpt":"Co je BFCache a jak funguje Back\/Forward Cache (bfcache) je pokro\u010dil\u00e1 funkce modern\u00edch webov\u00fdch prohl\u00ed\u017ee\u010d\u016f, kter\u00e1 dramaticky zrychluje navigaci mezi str\u00e1nkami. Na rozd\u00edl od tradi\u010dn\u00ed HTTP cache, kter\u00e1 ukl\u00e1d\u00e1 pouze odpov\u011bdi na p\u0159edchoz\u00ed po\u017eadavky, bfcache uchov\u00e1v\u00e1 kompletn\u00ed sn\u00edmek cel\u00e9 str\u00e1nky v pam\u011bti. Princip fungov\u00e1n\u00ed Kdy\u017e u\u017eivatel opust\u00ed str\u00e1nku, prohl\u00ed\u017ee\u010d neuvoln\u00ed jej\u00ed zdroje, ale m\u00edsto toho:","_links":{"self":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/10366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/comments?post=10366"}],"version-history":[{"count":2,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/10366\/revisions"}],"predecessor-version":[{"id":10369,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/10366\/revisions\/10369"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media\/10367"}],"wp:attachment":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media?parent=10366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/categories?post=10366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/tags?post=10366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}