Bookuria.info je stránka věnovaná milovníkům knih, kde můžete najít novinky, úvodníky z kulturní scény a čerstvé akce a slevy od vydavatelů knih.
Majitel Bogdan si nás vybral, aby zjistil, zda můžeme jeho web zrychlit, což byla hlavní nespokojenost se starým hostitelem.
Pojďme se podívat, co jsme udělali!
Výkonnostní audit
Dříve měl web průměrnou zátěž 4,78 sekundy, velikost stránky 2,5 MB a počet požadavků 125.
Mezi komponenty stránky:
- 37 JS – 627,6 K
- 17 CSS – 109,1 K
- 14 cssimages – 151K
- 31 snímků – 1640,5 K
Skóre Google PageSpeed Insights bylo 73/100 a hlavní doporučení byla:
- snižuje dobu odezvy serveru (aktuálně 1,5 s)
- optimalizovat obrázky
Test výkonu pluginů nainstalovaných a povolených na webu ukazuje, že plugin Simple Share Buttons Adder má negativní dopad na rychlost načítání:
- vliv pluginu: 74,4 %
- doba načítání pluginu: 2,160 sec
Po deaktivaci tohoto pluginu a opětovném testování vypadají čísla mnohem lépe:
- vliv pluginu: 30,8 %
- doba načítání pluginu: 0,320 sec
Dalším faktorem, který negativně ovlivňuje výkon webu, je použitý motiv. Doba potřebná k načtení motivu je 1,22 sekundy ve srovnání s 0,32 sekundy, kterou trvá načtení pluginů.
Téma má problém, který je velmi běžný u prémiových témat WordPress – snaží se nabídnout příliš mnoho možností, a tak načítá velké množství souborů JS a CSS.
Většina možností se v „reálném životě“ nepoužívá a výkon webu tím trpí.
Téma načte 34 souborů JS a mnoho z nich je k ničemu.
Existují 3 soubory JS v Mapách Google o celkové velikosti 199,6 kB a nikde na webu jsme neviděli jejich použití. I kdybychom chtěli někam umístit mapu, dá se to udělat pomocí iframe, nepotřebujeme tolik JS souborů.
Existují některé soubory JS pro načítání písem Google (39,1 kB), což je velmi neefektivní metoda, knihovna písem Google má 0,3 kB a načítá se docela rychle.
Existují soubory JS, které pro nás nic nedělají: například Zvýrazňovač syntaxe, na tomto konkrétním webu k ničemu.
Téma pracuje s timthumb.php pro vytváření náhledů. WordPress umí vytvářet náhledy, nepotřebujete další PHP skript, který to udělá za vás.
Dalším problémem s timthumb.php je, že porušuje Lazy Load a web trpí rychlostí načítání.
Optimalizace provedena
- optimalizované obrázky
- nahradil pluginy s problémy jinými pluginy, které poskytují podobné funkce, ale jsou lehčí
- eliminovaly nadbytečné a neaktivní pluginy
- identifikovali tematické řádky kódu, které načítaly zbytečné soubory JS, a odstranili jsme je
- implementovala mezipaměť stránek + mezipaměť databáze
- aktualizoval WordPress na nejnovější verzi
- aktualizoval všechny aktivní pluginy na nejnovější verze.
Výsledky
Nový test provedený pomocí Pingdom Tools ukazuje průměrnou rychlost 2,72 sekundy, což je dobré zlepšení oproti 4,78 sekundy.
PageSpeed Insights nám dává skóre 85/100, což je pěkné zlepšení oproti počátečnímu skóre 73/100.
Počet souborů JS klesl na 21 v celkové výši 334,4K ve srovnání s původními 37 v celkové výši 627,6K.
Bohužel téma WordPress stránku dost těžce stahuje. Bez ohledu na to, jak optimalizujeme a jak rychlý je server, návštěvníci si stále musí stáhnout 2 MB informací, protože Lazy Load nefunguje kvůli timthumb.
Hlavním doporučením je zde nahradit motiv takovým, který nenačítá tolik souborů JS a nepoužívá timthumb.php.
To by mohlo zkrátit průměrnou dobu načítání webu na přibližně 1-1,5 sekundy.
Zanechat odpověď