 Tak ahoj, já jsem Vláďa Smitka z Lintu, in tak rychle Lint je ve skutečnosti ppc agentura, ale děláme spoustě zájímavých nástrů jako je ppc robot nebo marketing miner. Já sam osobně jsem speciálista na infrastrukturu a řeším hodně výkon a bezpečnost webů a jsem taky organizátorem WorldCamp Praha. Tak jdeme na mojí přednášku o kašování. Proč jsem si tu na stupřinášku připravil, je to protože na spoustě diskuzí na Facebooku a tak tak jsou podobný témata. Kdo si myslí, že ta rada je dobrá? 1, 2, 3, super. Tak se na to podíváme se toho pravdu tak. Začneme asi tím co je to keš. Já jsem na to našlakují zajímavý instruktážní video tak se oteďka pustíme. USB lednička k počítači. Tato USB lednička úsnadní život všem, kteří si chtějí u počítače vychutnat studené pivo nebo jiný nápoj a nechce se jim běhat nebo to mají daleko do velké ledničky. V této sympatické malé USB ledničce můžete pohodu neschovat třeba plechovku nebo skleničku a nápoj tak zůstané pěkněvých. Myslím, že stačí. To len z toho video přesně ukázalo to, kteře mu keše. Devo to, že abyste nemusili nějakou náročnou operaci, jako je chodit do ledničky přes celý barák, tak abyste ji nemusili dělat, tak vám to umožní udělat lokalně. Takže to by bylo instruktážní video. Obecně teda hlavním výhodem proč keševat tak je to, že vy nemusíte dělat nějaký náročný operace, a tím silně zvednete trávíku na vaší aplikace. Nevýhoda je to, že musíte řešit aktuálno zdat a nevždycky se vám hodí, když prostě někdo dostané x dní za keševanou variantu stránky, takže musíte řešit neplatný data. To musí se říká invalidace, což je největší a nejtěžší problém všech keševacích metod. Tak já na jedný z předkuzí přednášek tak jsem keš vysvětloval tady tímhle s tím obrázkem cibule, protože keš není jedna věc, keš se může skláda z několika, z několiv kavrstev. Máme už keš prohlížeče, keš je taky nějaká trávstránková ve WordPressu, PHPčku má svojí keš, WordPress má nějakou svojí keš, můžete použít další keševací nástroje a nebo po cestě můžete použit nějakou proksy na keš. Tak protože to je hodně, tak si jednotliví tyhlen z ty metody trochu projdeme a vysvětlíme si k čemu jsou dobrý, v jakých případech se hodí a v jakých případech jsou naopak úplněné moc efektivní. A vás se můžu použit klikr, super. Tak keš prohlížeče, to je taková ta nejednušší věc, ta nejednušší keš, kterou ovlivnujete prakticky pouze jenom hlavičkou, kterou posíláte v odpovědi. Takže projí aktivaci vám stačí, tady tenhlen z tenkou si čekou do dohotat cesu. A je to taky tenhlen z tenkout, třeba takovej, který kdy se stáhne různý booster plug-in a super performance enhancery, tak vlastně ten plug-in většinou tam šoupný, jenom tenhlen z tenkou se kou do dohotat cesu. Teď jsou můžete dát sami je bez problém ručně. Tak co se stane, když tady ty lense expert z hlavičky na tom webu nemáte a ty vaše zdroje nemají. Neznamená to, že ten prohlížeč přestane prostě všechno kešovat a bude při každý příležitosti všechny zdroje znovu stahovat. V tom případě, kterou nemáte, tak nastoupí nějaká heuristika, heuristika prohlížeče, které podle RFC čcha definovaná, tak že je to vlastně teď mínu za tom poslední, to znamená, desetina času stáří souvoru. Takže když vyvydáte článek, když jste vydali při desetí hodinama, je tam nějaký obrázek, tak vlastně nem prohlížeč ten obrázek drží v keši jednu hodinu. Takže když vám ten návštěvník po hodině a půl přijde znovu na ten web, aby se podíval, aby se dočet ten článek nemoci takovýho, tak jsem to stáhne znovu. Z toho lenseho důvodu je fajn si ty hlavičky vždycky ručně ohlídat a ručně si nastavy podle potřeby. Tak další na cestě je nějaká proksykeš. Tam může být na několika cestách celé cesty odprohlížeček tomu serveru. Může být už třeba na vaší síti. To používají většinou velký firmy. Dneska už to tolik nefrčí, protože internetové linky jsou rychlí a taky je většina provozu na HTT PES a kdyby chtěli tu lokální keš na vstupu do vaší korporátní sítě dělat, tak musí tohle tote posledná kyspůsem dežifrovat a koukat na co vlastně vykoukáte, což už se neská moc nenosí. Další poměr je hodně známá keš. Tak je přímo na cestě někde mezi na tým půlce tý cesty. To může vytřát cloudflare. Cloudflare je služba, která vlastně třeba vaše všechny dotazy, které tam posíláte, tak zakešuje třeba obrázky nebo statické soubory. U nich na serverech, na rychlí lince, takže když ten návštivník znovu, když máte hodně návštivníku z různých koutů světa, tak vůbec se neroznanou k vašemu serveru a všechno se vrátí už z těch serverů, který ten cloudflare má různě po světě. To se skrátí cesta od návštivníka k vašemu serveru. Když máte už nějaké vlastí server, tak ten server, nebo máš WebOster, tak může mít nějakou keš tam nasazenu. Dneska jsme tady měli zrovná deník n, ještě pře to infrastrukturou, je poměr někdy hytra, umí spousty věcí. Když vám stačí hloupejší, jenom to mít zakešovaný, tak například WebOy serverenginex sobě taky nějakou keš má. První otázka, pomůže mi cloudflare, i když mám lokání web, samozřejmě pro vecem pro vás nějaký měření a jestli to vidět, tak vlastně bez cloudflare, tak tady nějakým testovacím webů, jsou tady nějaké čísla. Když jsem tam na cloudflare, nejde to žádná super, jako bomba to zrychlení, ale pořád tam je, takže je pro lokální web se vám cloudflare může docela dobře hodit. Platí to však v případě, že vám ten cloudflare vrací všechny ty vaše požaravky, které tam máte, že to hitlo tu keš. Když tam miss, tak to znamená, že vlastně ten cloudflare, ten váš požaravek neměl ešte v keši a prakticky jsem web i trošku spomalý, ten váš návštěvních nejřív komuniké na cloudflare, tam čeká. Cloudflare si vědná ten zdroj, který chtěl mít zakešovaný s vašim serverem, teď se jste prakticky dvojná sobná, takže to může být trošku pomalejší. A další věc, kterou je potřeba si uvidomit, tak je to, že cloudflare rozhoduje to, co vám zakešuje podle toho, jak je to často ptany. Takže když máte malou návštěvnost, tak tohle v těch zdrojů, které tam jsou opravdu zůstané v tý cloudflare keši a budeme muset právě vždycky s nám všechno ptát. Takže to je dobrý, když začnete použa cloudflare, tak si otestovat po nějaké chvíli, jestli se vám obecně na prostá většina těch požravků, jestli tam mají hit, když se kouknete do hlavě ček, nebo ten miss. Tak, když tam mají miss, tak to může být z několika důvodů. Buď to, že je tam teda malá návštěvnost když je potřeba okešovat, nebo máte už blbě nastavené nějaké kešovací hlavečky na tom serveru a máte tam prostě někde nastaveno, nekešuj to. To můžete oddebagovat třeba pomocí nás, které redbot, který vám lidskou formou, ke každému vašemu požravku na obrazek, na JavaScript a na další věci, tak vám řekne, proč to asi nebylo zakešovaný. Poměny hezky každou hlavečku tam má vypsanou a vám proč to asi proč to kešovaný nebo proč to není kešovaný. Pak samozřejmě můžete buží běžný nástro jako ve page test nebo o GT Metrics. Tak. Půjdeme dál na další úroveň a to jsou plně stránkoví keše. Pod tím len s tím názevem tak se skrajivají prakticky kešovací plug-in, který nejledete ve WordPress repozdáři. Jejich poměrně hodně začínají od jednoduché obvp SuperCache od plnotučné výpíroket a mezi tím je prostě spousty dalších. Tak. Praktycky všechny ty lensty plug-in jsou postavené na stejném principu. De o to, že uloží nějakou už předpočítanou hodnotu, předpočí na tu stránku, veks strahu je už z toho tohoto hodem melko statický. Uložíte jako soubor a potom vám vlastně těm návštěvníkům, který na ten web dou, a nemusí se znovu to PHP počítat. Tak. Čem se lišej? Lišej se na prvý v přístupu. Buď to můžou zkoušet, jestli ten soubor keže existuje přímozat akcesu, takže úplně obejdou, veškerí to PHP, které je poměrně pomalí nebo maj nějaký malý PHP skriptí, který to místo velkýho nabopnalého WordPress jádra otestuje za vás a taky tom maj na tou keší větší kontrolu je to trošku pomalejší, ale můžou tam vyráby takový věc, jako fragmentovou kež, že vám ve stránce, která se zakešovaná, tak vám nechají nějaký kousek dynamického místa, který třeba pak dopočítaj. A pak maj je různý další zlepčovák, je, že mimo tady týnastí plně stránkový keše vám tam doplní třeba minifikaci zdrojů a dalších spousty věcí. Tady obrázek jenom s administrace roketu, kde spousty právě větětě zlepčováků, který v sobě má mezi paměti to je právě ta plně stránková keš, ale má tady různý lazy loading obrázku, optimalizace statických souvodů a tak dál. A proti tomu vlpe super keš tak to je poměrně jednoduchá, vyberete si chcete jí zapnout, vyberete si mode simple nebo expert, ty si lišej v tom, že ten simple, to je ten, jak jsem říkal, ten malý skryptíček, který tam je, když máte tam nějaký php a expert tak to je to, že musíte mít na staveny hetakces, kde jsou nějaký pravidla, který přímo kontrolujou, jestem soubor keše na disku existuje a servírujou vám ho bez toho, že by se php vůbec účastnilo toho vyjednávání takových doporučení nastavení pro většinu případů je nastavit se ten keš time out na 36 000 hodin a tají mr, po který to chcete kontrovat, tak je to dvě hodiny 7200 vteřin. Je to proto že když máte třeba nějaký kontaktný formulář na webu tak ten používá tzv. nonce, což jsou vlastně takový toukany pro jednorázvý použití, který vevór presu, typicky mají platnost 12 až 24 hodin a kdyby tam byla ta delší dobatolense dohromady 10 a 2, ta maximální nota 12 hodin kdyby tam byla delší hodnota tak se vám může stát, že to odesládní to formuláře neprojde protože vyhodnoutí to, že prostě neplatí ten toukyn a odesládní formuláře nebude fungovat. Tak, podíváme se trošku hloupš do toho WP SuperCache jak vlastně funguje. Tohle jste jen z jednodušených zápis, který on vám vkláda dohoto akcesu při standardní nastavení. Můžem tady vidět, že tady jste kontroven několik podmínek kouká, je to post, když to není metoda post, budem kešovat. Neobsahuje náhodou tady tenhle jsem zápis znamená, jestli tam nejsou nějaké parametry za otazníkem jako autor se rovná jedna nebo něco takového. Takže jak melej nějakej parametr s rovnítkem v té adrese, tak se taky nebude kešovat. Pak jsou nějaký kukýčka, kde se kouká, je to člověk, který mi něco komentoval, abych mu nedával abych mu nedával vlastně za kešovnou stránku bez ho komentáře, jo? To samé je uživatela zalogovaný, je to stránka chráněná heslem. Tak tady v tělenci kukýčkách, tak vlastně to jsou okví typy, kdy on místo tady vrátil kešovou stránku, a když tam je takového, je taký pošlet znova. Tak, potom tady je vidět krásný pravidlo, který říká hele koukni se na disk do nějaké té cesty, keš, superkeš, ménu toho webu tak dál, jestli tam je soubor index tohle se html, to fko je jako by v test existenci souboru a když je, tak mi je nějaký internet redirekt, který nevidí uživatel a vrátí mi ten soubor přímo. Takže tohlenco to vlastně obejde celý to, celý to fungování tohle PHPčka, vůbec tohlenco ten dovor presunem požadavěk a rovnout už ten htak cest vrátí tady ten hlenco vygynedovaný soubor. Tady je vlastně jaková stromová struktura jak to vlastně v té superkeši v té keši vypadá když teda dáme nějaký požadavěk takhle na příklavortkem Bratislava tak vlastně ten superkeš vyrobí takovoule strukturu z takovoule strukturu webu kde vlastně v každý tý složce podle tady tohlenco toho podletí cesty které na serveru tak v každý je vlastní složka která má index html když existuje tak to vrátí z keše a nepočítá znova všechny ty kešovací plaginy jenom nějaký maj prostě tady tedy ty hlensty pravidla lepší nějaký souuniverzálnější a tak dál takže více méně trochu jedno jaký použijete proto základní keševání vlastně všechny fungujou tak nějak stejně tak a teď se podíváme na nějaký graf jak to vlastně vypadá co vám tady tady hlenco plně stránková keš může při různým nastavení přiníst tady tohlenco je graf kdy jsem skoušel z test webu nejřík be super keše tady talensta zelená čára je počet paralelní do tazu který skoušel jsem prostě pustit od jedný do tisíce uživatelů na jednou na ten web tady bez keše je vidět jak nejřík je to ok kolim 200ml je nějaká odezva pak se to se zvyšující se po čtem návštivníku začí nás vyšovat až dojdeme tady na hodnotu nějakých kolik je to 300 konkurenčních návštiv na jednou to začne padat to znamená ve skutečnosti že ten web server se právě přetížil a začel vracet chyby tohlensta žlutá stoupající krivka takže bez té super keše tak je to čistej WordPress tak zvládnout ten server obsloužit nějakých 300 konkurenčních návštivníku na jednou a pak prostě krachnul až je problém je v tom že od nějakéjich od tý první stovky tak se začela docela zvyšovat odezva toho webu když tam dáme super keš v tom simple modu s tím PHP tak jak to vypadal tady na začátku to teprve startuje a pak jdeme odezva se drží kolem 120 milifteřin a tady u nějakých 500 návštivníků 450 tak nám začíná zase právě teď se zvyšovat odezva kdy jdeme tomu 6 stovkách zase to krachne a už ten server prostě nestíhá a jistou super keší protože je přes PHP PHP se zadejchá a začnám vracet chyby tak co když tam dáme tuhle akcesovou když tam máme tuhle akcesovou tak samozřejmě tam nějaký start než to nejde a potom tady vlastně testuje existuje ten soubor tý keše na tom disku nebo ne a pak už se nám ta odezva ustálí a už je úplně jedno kolik těch návštivníků tam je tady je tisíc tisíc konkurenčních návštiv nejednou na ten server pálim a ta odezva pořád bez problému se drží na nějakých 110-120 milifteřinách a vůbec nic nejde je to prostě úplně v pohodě je to tomu serveru jednoho dokuďmu nevyplojt vám nějakou z iho konektivitu tak prostě mu to úplně fuk a jede dál pro neomezenou neomezenou návštivnout skoro po tom ještě jakový jednou jsem skoušel že jsem tam dál právě tu keštom enginex a výselik je prakticky stejné s tím že akorda ten pík na začátku je menší protože on to má uložený v ramce takže on musí už kontrovat existenci souboru na serveru takže zase na jeloto a pak se drží drží návštivnout skolem 110 milifteřin nezávislí na tom kolik konkurenčních návštiv jako by pálim tak koukali jsme tam na ty pravidla v tomhle akcesu který nám zabraní kešování, jaké to jsou takže když je v tom odkaze nějaké parametry, když to tam nezruším v nastavení tak se nám ten odkaz tráne za kešování a musí se počídat znovu problém je v tom, že asi takovélech odkazů tam nemá, když tam nemá teda nějaké filtry nebo něco takového problém je v tom, že ten samý odkaz si třeba na Facebooku takže když odkážete něco na Facebooku tak Facebook tam šoupne tady tenhle jste nějakej atribut fbcli a to spůsobí že všechny vaše návštěvy seriou s Facebooku tak nechcou za kešovaní a dostanou tu pomalou praktyzky ve rezystránky a zatěží vám web to samé platí pro pc když máte Google Auto Tagging tak ten tam za kešovánky svůj parametr tak všechny když si ty odkazy sami za kešovete teda třeba utémka má do e-mailu pokud tam máte toho lensto tak všechny vaše návštěvy s mailingu tak dostanou nezakešovanou podobu tý stránky to když je to pomalejší a je tam horejší experience, což hlavně u těch třeba ppc tak úplně nechcete jak se pro tě tom bránit no tak můžeme pojíť třeba ten web pro kit který pro těch lensty tak má na to výmky a když tam jsou tak vám vlastně i tak vrátí tu zakešovanou verzi stránky nebo se napsel takový fix do hoc taxesu který jakový tríček že tam ty parametry v urhl adres se nechá ale na pozadí pro vede interným přesmědování do něj je super, kež si myslí, že tam ty parametry nejsou takže na to pak tady mám fixík a obecně se dá říct, že tady ty lensty důzní parametry při přesmědování tak jsou hrozně složitej problém a spousty webů, spousty webů to máš patně udělaný jsem dělal prosku na nejlepších nejí známnějších webovech portálech České republice tak nějak je skoro 20% webů mělo nějakou formu problému při redirectek s parametram občas je vyhodí úplně to je zruší měření, občas prostě to zduplikujou občas když tam ten web funguje a Facebook tam přidál nějaký svůj parametr tak vedou na neexistující stránku takže dobrý si trošku ohlídatý parametry jestli opravdu když ten váš web načném z parametra má jestli se všechno stane tak jak se stát má tak pak je pár takových situací kdy je blbí kdy je blbí tu kež používat za prví to jsou dynamické stránky což můžeme většinu když tam jsou přiláční nějaké uživatele což je informace který identifiku a tak maj tam nějaký trasuje, meníčko nějaký uživatelský profil tak to nechceme zakešovat aby to měli všechny uživatele stejný každý by měl mít vlastní samozřejmě takový praktičně štipatý web s košíkem samozřejmě nemůžem kešovat košík protože jo zakešujem tak všechny uživatele budou mít obsah košíku toho první uživatele což je docela blbí a blbě to funguje když tady někdo od největšího od nejdrašího a tak zase tohle slo nastavení nechcete aby měli všechny uživatele vaše webu když tyhle z ty funkce chcete použít a chcete zároveň to mít zakešovaný tak je potřeba to přepsa do nějakého javascriptu který to vlastně udělá na pozadí že ta stránka základní podát stejná a zbytek vyrší nějaký javascript pak jak už jsem tady naznačil ty superkeše, tak je potřeba si dál bacha na ty stránky s formulářem uchrana jako ten nonce ve WordPressu která když vlastně zakešujete ten token tak když bez keše tak aby prostě jenom jeden nák vštěvní to měl správň a všichni ostatní to měli blbě tak a standardně u toho WordPressu tak ta bezpečná doba kešováně tě kde se rodi jinak jsem říkal a když nemáte web kde jsou formuláře, kde je to jenom prostě nějaký blog nebo něco takový u kde nejsou žádný, takhle dynamický prvky třeba na 14 dní ubec to nicomu nevadí ale když tam máte ty formuláře, tak bacha na to tak takže ta hlavní věc pozor na to, že doporučovat kešovací plug-in eShopech tak není úplně nejlepší protože tam prostě dobré nefungujou tak co ale když chci i ten eShop zrychlit tak jsou tedy další keše máme WordPressu projektovou keš, na kterou, pro kterou má podporu a tam je o to, že WordPress samotné, když pracuje s contentem tak to je nějaký velikánsky objekt který je vypočítany z spousty databázových dotazů a tvoříce velikánsky objekt, nadpisem a bla bla bla contentem a spoustou metavěcí a to je nárošná operace tak fajn je, že tady ty lenci všechny dotazy, kterým prostě vedou k vytvoření to objektu, tak jsem schopné uložit lokálně tady lence výtah jedno příspěvku právěstý objektový keš a tady vidíme, co už má ten WordPress k dispozici je tady nějaký tagi to je zase, to jsou databázové dotazy jsou tam kategóry další databázové dotazy samotný informace vo postech databázové dotazy post meta například tady spousty databázových dotazů a když můžu zakešujem, tak je má k dispozici rovnou, takže už je tříme objektovou keši spousty databázových dotazů problém je, že nějaký objektový uložitě musí mít podporu na tom vašem webovým serveru což bohužel většina z dílených hostingů nemá a WordPress už to chcete použít a ten váš server to má tak musí doinstallat DROPIN DROPIN pro tu konkrétní technologie je to mksh, redis, xksh a když to lenco všechno máte tak pak můžete na další problém a to je to, že když těch data je zase až moc tak začne to byť trochu kontraproduktivní, protože tam je serializace dat. Když jen jsou kládat do těch kešovacích engineů tak se ten objekt musí nějakým zpusem zabali do formátu za kterého zpátky zde získat ten objekt a to může být poměr je nároční další problém tý objektový keš je v tom, že všechny plug-iny a šablony sní počítaj a může se vám stát, že na něco si musíte počká ta šablona si myslí, že je to aktuální, ale objektová keš vrac něco jiného. Tak, ta serializace v reálu, jak to vypadá tady je nějaký serializovaný objekt je to nějaký řetězec musí přít nějaký makáč který ten objekt spracuje a vyrobí z toho už ten opravdový objekt to už může být poměrně náročná práce a když máte prostě, nevím spracovat, takhle serializované jich několik stovek dotazů nebo stovek objektů, tak je to fak jako záhul. Tak, ta hlavní ten a věc co dělá to objektová keše redukce dotazů tady zase čistý WordPress půstil se měření bez objektový keše, tak mi vykonal tady 26 dotazů když se mi nasadil, tak s tý 26 dotazů na 7 Takže to dobře funguje právě když máte, dejme tomu 100-200 dotazů když ten WordPress dělá tak v té době se toště vyplatí nasadit protože vám to zaredukuje většinou poměrně nedopře když už jich je tam několik set tak narazíte na to, že už to začne být kontraproduktivní kuli tý nároční serializaci Tak další věc, co WordPress nabízí tak je transientní keš tý tříček, kdy vlastně ten objekt se neuloží do té, do toho storage engineu, ale přímo do databáze takže to co je nároční, tak vám to zabalí a dávám to jako další výpočet do té databáze a máte to všechno kde se dotazu, prostě zabalíte trádo jednoho v té databáze, tak Další věc, kterou můžete docela úspěšně použít, je obkeš. Obkeš je taková featurea PHP kde se vlastně skompiluje ten zdravý kód, ale uží do rámky což samozřejmě potřebovává další RAM, a je to tak věc proč ty nový verze PHP jsou o tolik rychlejší, protože líp umí pracovat s obětstou obkeší. Samozřejmě musí na tú obkeš být nějaký místo na tom serveru musí tam být vyhrazený prostor kdy vlastně jeden běžnej web sežere většinou kolem 20 mega rámky takže na těch zjílených hostingách tak se může stát, že ta hodnota tý obkeš je tak je menší a ne všechny ty weby co tam jsou se do ní vejdou, teď si se tam je ale prostě nějaké web je pomalej, protože není v obkeši a nějaké rychlej, protože v té obkeši je. Stav tý obkeš, tak si můžete skontrolovat, co na to různí tady nástroje tady třeba na tom serveru je vidět, že tady kolik 200 mega zruba jo, 256 mega rámky je jí přiřazený, a je ich 60, 62 mega ještě volnejch. Kdyby tohle chto bylo plný tak se tak keš musí vypráznit a znovu se začiná plnit, takže tohle chto může rozhodnout na zdíleným hostingu, jestli tam je obkeš jaké velká, jestli zdomat ten váš a web ty vaše scripty jsou rychlej nebo pomalí jo, tohle chto odnotu můžete trochu zistit i z PHP info ale tam takví docela nečitelný, tak další věc další keš na těch serverech tak je samotná disková keš přímo na serveru a tady platí pravidlo že ramky není nikdy dost i když vaše aplikace nevyužívá maksimální množství ramky, tady se můžeme kouknout, že to zelený, tak to je právě aplikační keš, co potřebujou ty web, aby běželi a tady se žere nějakich 18 giga, jo nicméně, ten Linux ten Linux využil tady ještě dalších 14 giga, toho modrí jako dočasnou keš v souboru, takže nemusí šahat na disk, takže ono má 14 giga různých souborů objektů názený v ramce, aby nemusel šahat na disk, takže to znamená, že když máte prostě spousty ramky, tak Linux si s ním nějakým způsobem poradí a když kupujete VPS co, tak je dobrý trámu nějakou tu ramku, ještě přidat, protože fakt tomu serveru to pro ten kýkon pomůže Tak, další věci, co můžete kešovat, tak těch je samotném spousty a jsem strašně rád keš lokalizací ve WordPressu, protože když máte WordPress v jiném jazyce než v angliště, třeba ve Slovenště, tak jsou tam lokalizací soubory, který praktycky jich zpracování sežere třetinu času práce, třetinu času prostě toho WordPressu, když vykresluje, neudí se počítá a když to zakešujete, tak už tříze třetinu, třetinu výkonu a je to fajn, máme tady vlastně plaginy sou, jako mům plaginy, tady v mojem repozitáři, Amon 2, jeden je ten obyčejnej, ten se my nemo keš, tam je v oto, že u nějakový tríček že vlastně vlastně mnou všechny ty lokalizační informace tam jsou, tak z nich udělá PHP 3D, což znamená, že to jsou vlastně PHP soubory, to díš ešte můžete trochu podojit ten web hosting, když má volnou obkeš, protože i ty lokalizační soubory přesou PHP čka, tak je uložit všechny ty lokalizační, pak načí dáte z rámky, takže tím podojíte trochu ten web server, když tohle jsem chce použít a máte dosíření IG binary což je takový doplněk do PHP který zase není moc dostup, jako běžnej, a když máte VPS, tak to tam můžete dát, a ten řeší problem tý serie je lezece taky náročná, protože to uloží binárně a to je mnohem rychlejší, než když musí se zpracovat ten gigantický řetězec. Tak pak jsou samozřejmě další keše, který si můžete vymysleň, můžete zakešovat menu, můžete zakešovat výstup bydžetu, zase vám to může trošku pomoct s výkonem, když trošíte v téhle stíť pázy. Tak, teď se podívejme na realní měření, jak to vlastně vypadá, takže terno se první vlastně čestej WordPress bez zapnutý obkeše, nebo by to bylo v případě, že to obkeše na tom ostingu pomalá, takže 283 milifteřin 22 mega rámky to se žralo. Tak zápeli jsme obkeš a výkreslení o zpracování toho WordPress jádra, tak můžu se bralo jenom 188 milifteřin, jenom zapnutím obkeše, proto je si ty soubory toho WordPressu sečtou z rámky. Skleslaj pamětová náročnost, protože on má ten WordPress, spoustitých soubruv v rámce a na ten další běh doplněl tak výhl věci. Další věc, když nasadíme kešlokalizací, můjí základní s tímatří dama, tak na jednou z těch o 188, už máme jenom 128, teď další zrychlení, jsme to prakticky víc než dvakrát zrychlili a tady zase klesla ještě rámka, protože ty lokalizací do WordPressu jsou v obkeši. A teď, když nasadíme kešlokalizací binary, tak ešte trošku jsme to zrychlili, protože tam je poměrně rychláta deserilizace rychlejší, než v dváření těch oběchtů. Nicméně, už nemáme v rámce ty lokalizace a náročnost rámky se a svedla, protože on musel přečít ten soubor s tou lokalizací, sice serilizovaný ale zase nám to něco sebralo. Tak, pak ešte další takový tríček tady jsem ešte použil znovu kešlokalizací co mám a ešte jsem použil ten samej trík co jsem použil v tomhle případě ty PHP 3D a použil jsem je pro obkeš to vám za chvilku ještě ukážu a to jsem už se dostal na jenom stopit milifterin zároveň to je způsobné tím, že tady ubility, ubility, ubility dotazy. Tak a jak jsem to dosáhnu, to máme tady kdy jsem mluvilo tý obkeši objektový keši, že potřebuje podporu serveru, tak to nebyla úplně pravda protože mě napadlo když už používám tu chytrou obkeš pro tu chytrou keš pro lokalizace jako PHP 3D kde není ta serializace náročná že by to šlo použít i pro tu obkeš aby vlastně server to ukládele do nějakých souborů tak jsem zjistil, že nechtělo si mi to obsád dlouho převešle jsem na tím trát 3 roky a mezi tím už to nikdo napsal za mě na podobný princip, takže na tomhle zlom odkazu si můžete sehnat stáhnu obkešový drop-in který dělá to, že vám vyrábí objektový objektový keše, přímo v kešsložce ve WordPressu a vlastně takhle vám tam vytvoří spousty spousty souborů ve kterých jsou jednotlivý, jednotlivý ty data, prostě serializace prostě jako přímo PHP-škohy objek tady je vidět nějaký post které, které by musel tady na tabáze tam jsou tak já na to ladení, tak použijám PHP profiléry a použám Blackfire IOW který zase, aby moh fungovat musí být podporá, musí to rozšíření být nájslovaný na serveru, což nevždycky je proch se to place nejnástroj a když ho nemáte, tak si doce dobře poradíte pomoci pluginu QueryMonitor což takový pěkný rozšíření který vám ukáže spousty zajímavých informací a hodně se ich hodí pro libovolnej vývoj ty samé věci, co jsem zjistil z toho Blackfire-u, tak tady mám tady mám dobu, jak to vykonávalo kolik grámky to se žralo a kolik času jsem strável data bázavý malotazama, který pak mám i vipsaný mám tam, jaké koli to dělalo pohodet a tak dál tady jenom takový výpist o panelu, když to dáte do deta i lód, co všechno tam je za informace máte tam systémový proměný toho jednou, toho WordPressu fakt je to super násto, kde doporušel vyskoušet ulečší spousty času i přitom vývoji tak a to už se blížíme do závěru tady se znam těch věcí který se myslím, že byste si s mojí přednáří měli odníst takže máme tady, říkám tě expert zlavičky, to strašně nůrchá věc která pomáha, mějte vždycky když máte větší návštěvnost aby to bylo smyslu plný cashovat a nebo máte geografický rozdílnej web že máte prostě obslůvete víc třeba států tak použijete cloufer nebo podobný služby můžete vyskoušet mojí kešlokalizací která dostrapidně otřetinuje schopná zrechlit jádro WordPressu a má minimální site efekty pokud máte prezentační web nebo blogy použijete nějaké z těch kešovacích pluginů dejte si bachna parametry v urladresách pokud máte eShop a chcete ho optimalizovat, tak je to problém, protože musíte začít od základů nejlepší je prostě hledat tys špatných komponenty které tam jsou, které trvají spousty času a může vám pomoct objektová keš pokud tam těch databázových dotazů není zase nějak extrémí množství a když máte náky s dílenou stejnou vlastního stejní kontrojte se velikostí ob keš, jestli se efektivně využívá a když kupujete dedik, tak si kupete víc ramrovnou, protože ten linus bude strašně rád no a když to ladíte pro profiler, tak zkuste ten kvery monitor plugin tak, to je za mě všechno až je bych s vás chytil nakonec pozvat na WorldCamp Praha 2020, který bude poslední unora tak vás tam moc rádi, vidíme Super, děkujeme krásně já tu mám na tě bývat dve otázky ktorý keš plugin pre multisite multisite bez problému, většinu bez problému podporuje jak ten web super cache když jsem s tím jde problémy a multisite je bez problému i v vp rockitu, takže říkám, já mám třeba ten vp super cache rád protože dělá jenom tu jednu věc a je strašně predikovatelný je strašně predikovatelný v tom co dělá no tento naš mikrofon nyskane jako zlyhává dobrá vši jedna, to dá máví znam rěží cdn pre web cjeleně na český slovenský trh pochud májí dostatečnou návštěmnost říkám, u toho cache-ovacího engineu obecně u těch cdnek když pužáte cdnku typu cloudflare které jako vy průchozí, že zišťuje nějakou analízou, dotazuje si má smysle ten zdroj cache-ovat nebo ne tak potřebujete trošku nějakou návštěnnost aby zabrala pochud máte cdnku takový o typu že tam ty svou bury nahrajete a oni tam prostě ležej a jsou dostupný pro všechny tak to má určitě smysl, ale stojí to nějaký peníze takže už je to v tom, jestli se vám to v tenhle cdnek tak vám, když máte na datacentráně je poblíž tak vám pomůžou, protože jsou optimalizovaní na delivery těch statických souborů takže v opár procent to vždycky ten web zrychlí Dobrý, super, děkujeme Myslím si, že to bude už teda všetko, ještě raz velmi pěkný děkujem a možně se těší teda na poslednu přednášku tohto dělá to pre