Pomalý web na WordPressu: jak najít příčinu a kdo ji opraví
Když je web na WordPressu pomalý, příčina obvykle leží na jednom ze tří míst: pluginy a šablona, těžké obrázky a skripty na stránce, nebo server. První dvě zkontrolujete sami v administraci a v bezplatném měřicím nástroji Googlu. Server, verzi PHP a cache na straně serveru opraví hosting, vlastní kód šablony vývojář.
Autor: Tým TellMyShop. Průvodce pro majitele webů na WordPressu a obchodů na WooCommerce: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 5 min čtení
Pomalé, ale kde přesně
Než cokoli deaktivujete, zjistěte, co je pomalé. Od toho se odvíjí, koho hledáte.
| Co je pomalé | Co to obvykle znamená | Kdo začíná |
|---|---|---|
| Každá stránka, i obyčejný příspěvek | pomalá odpověď serveru nebo těžký plugin, který běží všude | vy, pak hosting |
| Jen úvodní stránka | posuvník, video, velké obrázky, mnoho skriptů | vy |
| Jen administrace | plugin s těžkou nástěnkou, nafouklá databáze, naplánované úlohy | vy, pak vývojář |
| Obchod, košík, pokladna | pluginy WooCommerce, požadavky na externí služby | vy, pak vývojář |
| Pomalé jen občas | provoz robotů, záloha na pozadí, limity tarifu | hosting |
| Pomalé na telefonu, rychlé na počítači | obrázky a skripty příliš těžké pro slabší připojení | vy |
Pokud zpomalení přišlo náhle, ověřte také, že opravdu vidíte novou verzi webu. Staré soubory z cache umí zmást, jak vysvětlujeme v článku změny se ve WordPressu neprojevují.
Jak měřit, než cokoli změníte
Bez měření nevíte, zda změna pomohla. Stačí bezplatné nástroje a čtvrt hodiny.
- Vyberte tři adresy. Úvodní stránku, jeden typický příspěvek nebo stránku služby a v e-shopu jednu stránku produktu.
- Změřte je v PageSpeed Insights. Poznamenejte si skóre pro mobil a hlavní metriky. Co znamenají, vysvětluje průvodce Googlu Web Vitals.
- Poznamenejte si dobu první odpovědi serveru. V přehledu PageSpeed je to samostatná položka. Dlouhá doba u každé adresy ukazuje na server nebo plugin, který běží při každé návštěvě.
- Zkontrolujte Nástroje → Stav webu. Staré PHP, chybějící trvalá objektová cache, naplánované úlohy, které neběží. Co hlášky znamenají, vysvětlujeme v článku o Stavu webu ve WordPressu.
- Výsledky si uložte s datem. Každou změnu ověřte stejným měřením na stejných adresách.
Výsledky jednoho měření se mohou lišit o pár bodů. Hledejte zřetelné rozdíly, ne jednotlivé body.
Který plugin zpomaluje WordPress
Nejjednodušší metodou je pluginy na zkoušku deaktivovat a měřit. Ideálně na testovací kopii webu; na živém webu mimo rušné hodiny a nikdy ne s platebními a dopravními pluginy, když zrovna prodáváte.
- Začněte pluginy přidanými nebo aktualizovanými těsně před zpomalením.
- Pak zkontrolujte ty, které při každé návštěvě dělají hodně: statistiky, widgety chatu, vyskakovací okna, překlad za běhu, bezpečnostní pluginy kontrolující každý požadavek, page buildery.
- Když je pluginů hodně, deaktivujte polovinu, změřte, pak polovinu té poloviny, na které záleželo. Tuto metodu popisuje mimo jiné průvodce RackAID k pomalému WordPressu.
- Pluginy, které nepoužíváte, nenechávejte deaktivované navždy. Smažte je.
Deaktivace nemaže nastavení pluginu, takže po testu ho aktivujete ve stejném stavu. Pokud se po deaktivaci pluginu něco rozbilo, pomůže článek o tom, co dělat, když WordPress po aktualizaci nefunguje.
Vy, hosting, vývojář: kdo co opraví
Vy, v administraci: odstraňte nepotřebné pluginy, nechte jeden cache plugin, zmenšujte obrázky před nahráním, vynechte posuvník nebo video nahoře na úvodní stránce, aktualizujte pluginy a šablonu.
Hosting: verze PHP, cache na straně serveru, trvalá objektová cache, prostředky tarifu, ochrana před nadměrnými roboty. Doporučené verze jsou na stránce požadavků WordPressu. Dejte hostingu adresy, výsledky měření a dobu první odpovědi serveru.
Obrázky jsou nejčastější příčinou, kterou opravíte sami. Fotka přímo z fotoaparátu nebo telefonu může vážit několik megabajtů, zatímco na stránce se ukazuje v malém rámečku. Zmenšete ji na velikost, ve které se skutečně zobrazuje, a uložte ji v lehčím formátu, třeba WebP. V e-shopu WooCommerce začněte obrázky na úvodní stránce a v nejnavštěvovanějších kategoriích.
Vývojář: těžká vlastní šablona, kód přidaný do functions.php, databáze nafouklá starými pluginy, pomalý plugin, který nejde nahradit. Obecné zásady optimalizace shrnuje kapitola o výkonu v příručce administrace WordPressu.
Jak chat pomůže a co nezrychlí
Plugin TellMyShop pro WordPress a WooCommerce nezrychlí server, nekomprimuje obrázky a nenahradí hosting ani technického správce webu. Pomáhá s tím, co při zpomalení zabere nejvíc času: se sběrem faktů a s úklidem pluginů.
V bezplatné verzi TellMyShop Free váš chat (Claude nebo ChatGPT) přečte stav webu s verzí PHP, seskupené chyby ze záznamů a seznam pluginů a šablon s verzemi a dostupnými aktualizacemi a otevře vybrané adresy tak, jak je vidí návštěvník. Z toho sestaví seznam podezřelých a rozdělení: co uděláte sami, co nahlásit hostingu a co vývojáři.
Vy: Web je týden pomalý, hlavně administrace. Co se děje?
Váš chat: Stav webu má dvě položky: starou verzi PHP a naplánované úlohy, které běží pozdě. Záznamy za posledních 7 dní obsahují přes 300 varování z pluginu Example Stats, který od aktualizace zapisuje data při každé návštěvě.
Váš chat: Máte také 6 deaktivovaných pluginů, které nikdo nepoužívá. Navrhuji nejdřív na zkoušku deaktivovat Example Stats. Náhled:
Vy: Ano. Web znovu změřím.
Váš chat: Deaktivováno. Verzi PHP a naplánované úlohy nechávám hostingu. Připravil jsem pro něj krátkou zprávu s tím, co ukazuje stav webu.
stará verze: Example Stats: aktivní
nová verze: Example Stats: neaktivní
Názvy pluginů a čísla v této konverzaci jsou ilustrativní. Deaktivace, aktualizace a mazání deaktivovaných pluginů fungují v TellMyShop Pro po zapnutí přepínače Pluginy, vymazání cache po zapnutí přepínače Šablona. Oba platí 24 hodin a vyžadují dnešní zálohu databáze. Před každou změnou vidíte náhled a rozhodujete vy a každou změnu můžete vrátit zpět z historie změn. Chat nemění soubor wp-config.php, .htaccess ani nastavení serveru.
Provozujete obchod na PrestaShopu? Příčiny jsou tam podobné, ale nastavení se liší; popisujeme je v článku pomalý PrestaShop. Rozsah jednotlivých verzí najdete na stránce TellMyShop pro WordPress a v ceníku, bezplatnou verzi na stránce TellMyShop Free.
Otázky a odpovědi
Proč WordPress najednou zpomalil?
Náhlé zpomalení má obvykle konkrétní příčinu z posledních dní: nový nebo aktualizovaný plugin, změnu šablony, těžké obrázky na úvodní stránce, změnu na serveru nebo víc návštěv, včetně robotů. Začněte otázkou, co se změnilo těsně před zpomalením.
Kolik pluginů je moc?
Bezpečné číslo neexistuje. Jeden špatně napsaný plugin může web zpomalit víc než třicet lehkých. Důležité je, co plugin dělá při každé návštěvě: dotazy do databáze, skripty na stránce, spojení s externími službami.
Zrychlí cache plugin každou stránku?
Pomůže u stránek, které vypadají pro všechny stejně, jako jsou příspěvky a firemní stránky. Pomalý server nezrychlí u košíku, administrace ani vyhledávání, protože tyto stránky se obvykle do cache neukládají. Dva cache pluginy najednou často škodí.
Zrychlí WordPress změna hostingu?
Někdy, pokud je první odpověď serveru pomalá i u prázdné stránky a tarif má málo prostředků. Pokud web zpomalují těžké obrázky, skripty nebo plugin, nový hosting to nevyřeší. Než se přestěhujete, změřte, kde problém leží.
Zrychlí plugin TellMyShop můj web?
Nezrychlí server ani nekomprimuje obrázky. Pomáhá s diagnózou a úklidem: čte stav webu, záznamy chyb a seznam pluginů a v TellMyShop Pro po zapnutí přepínačů deaktivuje nepotřebné pluginy a vymaže cache, s náhledem a vaším souhlasem.
WordPress je ochranná známka WordPress Foundation. WooCommerce je ochranná známka společnosti Automattic Inc. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.