Jak modul Google PageSpeed snědl náš výkon

Tobias Schüring Naposledy aktualizováno 23. ledna 2020
5 min.
Hostertest modulu PageSpeed

Kromě toho, že PageSpeed Insights Google také nabízí tzv. Google PageSpeed Module. Nastavení, které automaticky optimalizuje webové stránky podle specifikací Google. V našem testu však modul udělal přesný opak: nemilosrdně pohltil výkon našich stránek. Svědectví.

Pro většinu provozovatelů stránek je to dobře známé: Google PageSpeed Insights Zkouška. Spolehlivě odhaluje optimalizační potenciál testovaných webových stránek a zároveň ukazuje, jak můžete optimalizovat vlastní stránku. Díky tomu je často jedním z prvních kontaktních míst pro optimalizaci výkonu.

Tipy a rady, které Google PageSpeed Insights zpočátku ponechává uživatele relativně samotného, Modul Google PageSpeed se automaticky implementuje. Pokud jej nainstalujete na webový server, program nejen odhalí optimalizační potenciály, ale implementuje vylepšení přímo.

Zejména s ohledem na skutečnost, že Google nedávno oficiálně zvýšil dobu načítání na kritérium hodnocení, možnost automatické optimalizace webu se zdá být více než atraktivní. Modul se tak stává údajnou tajnou zbraní optimalizace výkonu. A pro nás to bylo samozřejmě velmi lákavé.

Proto jsme ji testovali podrobně před více než rokem a na vyžádání několik zákazníků. Náš závěr: Pro nás jako hostitele modul nedává smysl.

Složitost zabijáka projektu

Stručně řečeno, složitost kombinace WordPress a široká škála možností filtrů nabízených modulem PageSpeed nám znemožnila implementaci. Poznámka: Na vině není příliš složitý provoz modulu, ale počet možností konfigurace. Samotný modul lze ovládat poměrně pohodlně a intuitivně.

Modul rychlosti stránky nabízí dvě sady filtrů předdefinované společností Google: tzv. základní filtry a   filtr Optimalizace pro šířku pásma. Základní filtry jsou sada pravidel sestavená týmem Google PageSpeed, o které se domnívá, že je pro většinu stránek bezpečná. To však není zaručeno. Do základní sady se přidávají nové filtry, díky kterým jsou optimalizované stránky plynule rychlejší – alespoň teoreticky.

Základní filterset je vždy aktuální, ale také poměrně nestabilní. V praxi to znamená, že byste měli zkontrolovat stabilitu a dobu načítání stránky po aktualizacích. V opačném případě hrozí nebezpečí boční havárie.

Filtry Optimalizace šířky pásma poskytují větší stabilitu chodu a lze je použít jako standardní sadu filtrů pro ještě více různých typů stránek.

V našem testu jsme použili především stabilnější filtrační sadu pro zlepšení modulární struktury WordPress lepší předvídat. Pokud byl však modul PageSpeed správně nastaven pro jednu stranu, rozbil rozvržení na druhé straně nebo paralyzoval důležité funkce, jako je nákupní košík.

Kromě těchto standardních sad si každý uživatel může vytvořit vlastní konfiguraci v závislosti na tom, co a kolik již bylo optimalizováno. Filtry lze například použít ke kompresi dokumentů CSS (pak Google automaticky odstraní mezery a komentáře v šablonách stylů). Můžete také nastavit časy mezipaměti jednotlivých prostředků nebo sdružovat obrázky do sprites.

Právě toto množství možností nastavení činí modul PageSpeed nepraktickým z pohledu hostera.

Optimalizace přes HTML - živě a přes mezipaměť

Ale jak přesně modul Google PageSpeed funguje? V zásadě jsou implementována stejná nebo velmi podobná optimalizační opatření, stejně jako PageSpeed Insights Doporučené. Kroky optimalizace se provádějí buď prostřednictvím mezipaměti, nebo živě. Za tímto účelem modul PageSpeed nakreslí kód HTML stránky a vyhledá potenciál optimalizace, který pak implementuje.

PageSpeed Module pro NGINX lze stáhnout jedním kliknutím.
Balíček modulu lze stáhnout z oblasti Google Developer jedním kliknutím.

