SlideShare a Scribd company logo
1 of 24
Jak zrychlitWP pomocí
cachovacích
pluginů
Jakub Klapka
Cache veWP
•Cachování statického výstupu (WP Pluginy)
•Cache na straně klienta (.htaccess)
•Cache v rámciWP a PHP (tvorba šablon, pluginů)
•Neexistuje univerzální řešení pro jakýkoliv web!
Cache statického výstupu – Kde je problém?
Kde je problém? – na straně serveru
Klient HTTP server PHP Databáze
Statické soubory
(css, obrázky)
1. dotaz
2. zpracování
3. HTML soubor
3. HTML
4. Statické soubory
4. CSS, ...
Řešení? Statická cache.
Klient HTTP server PHP Databáze
Statické soubory
(css, obrázky, HTML)
1. dotaz
2. zpracování
3. HTML soubor
3. HTML
4. Statické soubory
4. CSS, ...
2. HTML
Má to ale háček
Klient HTTP server PHP Databáze
Statické soubory
(css, obrázky, HTML)
1. dotaz
2. zpracování
3. HTML soubor
3. HTML
4. Statické soubory
4. CSS, ...
2. HTML
?
WP Pluginy pro statickou cache
• Minifikace css, js
• „.htaccess cachování“
• Lepší možnosti nastavení
• Více možností pro developery
• Více „lightweight“
• Defaultní nastavení – málo výkonné, hodně kompatibilní
• Mod_rewrite pokud to náš server podporuje
• PHP pro větší kontrolu nad dynamickým obsahem
• 1. Kompresi zapínat, pokud server podporuje
• 2. U malých stránek s jedním uživatelem nevadí, u hodně uživatelů zapínat
• 3. Zrychlí stránky pro přihlášené, ale nebude fungovat obsah pouze pro přihlášené (admin-
bar)
• 4. Zapínat, zvlášť při vysoké návštěvnosti
1.
2.
3.
4.
• 1. Pokud používáte zvláštní mobilní šablonu
• 2. Smaže celou cache při každém novém příspěvku – hodí se u malých webů
• 3. Zapnout, pokud na home page máme nejnovější příspěvky, komentáře atd.
• 4.Vypnout, pokud se komentáře ukazují třeba i na home page.
1.
2.
3.
4.
• Timeout – po této době se cache vždy obnoví
• Základní nastavení – 1hod. – nesmyslné pro malé weby nebo nízkou návštěvnost
• Scheduler – smaže prošlou cache jednou za X sekund
• U malých webů není potřeba, u větších ho můžeme naplánovat třeba na půlnoc
• Vypnutí cache pro specifické stránky – často se hodí pro dynamickou home
page
• V základním nastavení nejsou cahované stránky pro boty
• U malých webů je možné cachovat i je -> zlepšuje SEO
• Standardně je cache vytvářena až při první návštěvě
• Preload vytváří cache „dopředu“
• Použitelné na malých webech s malou návštěvností
• U velkých webů hrozí vysoká zátěž serveru
• Lepší alternativa:WP Super Preload: https://github.com/tokkonopapa/WP-Super-Preload
Debugovací nástroje
Debug zprávy jsou defaultně zapnuté!
WP Super Cache - souhrn
•Používat mod_rewrite
•Zapínat kompresi stránek
•Upravit cache timeout – hlavně pro menší weby!
•Stále přemýšlet o dynamickém obsahu!
WPSC aWEDOS
WPSC a Minifikace CSS,JS
Nezapomínat na mazání cache!
„.htaccess caching“
•= cachování na straně klienta
• Říkáme prohlížeči, že nemusí znovu stahovat css, js, …
soubory
• Opět pozor na mazání cache při změně souborů!
Cachování na straně klienta veWP
•Manuální úprava .htaccess
•HTML5 Boilerplate:
https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess
1.
2.
Čas na dotazy
Klapka@Lumiart.cz

More Related Content

What's hot

Optimalizace výkonu webových aplikací
Optimalizace výkonu webových aplikacíOptimalizace výkonu webových aplikací
Optimalizace výkonu webových aplikací
Michal Špaček
 

What's hot (20)

Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
 
Zabezpečení WordPressu
Zabezpečení WordPressuZabezpečení WordPressu
Zabezpečení WordPressu
 
WordPress - základy bezpečnosti
WordPress - základy bezpečnostiWordPress - základy bezpečnosti
WordPress - základy bezpečnosti
 
Výkon WordPress
Výkon WordPressVýkon WordPress
Výkon WordPress
 
Základní pluginy pro WordPress
Základní pluginy pro WordPressZákladní pluginy pro WordPress
Základní pluginy pro WordPress
 
