Stává se to tisíce lidí každý den: z nějakého tajemného důvodu, ať už se jejich web, vytvořený pomocí WordPress nebo Drupal, přes noc zpomalí (Myslím 3 až 10krát pomalejší než obvykle).

Naložení řídicího panelu trvá několik sekund (více než 2 sekund je, že něco není v pořádku), a to vše je bolestivé. V extrémních případech může být celá stránka dočasná a vrátí zprávu “ nelze stránku zobrazit Což je noční můra každého prohlížeče.

Po kontaktování technické podpory vaší hostitelské společnosti technik prozkoumá několik souborů protokolu a vrátí se obávanou odpovědí:

«Ve vašem souboru protokolu dotazů MySQL vidím pomalé dotazy, optimalizuji vaši aplikaci ".

Pochopte to takto: “ Je to vaše chyba, dávejte na sebe pozor " Ale způsobil to váš web? Možná ne.

V tomto tutoriálu vás podrobně provedeme tím, co zpomaluje váš web WordPress.

Pokud jste nikdy nenainstalovali WordPress, objevte to Jak nainstalovat 7 kroků WordPress blogu et Jak najít, nainstalovat a aktivovat WordPress téma na svém blogu 

Ale zpět k tomu, proč jsme tady.

Základní předpoklady

Stejně jako v případě jakýkoli problém s ubytováním, vždy je nejlepší udělat vše, co je ve vašich silách, abyste vystopovali zdroj problému. Mějte na paměti, že většina hostingových serverů tam není, aby podporovala vaši webovou aplikaci, ale jen se ujistěte, že server běží normálně (konzultujte s ní svou dohodu).

Každá hostingová společnost, která bude poskytovat podporu vaší aplikaci, je určitě dobrý obchod, protože mnoho každodenních problémů pochází z vrstvy aplikace.

Zde je několik jednoduchých kroků, které vám pomohou najít problém sami:

  • Mít jasné měření výkonu pro sledování / zlepšování:
    • Počet dotazů SQL (ID 16-80 pro normální rozsah)
    • Čas vygenerování stránky (php výkon)
      • Čas potřebný k tomu, aby server vytvořil stránku z databáze a modelu. Toto je obvykle méně než jedna sekunda, mezi 0,3 a 0,7).
    • Pluginy jako „ Statistiky zatížení stránky WP "Nebo" WP Super Cache Poskytněte tyto informace.
  • Zkuste deaktivovat doplňky, počínaje nejméně kritickými, a zkontrolujte, zda se nastavení zlepšilo.
  • Přepněte na jedno z výchozích témat WordPress, jako je TwentyFifteen. Vím, že to pravděpodobně není nejlepší téma, pokud jste ve výrobě. Alternativou je vytvoření klonu vašeho serveru.
  • Důležité: pokud je vaše využití procesoru velmi vysoké nebo je váš server přetížen:
    • Ujistěte se, že máte nainstalovaný a funkční plugin pro ukládání do mezipaměti (většina lidí může nainstalovat a konfigurovat WP Super Cache během několika minut).
    • Bez mezipaměti i mírně “ navštívil Mohou chybět zdroje

Pokud je zatížení serveru příliš vysoké, budou všechny metriky zkosené nebo zcela nesprávné, takže detektivní práce bude obtížnější. Pokud nemáte přístup ke statistikám využití CPU v Linuxu, zkontrolujte zobrazení stránek ve statistikách WordPress, Google Analytics (který má statistiky v reálném čase) nebo jiný analytický nástroj.

Pokud uvidíte hrstku lidí, kteří procházejí web, pravděpodobně nebudete spotřebovávat mnoho zdrojů, ale opravdu to záleží na tom, jak je váš web nastaven.

Server můžete klonovat nebo ho dostatečně rozšířit, abyste měli logická data pro účely ladění. Pokud ne, najděte, co CPU spotřebovává, a nejprve problém vyřešte.

Možné příčiny pomalých dotazů na MySQL

Je důležité si uvědomit, že by to mohla být chyba vašeho webu, a tedy vaše chyba. Zde je mírně pomalý požadavek (2.13 sekundy), i když by to mohlo být mnohem horší ... můžete to zkusit sami:

SELECT SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts. * Do Partir z wp_posts INNER REGISTRACE wp_term_relationships ON (wp_posts .id = wp_term_relationships .object_id ) INNER REGISTRACE wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) INNER REGISTRACE wp_terms ON (wp_term_taxonomy .term_id = wp_terms .term_id ) KDE 1 = 1 ET wp_term_taxonomy .Taxonomie = 'Post_tag'ET  wp_posts .post_type = "Příspěvek" A AUTOMATIZACI (wp_posts .post_status = ‚Publikovat‘ ) GROUPBY wp_posts .id OBJEDNAT BY wp_posts .post_date DESC LIMIT 0 , 6Post_dateDESC LIMIT 0 , 6Post_date DESC LIMIT 0 , 6

Výsledek žádosti

Důvody mohou zahrnovat:

  • Pluginy, které provádějí intenzivní databázové dotazy, například související příspěvky ... hledejte pluginy, které se spustí pokaždé, když načtete stránku
  • Velmi velká databáze (2 milion řádků)
  • Velmi vysoký počet požadavků MySQL (stovky na stránku)
  • Vysoký počet zobrazení stránek v mezipaměti (vede k vysokému počtu žádostí)
  • Směs všech výše uvedených, dokonce i při nízkých dávkách.