Implementace optimalizačních opatření přes mezipaměť je složitější řešení. Je to proto, že je nutné určit, které optimalizace by měly být provedeny prostřednictvím webového serveru a jeho mezipaměti a které mají být provedeny samotným modulem. V důsledku toho musí být implementace optimalizačních opatření ve skutečnosti nastavena individuálně pro každou konfiguraci stránky. 

Živá verze na druhou stranu někdy vyžaduje obrovské množství paměti RAM a výkonu procesoru. To znamená, že samotná optimalizace pohltá tolik výkonu, že se stránky načítají mnohem pomaleji. Živá optimalizace je proto vhodná buď pro velmi výkonné servery, nebo stránky s několika návštěvníky.

Schier nekonečné možnosti

Z čistě matematického hlediska má 50 dostupných filtrů za následek velmi, velmi mnoho možných kombinací (číslo s 15 nulami). To je samozřejmě základní výhoda, protože modul PageSpeed můžete nakonfigurovat tak, jak ho potřebujete pro svůj vlastní web. Pro nás však byla tato kombinace zabijákem projektu.

Číslo modulu PageSpeed WP Plugins
Nejen počet možností filtrování v modulu Google PageSpeed, ale také množství různých konfigurací stránek, které mohou být vyrobeny z téměř 50 000 bezplatných Plugins stojí v cestě globálnímu nastavení modulu Google PageSpeed.

Jednotlivé stránky lze velmi dobře optimalizovat pomocí modulu – pokud víte jak. Protože je zde pouze jedna sada požadavků. Jako hostitelé však potřebujeme celé bohatství různých WordPress Konfigurace. A zde je pes pohřben: protože nastavení modulu by mělo být tak obecné, že se na něj vztahují všechny existující stránky, stejně jako většina potenciálně nových stránek.

To ponechává jen velmi malý počet možných filtrů. Ty však zase mají pouze minimální vliv na dobu načítání stránky.

Tohle je přesně to, co se stalo s naším testem. A co víc, stránky byly ještě pomalejší kvůli použití modulu.

Modul rychlosti stránky sežral náš výkon

Modul PageSpeed vyžaduje relativně vysoké množství energie. S našimi BOXY to může způsobit, že modul bude jíst více výkonu, než může získat optimalizací. Přestože je obsah webových stránek komprimován, komprese zase vyžaduje výpočetní výkon. Doba načítání stránky jako celku tak může trpět optimalizací. To je přesně to, co se nám v některých případech stalo, zejména když byly stránky testovány při zatížení.

Optimalizace obrazu je jednodušší a lepší Plugins

Tato nerovnováha je zvláště patrná, pokud jde o optimalizaci obrazu: WordPress Plugins byly schopny komprimovat obrazy silněji v našem testu, ale také běžely stabilnější a spotřebovávají pouze zlomek výkonu.

Přestože optimalizace obrázků Google není v zásadě špatná, v našem testu jsme si všimli, že dříve optimalizované obrázky modulem PageSpeed byly testem PageSpeed stále hodnoceny jako hodné optimalizace. Bohužel, tato paradoxní prohlášení jsou typická pro Google PageSpeed Insights .

Závěr: Náš hosting je špatným případem použití modulu Google PagesSpeed

Dva zabijáky projektu pro implementaci centrální konfigurace modulu Google PageSpeed byla rozmanitost stránek, které jsme hostili v kombinaci s toužitou po výkonu modulu. Proto implementace na našem webovém serveru Nginx v tuto chvíli nedává smysl.

Modul PageSpeed však jistě zůstává možností pro jednotlivé projekty s odpovídajícím výpočetním výkonem.

Jaké zkušenosti jste měli s modulem PageSpeed společnosti Google? Nebo máte nějaké dotazy týkající se používání modulu? Napište nám komentář nebo nás kontaktujte přímo prostřednictvím chatu podpory na raidboxes.de.

Jako správce systému společnosti monitoruje Tobias naši infrastrukturu a najde veškeré body pro optimalizaci výkonu našich serverů. Vzhledem k jeho neúnavnému úsilí ho lze často nalézt na Slacku i v noci.

Komentáře k tomuto článku

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena *.