{"id":3892,"date":"2019-03-22T16:10:06","date_gmt":"2019-03-22T15:10:06","guid":{"rendered":"https:\/\/lsbeta.szmigiel.design\/?p=3892"},"modified":"2020-06-02T17:29:10","modified_gmt":"2020-06-02T15:29:10","slug":"wieksza-wydajnosc-stron-internetowych-dzieki-implementacji-esi-w-litespeed-cache","status":"publish","type":"post","link":"https:\/\/retro.szmigiel.design\/pl\/blog\/wieksza-wydajnosc-stron-internetowych-dzieki-implementacji-esi-w-litespeed-cache\/","title":{"rendered":"Wi\u0119ksza wydajno\u015b\u0107 stron internetowych dzi\u0119ki implementacji ESI w LiteSpeed Cache"},"content":{"rendered":"\n<h2 class=\"shallow wp-block-heading\">Cache prywatny czy publiczny?<\/h2>\n\n\n\n<p class=\"shallow\">Serwer LiteSpeed, za po\u015bred\u00adnic\u00adtwem <a href=\"https:\/\/retro.szmigiel.design\/pl\/blog\/najlepsza-wtyczka-cache-dla-wordpress\/\">wtyczki dla WordPress<\/a>, pozwala na obs\u0142ug\u0119 zar\u00f3wno publicznej, jak i prywatnej pami\u0119ci cache.<\/p>\n\n\n\n<p class=\"shallow\">Nie wdaj\u0105c si\u0119 za bardzo w szczeg\u00f3\u0142y \u2014 <strong>pami\u0119\u0107 publiczna<\/strong> serwowana jest nieza\u00adlo\u00adgo\u00adwanym u\u017cyt\u00adkow\u00adnikom i ma czas \u017cycia liczony w dniach, natomiast <strong>pami\u0119\u0107 prywatna<\/strong> jest unikatowa dla ka\u017cdego u\u017cyt\u00adkow\u00adnika, a jej czas \u017cycia jest znacznie kr\u00f3tszy \u2014 zazwyczaj wyra\u017cony w sekundach lub minutach.<\/p>\n\n\n\n<p class=\"shallow\"><strong>Czas \u017cycia<\/strong> to okres od wyge\u00adne\u00adro\u00adwania pami\u0119ci podr\u0119cznej do momentu, kiedy prze\u00adstanie by\u0107 aktualna i niezb\u0119dne b\u0119dzie jej ponowne wyge\u00adne\u00adro\u00adwanie (od\u015bwie\u00ad\u017cenie). Poniewa\u017c <strong>gene\u00adro\u00adwanie pami\u0119ci podr\u0119cznej zajmuje zasoby serwera, warto, aby odbywa\u0142o si\u0119 jak najrza\u00addziej<\/strong>.<\/p>\n\n\n\n<p class=\"shallow\">Ze wzgl\u0119du na d\u0142ugi czas \u017cycia, wyko\u00adrzy\u00adstanie pami\u0119ci publicznej jest znacznie bardziej efektywne \u2014 raz wyge\u00adne\u00adro\u00adwana strona mo\u017ce by\u0107 serwowana r\u00f3\u017cnym u\u017cyt\u00adkow\u00adnikom przez wiele dni i w niewielkim stopniu obci\u0105\u017ca\u0107 serwer.<\/p>\n\n\n\n<p class=\"shallow\">Niekt\u00f3re strony, posia\u00adda\u00adj\u0105ce cz\u0119sto zmie\u00adnia\u00adj\u0105c\u0105 si\u0119 zawarto\u015b\u0107 (w szcze\u00adg\u00f3l\u00adno\u015bci zale\u017cn\u0105 od inte\u00adrakcji z konkretnym u\u017cyt\u00adkow\u00adni\u00adkiem), nie b\u0119d\u0105 mog\u0142y wyko\u00adrzy\u00adsta\u0107 dobro\u00addziej\u00adstwa d\u0142ugich czas\u00f3w \u017cycia pami\u0119ci publicznej. W takiej sytuacji mo\u017cliwe jest wyge\u00adne\u00adro\u00adwanie pami\u0119ci prywatnej i serwo\u00adwanie jej tylko temu u\u017cyt\u00adkow\u00adni\u00adkowi, dla kt\u00f3rego ma ona zasto\u00adso\u00adwanie. Takie podej\u015bcie zazwyczaj jest korzyst\u00adniejsze ni\u017c brak pami\u0119ci podr\u0119cznej (kiedy nie mo\u017cna wyko\u00adrzy\u00adsta\u0107 pami\u0119ci publicznej) i ka\u017cdo\u00adra\u00adzowe gene\u00adro\u00adwanie zawar\u00adto\u015bci strony przy pr\u00f3bie jej wy\u015bwie\u00adtlenia.<\/p>\n\n\n\n<p class=\"shallow\">Jednak, dla stron o du\u017cym ruchu, np. sklep\u00f3w online korzy\u00adsta\u00adj\u0105\u00adcych z modu\u0142u WooCom\u00admerce, jedno\u00adczesne gene\u00adro\u00adwanie i zarz\u0105\u00addzanie pami\u0119ci\u0105 prywatn\u0105 dla wielu u\u017cyt\u00adkow\u00adnik\u00f3w, cho\u0107 odczu\u00adwalnie szybkie w prze\u00adgl\u0105\u00addarce, mo\u017ce wymaga\u0107 sporych zasob\u00f3w serwera (pami\u0119\u00adtajmy, \u017ce pami\u0119\u0107 prywatna jest unikatowa dla ka\u017cdego u\u017cyt\u00adkow\u00adnika, wi\u0119c przy 100 zalo\u00adgo\u00adwa\u00adnych osobach oznacza to gene\u00adro\u00adwanie, utrzy\u00admy\u00adwanie i odpo\u00adwiednie serwo\u00adwanie 100 unika\u00adto\u00adwych kopii aktualnie wy\u015bwie\u00adtla\u00adnych podstron).<\/p>\n\n\n\n<p class=\"shallow\"><strong>Op\u0142a\u00adcal\u00adno\u015b\u0107 wyko\u00adrzy\u00adstania pami\u0119ci prywatnej jest tym mniejsza, im mniej obszar\u00f3w wy\u015bwie\u00adtla\u00adj\u0105\u00adcych unikatowe tre\u015bci dyna\u00admiczne znajduje si\u0119 na stronie.<\/strong><\/p>\n\n\n\n<p class=\"shallow\">Przy\u00adk\u0142a\u00addowo, u\u017cyt\u00adkownik posia\u00adda\u00adj\u0105cy przedmioty dodane do koszyka, wy\u015bwie\u00adtla\u00adj\u0105cy stron\u0119 wpisu blogowego lub czytaj\u0105cy regulamin, m\u00f3g\u0142by korzysta\u0107 z pami\u0119ci publicznej z jedynie niewielkim obszarem (widokiem koszyka wy\u015bwie\u00adtlanym w nag\u0142\u00f3wku) wyge\u00adne\u00adro\u00adwanym specjalnie na jego potrzeby, zapisanym w pami\u0119ci prywatnej<\/p>\n\n\n\n<p class=\"shallow\"><strong>ESI pozwala na scalanie zawar\u00adto\u015bci pami\u0119ci publicznej oraz prywatnej<\/strong> i podawanie tak przy\u00adgo\u00adto\u00adwa\u00adnych widok\u00f3w u\u017cyt\u00adkow\u00adnikom ko\u0144cowym. To rozwi\u0105\u00adzanie hybrydowe, kt\u00f3re pozwala efek\u00adtywnie wyko\u00adrzy\u00adsta\u0107 zar\u00f3wno bufor publiczny, jak i prywatny, maksy\u00adma\u00adli\u00adzuj\u0105c wydajno\u015b\u0107 i mini\u00adma\u00adli\u00adzuj\u0105c zu\u017cycie zasob\u00f3w serwera.<\/p>\n\n\n\n<h2 class=\"shallow wp-block-heading\">ESI w stan\u00addar\u00addzie\u00ad<\/h2>\n\n\n\n<p class=\"shallow\">Pe\u00adwien problem z dost\u0119p\u00adno\u00ad\u015bci\u0105 ESI polega na tym, \u017ce LiteSpeed Cache nie jest w stanie, w pe\u0142ni auto\u00adma\u00adtycznie, dzieli\u0107 wszyst\u00adkich obszar\u00f3w strony na prywatne i publicznie, a nast\u0119pnie montowa\u0107 z wyko\u00adrzy\u00adstaniem mecha\u00adnizmu Edge Side Includes.<\/p>\n\n\n\n<p class=\"shallow\">W wersji 2.9.5 dost\u0119pnej w dniu publi\u00adkacji tego artyku\u0142u LiteSpeed Cache dla WordPress \u201ez automatu\u201d potrafi wyko\u00adrzy\u00adsta\u0107 ESI dla <strong>paska admi\u00adni\u00adstra\u00adtora<\/strong>, domy\u015bl\u00adnego <strong>modu\u0142u komen\u00adtarzy<\/strong> dostar\u00adczo\u00adnego z WordPress oraz <strong>koszyka WooCom\u00admerce<\/strong>. Pisz\u0105c \u201ez automatu\u201d, mam na my\u015bli \u2014 bez koniecz\u00adno\u015bci wykonania zaawan\u00adso\u00adwanej konfi\u00adgu\u00adracji pole\u00adga\u00adj\u0105cej na wskazaniu obszar\u00f3w strony, kt\u00f3re maj\u0105 korzysta\u0107 z wybranego rodzaju pami\u0119ci, z okre\u00ad\u015blonym czasem \u017cycia.<\/p>\n\n\n\n<h2 class=\"shallow wp-block-heading\">ESI w widge\u00adta\u00adch<\/h2>\n\n\n\n<p class=\"shallow\">LiteSpeed Cache umo\u017cliwia defi\u00adnio\u00adwanie rodzaju pami\u0119ci podr\u0119cznej oraz czasu \u017cycia <strong>dla ka\u017cdego widgetu z osobna<\/strong>.<\/p>\n\n\n\n<p class=\"shallow\">Konfi\u00adgu\u00adracja jest bardzo prosta \u2014 do okna widgetu widocz\u00adnego na zapleczu do\u0142\u0105czany jest prze\u00ad\u0142\u0105cznik ESI pozwa\u00adla\u00adj\u0105cy na sper\u00adso\u00adna\u00adli\u00adzo\u00adwanie bloku.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"340\" src=\"https:\/\/retro.szmigiel.design\/wp-content\/uploads\/2019\/03\/szmigieldesign-litespeed-cache-esi-medium-01.png\" alt=\"Wi\u0119ksza wydajno\u015b\u0107 stron internetowych dzi\u0119ki implementacji ESI w LiteSpeed Cache | szmigieldesign\" class=\"wp-image-3993\" srcset=\"https:\/\/retro.szmigiel.design\/wp-content\/uploads\/2019\/03\/szmigieldesign-litespeed-cache-esi-medium-01.png 1080w, https:\/\/retro.szmigiel.design\/wp-content\/uploads\/2019\/03\/szmigieldesign-litespeed-cache-esi-medium-01-512x161.png 512w, https:\/\/retro.szmigiel.design\/wp-content\/uploads\/2019\/03\/szmigieldesign-litespeed-cache-esi-medium-01-260x82.png 260w, https:\/\/retro.szmigiel.design\/wp-content\/uploads\/2019\/03\/szmigieldesign-litespeed-cache-esi-medium-01-50x16.png 50w, https:\/\/retro.szmigiel.design\/wp-content\/uploads\/2019\/03\/szmigieldesign-litespeed-cache-esi-medium-01-150x47.png 150w\" sizes=\"auto, (max-width:767px) 700px, (max-width:1080px) 100vw, 1080px\" \/><\/figure>\n\n\n\n<p class=\"shallow\">W\u0142\u0105czenie ESI dla widgetu mo\u017ce mie\u0107 sens w przypadku korzy\u00adstania z widget\u00f3w wy\u015bwie\u00adtla\u00adj\u0105\u00adcych cz\u0119sto zmie\u00adnia\u00adj\u0105c\u0105 si\u0119 zawarto\u015b\u0107, np. pobieran\u0105 z zewn\u0119trz\u00adnych \u017ar\u00f3de\u0142 (wyda\u00adrzenia z kalen\u00addarza Google, RSS z zewn\u0119trz\u00adnych stron itp.).<br><\/p>\n\n\n\n<h2 class=\"shallow wp-block-heading\">ESI w short\u00adco\u00adde<\/h2>\n\n\n\n<p class=\"shallow\">Od wersji 2.8 wtyczki, dost\u0119pny jest kr\u00f3tki kod (shortcode) \u201eesi\u201d, kt\u00f3ry pozwala na aktywacj\u0119 mecha\u00adnizmu ESI dla dowolnego shortcode na stronie.<\/p>\n\n\n\n<p class=\"shallow\">Dzi\u0119ki temu mo\u017cemy poin\u00adfor\u00admowa\u0107 serwer LiteSpeed, aby dla wybranej cz\u0119\u015bci strony (gene\u00adro\u00adwanej z wyko\u00adrzy\u00adstaniem shortcode), korzysta\u0142 z okre\u00ad\u015blo\u00adnego rodzaju pami\u0119ci podr\u0119cznej (domy\u015blnie \u2014 prywatnej). Mo\u017cemy tak\u017ce zdefi\u00adniowa\u0107 czas \u017cycia takiego bloku.<\/p>\n\n\n\n<p class=\"shallow\">Przy\u00adk\u0142a\u00addowo, je\u017celi posiadamy shortcode:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91; myeventlist month=\"December\" year=\"2018\" ]<\/code><\/pre>\n\n\n\n<p class=\"shallow\">\nMo\u017cemy go zmody\u00adfi\u00adkowa\u0107 do postaci:<br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91; esi myeventlist month=\"December\" year=\"2018\" cache=\"private\" ttl=\"300\" ]<\/code><\/pre>\n\n\n\n<p class=\"shallow\">Co sprawi, \u017ce shortcode wywo\u00ad\u0142u\u00adj\u0105cy list\u0119 wydarze\u0144 b\u0119dzie serwowany z pami\u0119ci prywatnej z czasem \u017cycia wyno\u00adsz\u0105cym 300 sekund. Pozosta\u0142a cz\u0119\u015b\u0107 strony (zak\u0142a\u00addaj\u0105c, \u017ce nie posiada innych blok\u00f3w ESI) b\u0119dzie \u0142adowana z publicz\u00adnego bufora o d\u0142ugim czasie \u017cycia.<\/p>\n\n\n\n<p class=\"shallow\">Shortcode ESI posiada formu\u0142\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91; esi + oryginalny shortcode wraz ze swoimi parametrami + opcjonalne parametry esi ]<\/code><\/pre>\n\n\n\n<p class=\"shallow\">Jedno\u00adcze\u00ad\u015bnie nale\u017cy pami\u0119ta\u0107, \u017ce po dezak\u00adty\u00adwacji LiteSpeed Cache, shortcody zaczy\u00adna\u00adj\u0105ce si\u0119 od \u201eesi\u201d przestan\u0105 by\u0107 rozumiane i prze\u00adtwa\u00adrzane przez WordPress, wi\u0119c konieczna b\u0119dzie ich zmiana do postaci pier\u00adwotnej.<\/p>\n\n\n\n<p class=\"shallow\">Co wi\u0119cej, LiteSpeed Cache nie wie, w wyniku jakich wydarze\u0144 powinno nast\u0105pi\u0107 wyczysz\u00adczenie bloku ozna\u00adczo\u00adnego short\u00adcodem ESI. Nale\u017cy o tym pami\u0119ta\u0107, defi\u00adniuj\u0105c czas \u017cycia shortcodu (powinien by\u0107 odpo\u00adwiednio kr\u00f3tki, aby wdro\u017cenie ESI mia\u0142o sens i nie powo\u00addo\u00adwa\u0142o wy\u015bwie\u00adtlania nieak\u00adtu\u00adal\u00adnych danych).<br><\/p>\n\n\n\n<h2 class=\"shallow wp-block-heading\">ESI z obs\u0142ug\u0105 nonce\u00ad<\/h2>\n\n\n\n<p class=\"shallow\">Nonce to mechanizm bezpiecze\u0144stwa, jedno\u00adra\u00adzowy iden\u00adty\u00adfi\u00adkator stosowany w WordPress, aby chroni\u0107 adresy URL oraz formu\u00adlarze. Wbrew nazwie, kt\u00f3rej rozwi\u00adni\u0119cie to \u201enumber used once\u201d, czyli \u201eliczba wyko\u00adrzy\u00adsty\u00adwana jedno\u00adra\u00adzowo\u201d, <strong>w WordPress nonce maj\u0105 sw\u00f3j czas \u017cycia, po kt\u00f3rym wygasaj\u0105<\/strong>.<\/p>\n\n\n\n<p class=\"shallow\">Nonce u\u017cywane s\u0105 w funkcjach wtyczek oraz motyw\u00f3w i ze wzgl\u0119du na sw\u00f3j ogra\u00adni\u00adczony czas \u017cycia, <strong>w okre\u00ad\u015blo\u00adnych sytu\u00adacjach mog\u0105 unie\u00admo\u017c\u00adliwi\u0107 gene\u00adro\u00adwanie efek\u00adtywnej publicznej pami\u0119ci podr\u0119cznej<\/strong> z d\u0142ugim czasem \u017cycia.<\/p>\n\n\n\n<p class=\"shallow\">Przy\u00adk\u0142a\u00addowo, je\u017celi nonce wyko\u00adrzy\u00adsty\u00adwany w formu\u00adlarzu na stronie ma czas \u017cycia wynosz\u0105cy 12 godzin, a strona \u0142adowana jest z pami\u0119ci publicznej wygene\u00adro\u00adwanej 24 godziny temu, pr\u00f3ba prze\u00ads\u0142ania danych (popraw\u00adnych, domy\u015blnie akcep\u00adto\u00adwa\u00adnych przez formularz), zako\u0144czy si\u0119 wy\u015bwie\u00adtle\u00adniem b\u0142\u0119du, poniewa\u017c nonce straci\u0142 swoj\u0105 wa\u017cno\u015b\u0107.<\/p>\n\n\n\n<p class=\"shallow\">Pocz\u0105wszy od wersji 2.9.5 wtyczki LiteSpeed Cache dla WordPress, <strong>wszystkie nonce s\u0105 auto\u00adma\u00adtycznie zamie\u00adniane na obiekty ESI<\/strong>, co znako\u00admicie przy\u00adczynia si\u0119 do wzrostu kompa\u00adty\u00adbil\u00adno\u015bci z szerok\u0105 gam\u0105 dodatk\u00f3w dla WordPress.<\/p>\n\n\n\n<p class=\"shallow\">Je\u017celi spotka\u0142e\u015b si\u0119 z b\u0142\u0119dami zwi\u0105\u00adza\u00adnymi z nonce, unie\u00admo\u017c\u00adli\u00adwia\u00adj\u0105\u00adcymi skorzy\u00adstanie z LiteSpeed Cache lub innych modu\u0142\u00f3w keszu\u00adj\u0105\u00adcych, prze\u00adte\u00adstuj now\u0105 wersj\u0119 wtyczki od LiteSpeed \u2014 jest ca\u0142kiem praw\u00addo\u00adpo\u00addobne, \u017ce umiesz\u00adczanie nonce w pami\u0119ci prywatnej umo\u017cliwi wdro\u017cenie wydajnej pami\u0119ci podr\u0119cznej dla Twojego serwisu.<\/p>\n\n\n\n<h2 class=\"shallow wp-block-heading\">Skr\u00f3cenie czasu \u0142adowania strony dzi\u0119ki ESI i LiteSpeed Cache dla WordPress \u2014 jak to zrobi\u0107? <\/h2>\n\n\n\n<p class=\"shallow\">Aby skorzy\u00adsta\u0107 z Edge Side Includes w LiteSpeed Cache, potrze\u00adbu\u00adjesz:<\/p>\n\n\n\n<ul class=\"shallow wp-block-list\"><li><strong>Hostingu WWW<\/strong> opartego o <strong>komer\u00adcyjne opro\u00adgra\u00admo\u00adwanie LiteSpeed<\/strong>, np. <a href=\"https:\/\/dhosting.pl\/pp-szmigiel\" class=\"external\" rel=\"nofollow\" target=\"_blank\">Elastyczny Web Hosting<\/a> w dhosting. Dowiedz si\u0119 <a href=\"https:\/\/retro.szmigiel.design\/pl\/blog\/jak-wybrac-najlepszy-hosting-dla-wordpress\/\">jak wybra\u0107 najlepszy hosting dla WordPress<\/a>.<\/li><li><strong>Wtyczki<\/strong> <a href=\"https:\/\/retro.szmigiel.design\/pl\/blog\/najlepsza-wtyczka-cache-dla-wordpress\/\">LiteSpeed Cache dla WordPress<\/a>.<\/li><li><strong>Aktywnego modu\u0142u lscache dla Twojej domeny<\/strong>. Je\u017celi wtyczka LiteSpeed Cache po insta\u00adlacji wy\u015bwietla b\u0142\u0105d lub masz wra\u017cenie, \u017ce Twoja strona wcale nie przy\u00adspie\u00adszy\u0142a, zapytaj helpdesk swojego hostingu czy modu\u0142 lscache jest aktywny. Niekt\u00f3re firmy hostin\u00adgowe (w tym dhosting) wymagaj\u0105 manualnej aktywacji.<\/li><li><strong>W\u0142\u0105czonej funk\u00adcjo\u00adnal\u00adno\u015bci ESI<\/strong> w usta\u00adwie\u00adniach wtyczki LiteSpeed Cache.<\/li><li><strong>Wdro\u017cenia ESI<\/strong> dla wybranych shortcode oraz widget\u00f3w lub skorzy\u00adstanie z wtyczek, dla kt\u00f3rych autorzy LiteSpeed prze\u00adwi\u00addzieli tak\u0105 funk\u00adcjo\u00adnal\u00adno\u015b\u0107 (np. WooCom\u00admerce).<\/li><\/ul>\n\n\n\n<h2 class=\"shallow wp-block-heading\">Podsu\u00admo\u00adwanie, czyli ESI nie dla ka\u017cdego<\/h2>\n\n\n\n<p class=\"shallow\">Zrozu\u00admienie, jak dzia\u0142aj\u0105 bufory pami\u0119ci publicznej oraz prywatnej, a&nbsp;tak\u017ce sensu mecha\u00adnizmu ESI jest kluczowe do podj\u0119cia decyzji o&nbsp;urucho\u00admieniu tej funk\u00adcjo\u00adnal\u00adno\u015bci na swojej stronie inter\u00adne\u00adtowej.<\/p>\n\n\n\n<p class=\"shallow\"><strong>ESI nie jest magicznym akce\u00adle\u00adra\u00adtorem<\/strong>, kt\u00f3ry auto\u00adma\u00adtycznie przy\u00adspieszy \u0142adowanie si\u0119 strony, poprawi wynik w PageSpeed Insights oraz zwi\u0119kszy ruch z wyszu\u00adki\u00adwarek.<\/p>\n\n\n\n<p class=\"shallow\">ESI b\u0119dzie jednak <strong>pomocne dla stron z du\u017c\u0105 ilo\u015bci\u0105 zmiennej zawar\u00adto\u015bci statycznej i dyna\u00admicznej o r\u00f3\u017cnych czasach \u017cycia<\/strong> \u2014 szcze\u00adg\u00f3lnie dla stron o du\u017cym ruchu.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"340\" src=\"https:\/\/retro.szmigiel.design\/wp-content\/uploads\/2017\/11\/blog-najlepsza-wtyczka-cache-medium-01.jpg\" alt=\"Najlepsza wtyczka cache dla WordPress - szmigieldesign\" class=\"wp-image-2719\" srcset=\"https:\/\/retro.szmigiel.design\/wp-content\/uploads\/2017\/11\/blog-najlepsza-wtyczka-cache-medium-01.jpg 1080w, https:\/\/retro.szmigiel.design\/wp-content\/uploads\/2017\/11\/blog-najlepsza-wtyczka-cache-medium-01-512x161.jpg 512w, https:\/\/retro.szmigiel.design\/wp-content\/uploads\/2017\/11\/blog-najlepsza-wtyczka-cache-medium-01-260x82.jpg 260w, https:\/\/retro.szmigiel.design\/wp-content\/uploads\/2017\/11\/blog-najlepsza-wtyczka-cache-medium-01-50x16.jpg 50w, https:\/\/retro.szmigiel.design\/wp-content\/uploads\/2017\/11\/blog-najlepsza-wtyczka-cache-medium-01-150x47.jpg 150w\" sizes=\"auto, (max-width:767px) 700px, (max-width:1080px) 100vw, 1080px\" \/><\/figure>\n\n\n\n<p class=\"shallow\">W zale\u017c\u00adno\u015bci od archi\u00adtek\u00adtury serwisu konfi\u00adgu\u00adracja ESI mo\u017ce spro\u00adwa\u00addza\u0107 si\u0119 do aktywacji modu\u0142u we wtyczce, ale r\u00f3wnie dobrze mo\u017ce wymaga\u0107 pog\u0142\u0119\u00adbionej analizy ruchu na stronie w kontek\u00ad\u015bcie obci\u0105\u00ad\u017cenia serwera i czas\u00f3w \u0142adowania serwisu dla r\u00f3\u017cnych grup u\u017cyt\u00adkow\u00adnik\u00f3w.<\/p>\n\n\n\n<p class=\"shallow\">Wdro\u017cenie efek\u00adtywnej pami\u0119ci podr\u0119cznej jest jednym z lepszych sposob\u00f3w na skr\u00f3cenie czasu \u0142adowania strony i dotyczy zar\u00f3wno niewiel\u00adkich stron prywat\u00adnych czy wizyt\u00f3wek firmowych, jak i rozbu\u00addo\u00adwa\u00adnych rozwi\u0105za\u0144 typu e-commerce.<\/p>\n\n\n\n<p class=\"shallow\">Wi\u0119ksza wydajno\u015b\u0107 stron inter\u00adne\u00adto\u00adwych to <strong>wzrost zado\u00adwo\u00adlenia u\u017cyt\u00adkow\u00adnik\u00f3w i lepsza dost\u0119p\u00adno\u015b\u0107 tre\u015bci<\/strong>, dlatego warto pami\u0119ta\u0107 o opty\u00adma\u00adli\u00adzacji serwisu.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Edge Side Includes to mechanizm pozwalaj\u0105cy na mieszanie publicznej i prywatnej pami\u0119ci podr\u0119cznej w obr\u0119bie jednej strony. Z tre\u015bci artyku\u0142u dowiesz si\u0119, jak dzia\u0142a, a tak\u017ce, kiedy warto wykorzysta\u0107 ESI.<\/p>\n","protected":false},"author":3,"featured_media":3991,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[112],"tags":[229,174,175,113,115],"class_list":["post-3892","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-strony-internetowe","tag-litespeed-cache-dla-wordpress","tag-optymalizacja","tag-poradnik","tag-wordpress","tag-wtyczka"],"_links":{"self":[{"href":"https:\/\/retro.szmigiel.design\/pl\/wp-json\/wp\/v2\/posts\/3892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/retro.szmigiel.design\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/retro.szmigiel.design\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/retro.szmigiel.design\/pl\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/retro.szmigiel.design\/pl\/wp-json\/wp\/v2\/comments?post=3892"}],"version-history":[{"count":1,"href":"https:\/\/retro.szmigiel.design\/pl\/wp-json\/wp\/v2\/posts\/3892\/revisions"}],"predecessor-version":[{"id":4703,"href":"https:\/\/retro.szmigiel.design\/pl\/wp-json\/wp\/v2\/posts\/3892\/revisions\/4703"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/retro.szmigiel.design\/pl\/wp-json\/wp\/v2\/media\/3991"}],"wp:attachment":[{"href":"https:\/\/retro.szmigiel.design\/pl\/wp-json\/wp\/v2\/media?parent=3892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/retro.szmigiel.design\/pl\/wp-json\/wp\/v2\/categories?post=3892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/retro.szmigiel.design\/pl\/wp-json\/wp\/v2\/tags?post=3892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}