S mnoha sdílenými hostingovými službami je databáze na jiném počítači než na tom, který obsahuje Apache a PHP, takže problémy s výkonem jsou izolovanější. Pokud máte virtuální privátní server (VPS), mohou MySQL a PHP pobývat na stejném stroji.

To znamená, že tlak na výkon na Apache / PHP může také ovlivnit výkon MySQL. To může problém trochu ztížit, takže při kontrole výkonu dotazu sledujte aktuální využití procesoru. Pokud CPU (nebo disk IO) je již nasyceno, bude to vytvářet falešně pozitivní.

Vylepšete své porozumění chybám PHP čtením: Úvod k pochopení php chyb na WordPress.

Ale pokud jste nic nezměnili (možná došlo k automatické aktualizaci ?) A pokud je váš web relativně malý (databáze menší než 200 MB), nebudete riskovat udušení zdrojů databázového serveru, zvláště pokud používáte testovanou aplikaci, jako je WordPress, s jednoduché nastavení a spolehlivé pluginy.

Existuje mnoho důvodů pro pomalé dotazy MySQL, které se netýkají vaší webové aplikace:

  • Problémy s hardwarem se serverem MySQL
  • Problémy s připojením k serveru MySQL
  • Omezený počet současných připojení MySQL (méně než 10)
  • Neadekvátní nastavení konfigurace na serveru MySQL
  • Latence sítě mezi webovým serverem a serverem MySQL
  • Sdílené prostředky zneužívá jiný klient
  • Ukládání pomalého serveru
  • A mnohem více ...

V tomto případě společnostweb hosting by měl problém najít a opravit. Znovu si ověřte svou dohodu s posledně jmenovaným, ale ve většině případů by to mělo být možné.

Objevte také některé prémiové doplňky WordPress  

Můžete použít jiné WordPress pluginy zlepšit rychlost vašeho blogu a optimalizovat práci s vaším blogem nebo webem.

1. WP okamžité vyhledávání a automatický návrh

Le WordPress Plugin WP Instant Search & Auto Suggest vám umožní okamžitě získat návrhy na příspěvky, stránky a vlastní typy příspěvků při prohledávání vašeho blogu WordPress. Funguje to s Vizuální skladatel et Základní kámen.

WP okamžité vyhledávání plugin pro WordPressMezi jeho funkce patří: vyhledávání na celé obrazovce, okamžité vyhledávání v typy vlastních publikací, tři vestavěné styly designu, plně přizpůsobitelné pomocí nastavení, pracuje s WPBakery et Základní kámen a další.

Stáhnout | Demo | Web hosting

2. Borlabs cache

WordPress je platforma založená na databázi, která dynamicky generuje obsah. Čím více obsahu a zásuvných modulů máte, tím více databázových dotazů se provádí. To může zpomalit výkon vašeho webu, zejména pokud je vaše databáze umístěna na jiném serveru.

Plugin pro ukládání mezipaměti do mezipaměti Borlabs

Le WordPress Plugin Borlabs Cache ukládá dynamicky generovaný obsah jako statický soubor do paměti vašeho serveru. Při požadavku na stránku se tento statický soubor načte a odešle návštěvníkovi, což je podstatně rychlejší než typické databázové dotazy. Ale to není všechno.

Viz také naše 5 WordPress pluginy pro vyčištění databáze vašeho webu

Vaše stránky obsahují mnoho zbytečných mezer nebo komentářů HTML, což zvyšuje celkovou velikost stránky. Borlabs Cache je všechny odstraní a ke kompresi vašich stránek použije GZIP.

Discover Jak zobrazit všechny své WordPress publikace na jeden list papíru

Mnoho pluginů má své vlastní soubory JavaScriptu a CSS, což vede k dalším požadavkům na vašem serveru. Borlabs Cache kombinuje všechny tyto soubory JavaScriptu a CSS, takže v nejlepším případě potřebuje váš návštěvník načíst pouze jeden soubor JavaScript a jeden soubor CSS.

Stáhnout | Demo | Web hosting

3. maják

Za to WordPress se může správně instalovat a fungovat, to znamená rychle a bezchybně, vyžaduje trochu čištění. Lighthouse je nástroj pro optimalizaci výkonu. Jeho rolí je zbavit se různých vad WordPressu; mohou to být filtry, akce, zadané kódy, vložené kódy nebo akce třetích stran.

Maják wordpress plugin

Účelem tohoto vyčištění je zlepšit mezipaměť prohlížeče a ukládání do mezipaměti, aby mohly fungovat se 100% účinností.

Stáhnout | Demo | Web hosting

Další doporučené zdroje

Zveme vás také, abyste si prostudovali níže uvedené zdroje, abyste se dostali dále do sevření a kontroly nad svým webem a blogem.

Proč investovat do čističky vzduchu?

Tady je ! To je vše pro tento speciální článek k nejlepším pluginům WordPress navržen tak, aby vám pomohl zlepšit rychlost vašeho blogu nebo webu WordPress. 

Budete však také moci konzultovat naše ressources, pokud potřebujete více prvků k realizaci vašich projektů vytváření internetových stránek, nahlédněte do našeho průvodce na internetu Vytvoření blogu WordPress nebo ten, který je zapnutý Divi: nejlepší téma WordPress všech dob.

Pokud ano commentaires nebo návrhy, dejte nám vědět v rezervované sekci. Pokud se vám však tento článek také líbil, nneváhejte sdílet na sociálních sítích.

...