Jak zrychlit WP pomocí cachovacích pluginů

Post on 07-Jul-2015

603 views 3 download

transcript

Jak zrychlit WP pomocí cachovacích

pluginůJakub Klapka

Cache ve WP

• Cachování statického výstupu (WP Pluginy)

• Cache na straně klienta (.htaccess)

• Cache v rámci WP 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 homepage

• 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 a WEDOS

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ů!

Čas na dotazyKlapka@Lumiart.cz