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!
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“
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
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!
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.