WordPress

Jak zrychlit pomalý web na WordPressu: praktické pořadí oprav

Pomalý WordPress má obvykle pár opravitelných příčin. Zjistěte, jak změřit, najít úzké hrdlo a opravit ho ve správném pořadí bez zbytečné ztráty času.

Autor: Zebra Hosting Cloud

Pomalý web na WordPressu má zřídka jedinou příčinu. Obvykle jde o hromadu drobných problémů: těžkou šablonu, neoptimalizované obrázky, chybějící cachování, starou verzi PHP a hostingový tarif, kterému chybí prostředky. Dobrá zpráva je, že většinu z nich lze opravit, a oprava ve správném pořadí ušetří spoustu zbytečné práce. Tento průvodce vás tím pořadím provede.

Nejdřív měřte, potom oddělte pomalý server od těžké stránky

Hádání je nejčastější chyba. Než sáhnete na jakékoli nastavení, zaznamenejte výchozí hodnoty, abyste poznali, zda změna pomohla. Pusťte stránku přes bezplatný testovací nástroj, například PageSpeed Insights nebo WebPageTest, a poznamenejte si tři věci: jak dlouho trvá serveru odeslat první bajt, jak dlouho se zobrazuje hlavní obsah a kolik požadavků a kilobajtů stránka načítá.

Otestujte úvodní stránku a jednu či dvě důležité vnitřní stránky, například produkt nebo kontakt. Testujte víckrát, protože jednotlivé výsledky kolísají. Čísla si uložte; později je budete porovnávat.

Oddělte pomalý server od těžké stránky

Existují dva základní druhy pomalosti a vyžadují různé opravy.

  • Pomalá odezva serveru. Prohlížeč dlouho čeká, než cokoli dorazí. Ukazuje to na chybějící cachování stránek, pomalé databázové dotazy, náročné pluginy nebo přetížený hostingový účet.
  • Těžká stránka. Server odpovídá rychle, ale stránka je velká: velké obrázky, mnoho skriptů, webové fonty, slidery a widgety třetích stran. Ukazuje to na práci na front-endu.

Pokud první bajt trvá dlouho, začněte na straně serveru. Pokud je rychlý, ale stránka stále působí pomalu, začněte u obrázků a skriptů.

Opravy podle dopadu

WordPress běží na PHP a novější podporované verze PHP jsou obecně rychlejší než staré. Zjistěte, jakou verzi váš web používá, a v ovládacím panelu přepněte na aktuálně podporovanou. Pokud používáte starší pluginy, nejdřív vyzkoušejte na kopii, protože opuštěný kód se může na novějším PHP rozbít. Přesné kroky v Plesku najdete ve znalostní bázi.

Zapněte cachování stránek

Bez cachování WordPress sestavuje každou stránku od nuly pro každého návštěvníka: načte PHP, provede databázové dotazy a poskládá HTML. Cache stránek uloží hotové HTML a servíruje ho přímo. U většiny prezentačních webů, blogů a obchodů s převážně statickými stránkami tato jediná změna nejvíce zlepší dobu odezvy serveru.

Používejte jediný cachovací plugin, ne několik. Zapněte cachování stránek, cachování v prohlížeči a kompresi a vylučte stránky, které musí zůstat dynamické, například košík a pokladnu v obchodě.

Opravte obrázky

Obrázky bývají nejtěžší částí stránky. Běžnými problémy jsou fotografie nahrané přímo z fotoaparátu o šířce několika tisíc pixelů a obrázky zobrazené mnohem menší, než je jejich skutečná velikost.

  1. Zmenšete obrázky na největší velikost, v jaké se skutečně zobrazují.
  2. Komprimujte je. Moderní formáty, například WebP, bývají při podobné kvalitě menší než JPEG.
  3. Nastavte líné načítání (lazy-load) obrázků pod horním okrajem obrazovky. WordPress to u většiny obrázků dělá ve výchozím stavu, ale ověřte, že to vaše šablona neruší.
  4. Nenačítejte líně hlavní obrázek v horní části stránky, protože by se zpozdila část, kterou návštěvníci vidí jako první.

Zkontrolujte pluginy a šablonu

Počet pluginů je méně důležitý než to, co každý z nich dělá. Malý plugin, který přidá shortcode, nestojí téměř nic. Plugin, který při každé stránce spouští náročné dotazy, všude načítá velké skripty nebo volá externí služby, dokáže web zpomalit sám.

Na testovací kopii deaktivujte pluginy jeden po druhém a znovu testujte, abyste našli ty náročné. Odstraňte vše, co nepoužíváte. Podívejte se i na šablonu: univerzální šablony, které obsahují slidery, animace a knihovny page builderů, často načítají soubory, které nikdy nevyužijete.

Omezte skripty třetích stran

Chatovací widgety, sledovací pixely, vložené mapy a feedy ze sociálních sítí přidávají požadavky na servery, které nekontrolujete. Ponechte ty, které si své místo zaslouží, načítejte je až poté, co je stránka použitelná, a zbytek odstraňte. Vložení videa jako náhledu s přehráním po kliknutí místo plného přehrávače také ušetří spoustu objemu.

Použijte CDN

Síť pro doručování obsahu (CDN) servíruje vaše statické soubory, například obrázky, CSS a JavaScript, z míst blíž návštěvníkovi. Nejvíc pomáhá, když je vaše publikum rozprostřeno po více zemích. CDN Cloudflare je dostupné na webech hostovaných u nás; co pokrývá, zjistíte na stránce o CDN.

Podívejte se na databázi

Časem databáze WordPressu shromažďují revize příspěvků, prošlé transienty, spamové komentáře a pozůstatky po odstraněných pluginech. Nafouknutá tabulka options, zejména s mnoha automaticky načítanými položkami, zpomaluje každý požadavek. Čistěte opatrně, se zálohou, a zvažte omezení revizí v wp-config.php.

Když je limitem samotný hosting

Pokud jste provedli výše uvedené kroky a první bajt je stále pomalý, může být tarif pro web příliš malý. Příznaky zahrnují zpomalení ve špičce, chyby překročení paměťového limitu a časové limity při importech či zálohování. Přechod ze sdíleného hostingu na tarif s více prostředky, u větších webů na VPS, může vyřešit to, co žádný plugin nedokáže. Podrobněji, kdy tento okamžik nastává, se dočtete v našich možnostech VPS.

Znovu otestujte a veďte záznam

Po každé změně pusťte stejné testy znovu a porovnejte s výchozími hodnotami. Měňte vždy jedno, abyste věděli, co zabralo. Práce na výkonu také není jednorázová: nový plugin nebo dávka velkých obrázků může vaše zisky zrušit, proto po větších změnách kontrolu zopakujte.

Jak pomáhá Zebra Hosting

Naše tarify hostingu pro WordPress se nastavují automaticky během několika minut po zaplacení, obsahují Plesk pro správu verzí PHP a databází a zahrnují SSL zdarma. CDN Cloudflare je dostupné na hostovaných webech, a pokud je váš web pomalý už jinde, náš tým ho zdarma přestěhuje.