Kapitola 18 · 18.3
Můj web je pomalý
Pomalý web Vás stojí návštěvníky i zákazníky. Příčina je téměř vždy v samotném webu: příliš mnoho nebo příliš náročných pluginů, chybějící cache nebo velké obrázky. Někdy Váš balíček naráží na své limity. Pomocí otázek a kroků níže příčinu najdete.
Nejprve tři otázky
- Je pomalé všechno, nebo jen administrace? Pokud je pomalá jen administrace WordPressu, bývá příčinou obvykle některý plugin nebo bot, který útočí na Vaši přihlašovací stránku.
- Vždy, nebo jen v určitých chvílích? Pokud je web pomalý jen ve špičce nebo když běží naplánovaná úloha, ukazuje to na limity Vašeho balíčku.
- Jen u Vás, nebo u všech? Vyzkoušejte to na telefonu přes 4G nebo 5G a požádejte někoho dalšího, aby se podíval. Pokud je web pomalý jen u Vás, je příčinou pravděpodobně Vaše vlastní připojení nebo VPN.
Krok 1: změřte, kde je problém
- V části Resource Usage v DirectAdmin uvidíte, zda Váš balíček naráží na některý limit, například CPU, paměť, I/O nebo počet souběžných procesů (viz Resource Usage: CPU, paměť a procesy). Hlášení o faults znamená, že Váš web byl v danou chvíli zpomalen.
- Pomocí X-Ray uvidíte u každé stránky, který plugin, databázový dotaz nebo externí volání zabírá čas (viz X-Ray: zjišťování pomalých stránek).
- Externím měřením, například Google PageSpeed Insights, zjistíte, co všechno musí prohlížeč návštěvníka načíst. Jak tento report číst, se dozvíte v článku Jak číst PageSpeed Insights: Core Web Vitals srozumitelně.
Krok 2: nejčastější příčiny
- Chybějící cache. Naše servery běží na LiteSpeed. U WordPressu bezplatný plugin LiteSpeed Cache Váš web často okamžitě výrazně zrychlí, protože se stránky nemusí při každé návštěvě znovu sestavovat. Viz LiteSpeed Cache pro WordPress a e-shop.
- Příliš mnoho nebo příliš náročných pluginů. Každý plugin stojí čas. Pomocí X-Ray zjistěte, které pluginy jsou nejpomalejší, a vypněte ty, které nepotřebujete.
- Velké obrázky. Fotka o velikosti 5 MB přímo z fotoaparátu zpomalí každou stránku. Před nahráním ji zmenšete, nebo použijte plugin, který to udělá za Vás.
- Boti a útoky. Vyhledávače, AI crawlery nebo pokusy o přihlášení na wp-login.php a xmlrpc.php mohou Váš balíček zaměstnávat. V přístupovém logu zjistěte, které adresy jsou často požadovány (viz Souhrn webu a logy: log chyb a log přístupů).
- Stará verze PHP. Novější verze PHP jsou výrazně rychlejší. Viz Výběr verze PHP (Select PHP version).
- Nepořádek v databázi. Tisíce starých revizí, spamových komentářů nebo tabulek s logy zpomalují dotazy. Databázi vyčistěte a optimalizujte (viz Kontrola, oprava a optimalizace databáze).
- Externí prvky. Písma, videa, chatovací widgety a měřicí kódy třetích stran mohou Vaši stránku zdržovat. PageSpeed Insights ukáže, o které jde.
- Cron úlohy, které běží příliš často (viz Naplánované úlohy: automatické spouštění úloh). I ty se započítávají do limitů.
Co vidí návštěvník: rychlost v prohlížeči
Jak rychlá se stránka návštěvníkovi zdá, závisí také na tom, co musí prohlížeč načíst. Google to měří pomocí Core Web Vitals. Téměř vždy pomohou čtyři věci:
- Zadejte obrázkům šířku a výšku (width a height). Prohlížeč pak pro ně vyhradí místo a stránka neposkočí, když se fotka načte.
- Nenačítejte nejdůležitější obrázek líně. Velká fotka v horní části stránky by neměla mít loading="lazy". Líné načítání je určeno pro obrázky níže na stránce.
- Používejte WebP nebo AVIF. Tyto formáty jsou při stejné kvalitě menší než JPG a PNG.
- Zmenšete a zkomprimujte obrázky na velikost, ve které je zobrazujete.
Krok 3: je Váš balíček příliš malý?
Vyčistili jste web a zapnuli cache, a Resource Usage ve špičce stále ukazuje faults? Pak Váš web potřebuje více výpočetního výkonu. V portálu Můj WebOké zvolte v části Moje produkty a Správa možnost Změnit hostingový balíček. Upgrade platí okamžitě.
Zobrazuje se návštěvníkům chyba 503 nebo Resource Limit Is Reached? Přečtěte si také 503 nebo "Resource Limit Is Reached": co dělat?.
Tip: Je administrace WordPressu pomalá, zatímco veřejná část webu je rychlá? Zaměřte se především na pluginy, které v administraci dělají hodně práce, například statistiky, zálohy nebo bezpečnostní skeny běžící na serveru. Náročné úlohy naplánujte na klidnější dobu.
