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

Jak zrychlit WP pomocí cachovacích pluginů

  • 1.
  • 2.
    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!
  • 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. 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“
  • 9.
    • Defaultní nastavení– málo výkonné, hodně kompatibilní
  • 10.
    • 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
  • 17.
    Debugovací nástroje Debug zprávyjsou 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!
  • 19.
  • 20.
    WPSC a MinifikaceCSS,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.
  • 24.