Optimalizace výkonu webových aplikací
Optimalizace výkonu webových aplikacíOptimalizace výkonu webových aplikací
Optimalizace výkonu webových aplikací
 
Jelastic & Red Hat OpenShift - app deployment
Jelastic & Red Hat OpenShift - app deploymentJelastic & Red Hat OpenShift - app deployment
Jelastic & Red Hat OpenShift - app deployment
 
Ops2 nginx
Ops2   nginxOps2   nginx
Ops2 nginx
 
Nejčastejší problémy WordPress webů
Nejčastejší problémy WordPress webůNejčastejší problémy WordPress webů
Nejčastejší problémy WordPress webů
 
Instalace WordPress
Instalace WordPressInstalace WordPress
Instalace WordPress
 
Prezentace jak zrychlit načítání webu
Prezentace jak zrychlit načítání webuPrezentace jak zrychlit načítání webu
Prezentace jak zrychlit načítání webu
 
Optimalizace rychlosti stránek
Optimalizace rychlosti stránekOptimalizace rychlosti stránek
Optimalizace rychlosti stránek
 
Bezpečnost Wordpressu - 4. WP konference
Bezpečnost Wordpressu - 4. WP konferenceBezpečnost Wordpressu - 4. WP konference
Bezpečnost Wordpressu - 4. WP konference
 
WordPress: Základy - bezpečnost 3x3
WordPress: Základy - bezpečnost 3x3WordPress: Základy - bezpečnost 3x3
WordPress: Základy - bezpečnost 3x3
 
Bezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníkyBezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníky
 
Wordfence 2016
Wordfence 2016Wordfence 2016
Wordfence 2016
 
WordPress "root" skripty - WP Weekend #3
WordPress "root" skripty - WP Weekend #3 WordPress "root" skripty - WP Weekend #3
WordPress "root" skripty - WP Weekend #3
 
Veeam Granulární obnova
Veeam Granulární obnovaVeeam Granulární obnova
Veeam Granulární obnova
 
View 6 2015
View 6 2015View 6 2015
View 6 2015
 
Tvorba knihy na Kindle a další ebooky - obhajova odborné maturitní práce
Tvorba knihy na Kindle a další ebooky - obhajova odborné maturitní práceTvorba knihy na Kindle a další ebooky - obhajova odborné maturitní práce
Tvorba knihy na Kindle a další ebooky - obhajova odborné maturitní práce
 

Similar to Jak zrychlit WP pomocí cachovacích pluginů

Similar to Jak zrychlit WP pomocí cachovacích pluginů (20)

Generátory statických webů
Generátory statických webůGenerátory statických webů
Generátory statických webů
 
PHP Vysočina - WordPress - 25.10.2018
PHP Vysočina - WordPress - 25.10.2018PHP Vysočina - WordPress - 25.10.2018
PHP Vysočina - WordPress - 25.10.2018
 
10 tipů pro lepší zabezpečení WordPressu - 2. Wordpress konference Hluboká 2014
10 tipů pro lepší zabezpečení WordPressu - 2. Wordpress konference Hluboká 201410 tipů pro lepší zabezpečení WordPressu - 2. Wordpress konference Hluboká 2014
10 tipů pro lepší zabezpečení WordPressu - 2. Wordpress konference Hluboká 2014
 
Oxygen Builder - Kyslík pro WordPress
Oxygen Builder - Kyslík pro WordPressOxygen Builder - Kyslík pro WordPress
Oxygen Builder - Kyslík pro WordPress
 
Optimalizace Symfony na devu
 Optimalizace Symfony na devu Optimalizace Symfony na devu
Optimalizace Symfony na devu
 
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
 
VersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépeVersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépe
 
WordPress ve světě hostingu, Václav Peter
WordPress ve světě hostingu, Václav PeterWordPress ve světě hostingu, Václav Peter
WordPress ve světě hostingu, Václav Peter
 
Nové »bezhlavé« CMS — přechod od monolitů ke službám
Nové »bezhlavé« CMS — přechod od monolitů ke službámNové »bezhlavé« CMS — přechod od monolitů ke službám
Nové »bezhlavé« CMS — přechod od monolitů ke službám
 
WordCamp Praha 2016 - Bezpečnost WordPress
WordCamp Praha 2016 - Bezpečnost WordPressWordCamp Praha 2016 - Bezpečnost WordPress
WordCamp Praha 2016 - Bezpečnost WordPress
 
Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPressTomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
 
TNPW2-2013-03
TNPW2-2013-03TNPW2-2013-03
TNPW2-2013-03
 
