WordPress může být velmi rychlý redakční systém. Stejně tak ale může být pomalý, pokud se postupně zaplní množstvím pluginů, velkými obrázky, složitou šablonou a dalšími funkcemi, které web ve skutečnosti ani nepotřebuje.
Když začne být web pomalý, bývá první reakcí instalace dalšího pluginu na optimalizaci výkonu.
Někdy to pomůže. Jindy ale pouze zakryje skutečný problém.
Mnohem lepší je nejprve zjistit, proč je WordPress pomalý, a teprve potom řešit konkrétní příčinu.
Začněte u obrázků
Obrázky patří mezi nejčastější důvody pomalého načítání webových stránek.
Fotografie z moderního telefonu nebo fotoaparátu může mít několik megabajtů a rozlišení výrazně větší, než je na webu potřeba.
Pokud takový soubor nahrajeme přímo do WordPressu, návštěvník může zbytečně stahovat velké množství dat.
Pomoci může:
- zmenšení rozměrů obrázku,
- vhodná komprese,
- použití moderních formátů,
- správně nastavené responzivní varianty,
- lazy loading obrázků mimo viditelnou část stránky.
Velmi často lze právě optimalizací obrázků ušetřit největší část přenášených dat.
Cache není kouzelné řešení
Cache dokáže WordPress výrazně zrychlit.
Místo toho, aby server při každé návštěvě znovu sestavoval celou stránku pomocí PHP a databáze, může návštěvník dostat již připravenou verzi.
To je efektivní a u běžných prezentačních webů velmi užitečné.
Cache ale nevyřeší všechno.
Pokud stránka obsahuje několik megabajtů JavaScriptu, obrovské obrázky nebo desítky požadavků na externí servery, bude pomalá i tehdy, když samotné HTML dorazí ze serveru rychle.
Cache je proto pouze jedna část optimalizace.
Každý plugin něco stojí
Pluginy jsou jednou z největších výhod WordPressu.
Během několika minut lze přidat kontaktní formulář, galerii, SEO nástroje, zabezpečení nebo desítky dalších funkcí.
Problém nastává ve chvíli, kdy se pluginy instalují bez rozmyslu.
Každý plugin může přidávat:
- PHP kód,
- databázové dotazy,
- JavaScript,
- CSS,
- externí požadavky,
- nové procesy při načítání stránky.
To neznamená, že deset pluginů je špatně a pět pluginů dobře.
Jeden nekvalitně naprogramovaný doplněk může web zpomalit více než několik jednoduchých pluginů dohromady.
Důležitá je kvalita a skutečná potřeba každého z nich.
Neinstalujte plugin na každou maličkost
Mnoho jednoduchých úprav lze provést přímo v šabloně.
Pokud potřebujeme přidat několik řádků CSS, jednoduchý shortcode nebo drobnou PHP funkci, není vždy nutné kvůli tomu instalovat celý plugin.
U webu vytvořeného na míru je často čistší vložit jednoduchou funkci přímo do vlastní šablony nebo samostatného malého pluginu určeného pouze pro konkrétní projekt.
Výhodou je větší kontrola nad tím, co se skutečně načítá.
Výběr šablony má velký vliv
Univerzální WordPress šablony musí vyhovět velkému množství uživatelů.
Proto často obsahují desítky možností, různé typy galerií, animací, hlaviček, sliderů a dalších komponent.
Konkrétní web však může využívat jen zlomek těchto funkcí.
Přesto se část jejich kódu může načítat.
Vlastní šablona vytvořená pro konkrétní web může být výrazně jednodušší.
Obsahuje pouze to, co projekt potřebuje, a vývojář má přesnou kontrolu nad HTML, CSS i JavaScriptem.
Pozor na externí služby
Ne všechno, co zpomaluje WordPress, pochází přímo z WordPressu.
Web může načítat data například z:
- analytických systémů,
- reklamních sítí,
- sociálních sítí,
- map,
- externích fontů,
- videoplatform,
- chatovacích služeb.
Každá podobná služba znamená další komunikaci s externím serverem.
Jednotlivě může být dopad malý, ale jejich kombinace už může výkon výrazně ovlivnit.
Je proto dobré pravidelně kontrolovat, zda všechny externí skripty opravdu používáme.
Hosting stále hraje roli
Ani perfektně optimalizovaný WordPress nebude ideálně fungovat na velmi pomalém serveru.
Výkon hostingu ovlivňuje například:
- rychlost PHP,
- výkon databáze,
- dostupná paměť,
- konfigurace serveru,
- použité disky,
- zatížení ostatními weby.
U menší firemní prezentace není nutné pořizovat drahý server.
Je ale dobré vybrat hosting, který je pro WordPress vhodně nakonfigurovaný a používá aktuální technologie.
Aktualizace mohou pomoci i výkonu
Aktualizace WordPressu nejsou důležité jen kvůli bezpečnosti.
Novější verze často přinášejí také optimalizace výkonu.
Totéž platí pro PHP.
Provozovat moderní WordPress na zastaralé verzi PHP může znamenat nejen bezpečnostní riziko, ale také zbytečně nízký výkon.
Před změnou verze je samozřejmě vždy potřeba ověřit kompatibilitu používané šablony a pluginů.
Měřte, než začnete optimalizovat
Bez měření lze výkon snadno hodnotit pouze pocitově.
Užitečné nástroje jako PageSpeed Insights nebo vývojářské nástroje v prohlížeči dokáží ukázat, co se při načítání stránky skutečně děje.
Lze zjistit například:
- které soubory jsou největší,
- kolik požadavků stránka provádí,
- který JavaScript zabírá nejvíce času,
- které obrázky jsou zbytečně velké,
- jak rychle reaguje server.
Teprve podle těchto informací má smysl rozhodovat, co optimalizovat.
Nejrychlejší plugin je ten, který nepotřebujeme
Pluginy jsou užitečné a kvalitní WordPress web se bez nich většinou neobejde.
Problém není v jejich existenci, ale v bezmyšlenkovitém přidávání dalších a dalších funkcí.
Při optimalizaci WordPressu je proto dobré začít otázkou:
Potřebujeme všechno, co web právě načítá?
Často zjistíme, že největší zrychlení nepřinese nový optimalizační plugin, ale odstranění několika věcí, které web vůbec nepotřeboval.