Cache veWP
•Cachování statickéhový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!
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.
KlientHTTP 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
7.
Má to aleháč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 prostatickou cache
• Minifikace css, js
• „.htaccess cachování“
• Lepší možnosti nastavení
• Více možností pro developery
• Více „lightweight“
• Mod_rewrite pokudto náš server podporuje
• PHP pro větší kontrolu nad dynamickým obsahem
11.
• 1. Kompresizapí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. Pokudpouží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í cachepro specifické stránky – často se hodí pro dynamickou home
page
15.
• V základnímnastavení nejsou cahované stránky pro boty
• U malých webů je možné cachovat i je -> zlepšuje SEO
16.
• Standardně jecache 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
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!
„.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ů!