Optimalizace webových aplikací
Optimalizace webových aplikacíOptimalizace webových aplikací
Optimalizace webových aplikací
 
TNPW2-2013-04
TNPW2-2013-04TNPW2-2013-04
TNPW2-2013-04
 
TNPW2-2012-04
TNPW2-2012-04TNPW2-2012-04
TNPW2-2012-04
 
Vyhledávače a JavaScript
Vyhledávače a JavaScriptVyhledávače a JavaScript
Vyhledávače a JavaScript
 
Výběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí clouduVýběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí cloudu
 
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
 
Najčastejšie problémy WordPress webov
Najčastejšie problémy WordPress webovNajčastejšie problémy WordPress webov
Najčastejšie problémy WordPress webov
 
Hledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešitHledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešit
 

Jak zrychlit WP pomocí cachovacích pluginů

  • 2. Cache veWP •Cachování statického výstupu (WP Pluginy) •Cache na straně klienta (.htaccess) •Cache v rámciWP a PHP (tvorba šablon, pluginů) •Neexistuje univerzální řešení pro jakýkoliv web!
  • 3. Cache statického výstupu – Kde je problém?
  • 4. Kde je problém? – na straně serveru Klient HTTP server PHP Databáze Statické soubory (css, obrázky) 1. dotaz 2. zpracování 3. HTML soubor 3. HTML 4. Statické soubory 4. CSS, ...
  • 5. Řešení? Statická cache. Klient HTTP server PHP Databáze Statické soubory (css, obrázky, HTML) 1. dotaz 2. zpracování 3. HTML soubor 3. HTML 4. Statické soubory 4. CSS, ... 2. HTML
  • 6.
  • 7. Má to ale háček Klient HTTP server PHP Databáze Statické soubory (css, obrázky, HTML) 1. dotaz 2. zpracování 3. HTML soubor 3. HTML 4. Statické soubory 4. CSS, ... 2. HTML ?
  • 8. WP Pluginy pro statickou cache • Minifikace css, js • „.htaccess cachování“ • Lepší možnosti nastavení • Více možností pro developery • Více „lightweight“
  • 9. • Defaultní nastavení – málo výkonné, hodně kompatibilní
  • 10. • Mod_rewrite pokud to náš server podporuje • PHP pro větší kontrolu nad dynamickým obsahem
  • 11. • 1. Kompresi zapínat, pokud server podporuje • 2. U malých stránek s jedním uživatelem nevadí, u hodně uživatelů zapínat • 3. Zrychlí stránky pro přihlášené, ale nebude fungovat obsah pouze pro přihlášené (admin- bar) • 4. Zapínat, zvlášť při vysoké návštěvnosti 1. 2. 3. 4.
  • 12. • 1. Pokud používáte zvláštní mobilní šablonu • 2. Smaže celou cache při každém novém příspěvku – hodí se u malých webů • 3. Zapnout, pokud na home page máme nejnovější příspěvky, komentáře atd. • 4.Vypnout, pokud se komentáře ukazují třeba i na home page. 1. 2. 3. 4.
  • 13. • Timeout – po této době se cache vždy obnoví • Základní nastavení – 1hod. – nesmyslné pro malé weby nebo nízkou návštěvnost • Scheduler – smaže prošlou cache jednou za X sekund • U malých webů není potřeba, u větších ho můžeme naplánovat třeba na půlnoc
  • 14. • Vypnutí cache pro specifické stránky – často se hodí pro dynamickou home page
  • 15. • V základním nastavení nejsou cahované stránky pro boty • U malých webů je možné cachovat i je -> zlepšuje SEO
  • 16. • Standardně je cache vytvářena až při první návštěvě • Preload vytváří cache „dopředu“ • Použitelné na malých webech s malou návštěvností • U velkých webů hrozí vysoká zátěž serveru • Lepší alternativa:WP Super Preload: https://github.com/tokkonopapa/WP-Super-Preload
  • 17. Debugovací nástroje Debug zprávy jsou defaultně zapnuté!
  • 18. WP Super Cache - souhrn •Používat mod_rewrite •Zapínat kompresi stránek •Upravit cache timeout – hlavně pro menší weby! •Stále přemýšlet o dynamickém obsahu!
  • 20. WPSC a Minifikace CSS,JS Nezapomínat na mazání cache!
  • 21. „.htaccess caching“ •= cachování na straně klienta • Říkáme prohlížeči, že nemusí znovu stahovat css, js, … soubory • Opět pozor na mazání cache při změně souborů!
  • 22. Cachování na straně klienta veWP •Manuální úprava .htaccess •HTML5 Boilerplate: https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess 1. 2.
  • 23.