WordPress Vysoké zatížení

13 nezbytných opatření, aby váš WordPress zvládl vysokou zátěž

Pokud váš produkt nebo koncept náhle získá velkou pozornost, například prostřednictvím nějakého televizního vystoupení, doporučení influencera nebo rozsáhlé marketingové kampaně, znamená to jednu věc: více provozu na serveru! Bohužel je toho provozu pro mnohé až moc. Dnes s vámi toto téma projdu blíže a také hlouběji.

Co se stane, když jeden z členů veslařského týmu ochabne? Celý tým ztrácí sílu a musí kompenzovat nedostatek síly. Pokud se celá věc stane během šampionátu, je to fatální a vede to s maximální jistotou k porážce. Totéž platí při velkém zatížení i pro vaše WordPress stránky. Pokud server, šablona, pluginy, databáze apod. nefungují jako dobře secvičený tým, vaše webové stránky se zhroutí při vysokém zatížení – samozřejmě dochází k mrhání potenciálu.

Pokud vaše WordPress webové stránky neustojí náhlý nápor, bude výsledek opět stejný: váš web je nedosažitelný a vy nepřímo přicházíte o peníze. Co tedy udělat, abyste tomu předešli?

Přemýšleli jsme o tom, jaká opatření přijmout před vystoupením v televizním vysíláním, abyste připravili svůj WordPress web na vysokou zátěž? Základem procesu optimalizace osvědčených postupů jsou následující kroky:

  1. Plánování
  2. Optimalizace infrastruktury
  3. Backend
  4. Frontend
  5. Offsite
  6. Testy a reporting
  7. Live připojení

Na základě tohoto procesu a našich dlouholetých zkušeností jsme vytvořili konkrétní 13bodový plán, který vám pomůže přizpůsobit vaše WordPress webové stránky na vysoké zatížení.

Poznámka

13 opatření je seřazeno dle plánování a provedení, nikoli podle významu. Proto doporučujeme realizovat body zúplna  a postupně.
WordPress Vysoké zatížení - plánování

#1 Plánování

1.1 Čas

Čas, který máte k dispozici pro realizaci, je bohužel často podceňovaným faktorem při plánování, ale přitom nejdůležitějším.

Potřebujete čas, abyste optimalizovali a otestovali svůj WordPress a e-shop. Čas může být zapotřebí i k přesunutí webu či domény nebo ke škálování serveru.

Potřebujete také čas na přehodnocení konceptů a případnou výměnu poskytovatelů služeb nebo pluginů.

"*" povinný údaj

Rád bych se přihlásil k odběru newsletteru, abych byl informován o nových článcích na blogu, e-knihách, funkcích a novinkách ve WordPressu. Svůj souhlas mohu kdykoli odvolat. Více informací v našich Zásadách ochrany osobních údajů.
Toto pole slouží k ověření a nemělo by se měnit.

1.2 Přehodnocení konceptů

Pluginy, widgety a zdroje

Všechny pluginy, widgety a funkce náročné na zdroje, které nemáte svém řídicím panelu nebo na svých webových stránkách, byste měli odstranit. Opravdu potřebujete své monitorovací nástroje jako Matomo nebo Google Analytics ve vašem řídicím panelu pro WordPress?

Snažte se vše omezit na naprosté minimum, pokud jde o to, udržet web online i při nejvyšším zatížení. Dokonce i ty nejmenší věci, jako je tlačítko sociálních médií, může způsobit až dvojnásobek doby načítání. V následujícím příkladu to je dokonce 12 skriptů dohromady s 462,7 kB – pouze pro zobrazení tlačítka sociálních médií.

Načítání skriptů z tlačítka sociálních médií
Chcete-li obrázek zvětšit, klikněte sem nebo na grafiku.

Reklamy

Příliš mnoho reklam na vašem webu nejenže zpomaluje server, ale také způsobuje rychlejší opouštění webu z řad návštěvníků. Následně přicházíte o příjmy z reklamy. Omezte se na několik vysoce kvalitních reklam, abyste co nejrychleji a nejefektivněji zvýšili návratnost investic (ROI).

E‑maily

Vaše webové stránky jsou vaší online přítomností – o e-mailech ani nemluvě. Server způsobuje vysokou zátěž a to vše jde při vysokých špičkách zatížení na vaše náklady.

Zde rozlišujeme mezi dvěma typy e-mailů:

  • Marketing (newsletter)
  • Administrativa

Marketingové e-maily, jako je váš zpravodaj, by měly být vždy outsourcovány. V souladu s GDPR, německými poskytovateli jsou v tomto případě třeba Cleverreach nebo Newsletter2Go. Samozřejmě existují i mezinárodní poskytovatelé, jako je Mailchimp nebo ActiveCampaign, kteří to také skvěle umí.

Minochodem: Marketingové e-maily byste neměli posílat prostřednictvím svých webových stránek.

Administrativní e-maily, jako jsou faktury, resetování hesel, e-maily pro vytvoření účtu a podobně, lze také outsourcovat. Zvláště máte-li mnoho objednávek při vysokém počtu návštěvníků, tak byste to měli určitě zvážit.

Existuje také několik poskytovatelů, které můžete jednoduše použít jako server SMTP třetí strany: Můj oblíbený je Mailgun. K dispozici je také snadno nastavitelný plugin WordPress.

13 nezbytných opatření, aby váš WordPress zvládl vysokou zátěž

#2 Hosting

Nejdůležitějším bodem, kterému byste měli skutečně věnovat pozornost, je hosting. V první řadě je důležité vybrat hostera, který nemá žádná omezení ohledně provozu. Protože: může vám váš poskytovatel zablokovat webové stránky a veškeré úsilí by bylo fuč.

Hostingové tarify založené na sdíleném hostingu jsou také zcela nevhodné pro vysoké zátěže, protože můžete svůj čas CPU sdílíte s ostatními uživateli (webovými stránkami). Ve většině případů také nejsou dostatečně silné, aby vydržely takový traffic.

Hoster specializující se jak na WordPress, tak na WooCommerce je nejlepší volbou v naprosté většině případů, pokud se nechcete pečlivě starat o nastavení, údržbu, optimalizaci výkonu a zabezpečení webu. Které čtyři faktory brát ve WooCommerce webhosting určitě v potaz, si můžete přečíst v našem článku.

Také krátkodobé škálování serveru může mít smysl. To znamená, že server po určitou dobu vertikálně navýšíte (více CPU/RAM atd.) a pak se po návštěvnostní špičce vrátíte zpět na běžný tarif kvůli úspoře nákladů.

Ideálně si hned na začátku plánování promluvíte se svým webovým poskytovatelem. Ten vám nejlépe poradí a dá vhodná doporučení.

WordPress Vysoké zatížení – zálohy

#3 Zálohy

Zálohy jsou absolutní nutností, a to nejen při špičkách, ale obecně. Vaše webové stránky by měly být automaticky zálohovány v noci a měli byste mít také možnost vytvářet ruční zálohy. To je vaší další záchrannou sítí, zejména ve fázích, jako je restrukturalizace vašeho webu.

Tímto způsobem si také můžete zabezpečit konkrétní verze jako velké milníky.

Například:

  • Záloha 1: Počáteční stav
  • Záloha 2: Nainstalovaný a nakonfigurovaný caching plugin
  • Záloha 3: Uklizená databáze
  • ...

Takže se můžete vždy vrátit k určitým bodům vašich úprav v případě, že se něco pokazí.

Doporučuji, abyste toho opravdu využili, když se budete propracovávat tímto dokumentem.

3.1 Záložní systémy

Zálohování u spravovaných WordPress webhosterů (doporučuji):
U většiny specializovaných poskytovatelů se můžete spolehnout na noční automatické zálohování vašich webových stránek. Kromě toho je zde obvykle možné vytvářet a obnovovat ruční zálohy jedním kliknutím. Vzhledem k tomu, že tyto zálohy pro vás neznamenají žádnou obtíž a neberou vám žádný úložný prostor, tak je rozhodně doporučuji.

Zálohování přes WordPress plugin:
Pluginy jako BackWPup, Updraft, BackUpWordPress a podobné mohou zálohovat celý váš web WordPress, včetně médií a databáze, na váš server.

V závislosti na pluginu a verzi (bezplatná nebo placená verze) můžete také uložit zálohu v cloudu* nebo ji stáhnout.

BackWPup je od Inpsyde a má skvělou podporu. Proto se toto řešení nabízí vám, kteří doposud nemáte ve svém hostingovém balíčku žádné zálohovací řešení. BackWPup nabízí časované zálohování, úložiště v cloudových službách*, jako je Dropbox nebo Microsoft Azure nebo jiný FTP server.

Při jeho nákupu můžete jako úložný prostor zadat i další cloudové služby a šifrovat zálohy.

*Při ukládání záloh v cloudu by se měly v době GDPR pečlivě zamyslet, kterého poskytovatele použít, protože vaše zálohy obsahují také zákaznická data, jako jsou jména, adresy a e-maily.

WordPress Vysoké zatížení - ukládání do mezipaměti

#4 Caching a minifikace

Určitě faktor číslo jedna, pokud jde o poskytování webových stránek rychle a s co nejmenším zatížením serveru, vyhrává jednoznačně caching.

U cachingu minimalizujete požadavky na server, který pak doručuje statické soubory namísto dynamického obsahu, jako jsou obrázky nebo HTML vašeho webu. Kromě enormního zlepšení rychlosti vám to přináší také výrazně nižší zatížení, protože server nemusí znovu a znovu načítat stejný obsah. Přemýšlejte o tom, jako by vás vaše matka posílala znovu a znovu pro mléko. Místo toho, abyste pro něj neustále běhali, prostě jen naplníte chladničku několika lahvemi. Nezatěžujete tak nohy a zmírníte stres s vaší matkou, že jste nebyli dostatečně rychlí.

V tomto případě rozlišujeme serverový caching a caching pomocí pluginů. Podrobný přehled k mezipaměti a rozdílů mezi těmito možnostmi cachingu jsme sestavili v našem článku o Základech cachingu.

Minifikace CSS a JS vám také může nabídnout výkonnostní výhodu. Zde je obsah příslušných stylů a souborů JavaScript zjednodušen komentáři a mezerami a sloučen do dlouhého řetězce. Doporučujeme například plugin "Merge + Minify + Refresh".

WordPress Vysoké zatížení - optimalizace obrázků

#5 Optimalizace médií (škálování obrázků, vyčleňování videí)

5.1 Obrázky

Velká média jsou samozřejmě zabijákem, jde-li o zátěž a výkon. Pokud podstránka vašeho e-shopu obsahuje 25 obrázků produktů v plném rozlišení, i když jsou zobrazeny pouze v 200px x 250px, pak jde rychlost webu okamžitě dolů.

Měli byste být obzvláště opatrní s obrázky v nákupním košíku nebo na pokladně, protože tyto oblasti nejsou uloženy v mezipaměti. Pokud nahrajete obrázky 300dpi na 2000px, i když je potřeba pouze jeden piktogram, buďte si jisti, že nikdo nic při plném zatížení nekoupí.

S jakými WordPress pluginy můžete automatizovaně připravit své obrázky, vysvětlujeme v našem porovnání pluginů pro optimalizaci obrázků.

5.2 Videa

Videa patří na videoportály a pak jsou integrována na vaše webové stránky! Alespoň pokud vám jde čistě o výkon. Neexistuje téměř žádný důvod, proč byste měli hostovat videa sami (v některých případech možná GDPR, ale to nechme stranou).

Pokud opravdu chcete hostovat videa sami, udělejte to na dedikovaném serveru a pak je integrujte u sebe. V opačném případě je nahrajte na YouTube, Vimeo, 3q nebo Brightcove.

WordPress Vysoké zatížení - vyčištění databáze

#6 Úklid databáze

Nyní pojďme do hlubin WordPress IT: databáze.

Základ je: Nejprve si vytvořit zálohu!

WordPress ukládá příspěvky, komentáře, stránky a další typy textových dat do jedné databáze (s výjimkou obrázků a videí, protože jsou umístěny ve složce "wp-content/**"). Po chvíli je tato databáze samozřejmě trochu plná a hromadí se tu i "odpad".

Odpadem zde myslím:

  • Komentáře ve spamu
  • Revize článků a stránek
  • Věci v koši
  • Metadata příspěvků a komentářů, například ověření, jejichž platnost vypršela už dávno

To vše je dědictví, které už zpravidla nepotřebujete a které stáhne váš server dolů.

Jak se toho zbavit?

TL; DR a pro ty, kteří to chtějí trochu jednodušší: Nainstalujte WP-Optimize a nechte jej běžet!

6.1 Revize

Revize jsou meziprodukty vašich příspěvků, stránek a konceptů.

Ve většině případů je lze enormně snížit, například na maximálně 8 až 10 revizí. V některých případech má dokonce smysl je úplně vypnout.

Ve vašem wp-config.php napíšete:

Vypnout úlpně:

definováno ( "WP_POST_REVISIONS", false );

Omezit revize:

define( 'WP_POST_REVISIONS', 10 ); // Max 10 revizí

6.2 Optimalizace wp_options

Tabulka wp_options je jednou z nejdůležitějších a zároveň často přehlížených tabulek ve WordPressu, pokud jde o optimalizaci zatížení. wp_options obsahuje nastavení pro pluginy, motivy, WP cronjobs a data mezipaměti kromě věcí, jako je adresa URL webu, domovská adresa URL, formáty času a data správce.

Abychom je mohli optimalizovat, musíme nejprve pochopit, co znamenají jednotlivé sloupce tabulky. wp_options obsahuje následující sloupce:

  • option_id
  • option_name
  • option_value
  • autoload

Pojďme se podívat na sloupec autoload. Ten určuje, které možnosti a nastavení se načítají pomocí funkce wp_load_alloptions(). Což znamená, že pokud je položka nastavena na "ano" v jednom řádku, bude tato funkce načtena na každé stránce vašeho webu.
U mnoha pluginů je to nastaveno tak, jako by to bylo zatraceně důležité, a proto se načítá na každé stránce – i když se plugin ve skutečnosti používá pouze na jedné stránce (například kalkulačka nebo kontaktní formulář).

Samozřejmě to ničí vaše webové stránky a způsobí obrovské další zatížení. Jak to opravit?

V konečném důsledku se jedná o otázku plánování. Jak již bylo uvedeno v bodě 1.2 „Přehodnocení konceptů“, měli byste si položit otázku: "Potřebuji tento plugin?" Pokud tu lze využít jiné možnosti, využijte ji.

Například si do řídicho panelu WordPressu nemůžete stáhnout Google Analytics, ale externě použít ano. Nebo místo pluginu pro přesměrování můžete zkontrolovat u svého webového poskytovatele, zda už tyhle věci integroval.

Chcete-li zjistit, které pluginy způsobují velké dobu načítání, napsal jsem vám zde příkaz SQL:

SELECT option_name, length(option_value) AS option_value_length FROM wp_options WHERE autoload ='yes' ORDER BY option_value_length DESC

Po spuštění tohoto dotazu dostanete seznam, který zobrazuje, jaké funkce způsobují největší zatížení.

WordPress Vysoké zatížení: wp_options automatického načítání

V tomto případě pochází z pluginu "Rewrite Rules". Pokud máte hosting u Raidboxes, můžete postupovat dle pravidel přepisu v Raidboxes Dashboardu, pro Box jednoduše použijte pravidla přepisu a odstraňte plugin.

WordPress Vysoké zatížení: URL přepisuje Raidboxes

Odstraňte staré „pluginové odpadky" z wp_options

Vymazané pluginy rády zanechávají zbytky v wp_options a také na autoloadu = yes. To je samozřejmě velmi špatné, protože už nefungují, přesto dochází k promarnění výpočetní doby serveru.

Co vždycky rád dělám? Vyhledám vymazané pluginy ve wp_options a odstraním je.

Předpokládejme, že již nepotřebujeme plugin "Rewrite Rules" (viz výše), takže spouštím tento příkaz SQL:

SELECT * FROM `wp_options` WHERE `autoload` = 'yes'AND `option_name` LIKE  %rewrite_rules%'

Upozornění

Může se stát, že předpona databáze se liší, takže možná budete muset tento dotaz v místě "wp_options" upravit v "deinprefix_options".

Pak dostanu zpět celou řadu funkcí, které již nejsou potřeba, z nichž všechny jsou stále na autoload = yes, ale jsou zcela zbytečné. Prostě je smažu. Už jsem se zmínil o zálohách, že? 😉

Tento postup provedu u všech pluginů. A wp_options je o dost lehčí.

6.3 Odstranění starých transientů

Aktualizace

Už od verze WordPress 4.9.9. to už není třeba, protože WordPress přebírá tento úkol sám.

Pro WordPress verze před 4.9.9:
Transienty, tzv. přechodné jevy nejsou nic jiného než dočasné možnost uložené v databázi na krátkou dobu. Jakmile vyprší jejich platnost a již nejsou potřeba, jsou smazány. Uvedu příklad: "site_transient_update_plugins" jednoduše obsahuje informace o tom, které pluginy mají aktualizaci a které ne. Jakmile aktualizujete tyto pluginy nebo zahájíte novou kontrolu aktualizací, bude tento přechodný stav smazán.

Bohužel tomu tak není vždy, protože některé transienty zůstávají navždy v databázi a komplikují dotazy. Ty musí samozřejmě pryč.

Nejlepší je použít Transient Cleaner, protože dělat tohle ručně stojí obrovské úsilí. Poté, co jste zmíněný plugin úspěšně použili, jej zase bezpečně odstraníte. Transient Cleaner odstraňuje pouze staré přechodové jevy, nic víc – prostě skvělý nástroj!

E-Book

6.4 WordPress Sessions

Sessions slouží k ovládání, protokolování, kontrole a spouštění relací přihlášení uživatelů. Po chvíli WP cronjob odstraní tyto relace z databáze. Alespoň tak by to mělo být.

Cron úlohy bohužel zavěsí nebo jsou deaktivovány pluginy – pak máte ve vteřině spoustu relací v databázi.

Chcete-li zjistit, zda se vám toto nestalo, mám pro vás další SQL příkaz:

SELECT * FROM `wp_options` WHERE `option_name` LIKE '_wp_session_%'

Upozornění

Může se stát, že předpona databáze se liší, takže možná budete muset tento dotaz v místě "wp_options" upravit v "deinprefix_options".

Pokud zjistíte, že existují tisíce a tisíce položek, odstraňte je pomocí následujícího příkazu SQL:

DELETE FROM `wp_options` WHERE `option_name` LIKE '_wp_session_%'

U Raidboxes máme vlastní serverovou cron úlohu, kterou můžete ovládat podle intervalů. Ten naleznete v Nastavení Boxu, v části WP Session Eraser.

WordPress Vysoké zatížení: Guma relace WP

6.5 Přidání indexu k automatickému načtení

Dobře, teď to bude trochu složité! Ale podaří-li se vám na WordPress webu použít tento trik od 10up, získáte hodně!

Co v zásadě dokáže:

Do pole automatického načtení v wp_options se přidá index. Tím se výrazně zkrátí doba dotazu a dokonce se dostane na konstantní, velmi nízké "maximum".

Výsledek je jasný:

WordPress Vysoké zatížení: wp_options času dotazu
Zdroj: 10up

Super je, že u většiny webových stránek skvěle funguje náš plugin Add Index To Autoload. Jak to má být, nejprve myslí na zálohu!

Ručně by to šlo s tímto příkazem SQL:

ALTER TABLE `wp_options` ADD INDEX (`autoload`);

Upozornění

Může se stát, že předpona databáze se liší, takže možná budete muset tento dotaz v místě "wp_options" upravit v "deinprefix_options".

WordPress Vysoké zatížení – aktualizace

#7 Udržujte vše up to date!

Velmi účinným způsobem, jak odolat vysokému provozu, je udržovat váš software aktuální. Nejen váš WordPress sám, ale také šablony, pluginy a především pak verzi PHP.

7.1 PHP

PHP je "softwarový motor" WordPressu. To také znamená, že čím výkonnější je motor, tím rychlejší budou vaše webové stránky. PHP 7.0 již může provádět více než dvakrát tolik požadavků za sekundu než PHP 5.6 – a za polovinu latentní doby. S PHP 7.1 a 7.2 se celá věc ještě zrychlila.

Poznámka

Oficiální podpora verzí PHP před PHP 8.0 již vypršela. Takže je nejlepší aktualizovat na PHP 8 nyní, aby nedošlo k ohrožení bezpečnosti vašeho WordPress webu.

Celkově má větší smysl používat verzi PHP, která vám dává nejlepší výkon. Ale pozor: ne všechny pluginy a šablony jsou již kompatibilní s nejnovějšími verzemi! Tady vám pomůže buď dokumentace pluginů a šablon nebo metoda pokus-omyl.

Verze PHP Raidboxes

7.2 Verze WordPressu

Chcete-li získat maximální výkon, i vaše verze WordPressu by měla být aktuální. Pokud jste WordPress nějakou dobu neaktualizovali, neměli byste přeskakovat přímo z jedné hlavní verze na druhou (např. 4.3 až 4.4), ale posunout se vpřed v dílčích verzích (například z verze 4.3.3 na 4.3.4).

Kontrolujte mezi jednotlivými aktualizacemi celou funkčnost webu znovu a znovu. V zásadě se doporučuje neustále vytvářet jednotlivé zálohy webu. To platí zejména před skokem na hlavní verzi!

V podstatě tu doporučuji i spravovaný WordPress webhosting, který za vás převezme aktualizace WordPressu.

7.3 Pluginy a šablony

Stejně jako vaše verze WordPress byste měli také aktualizovat pluginy a šablony. Hlavním důvodem jsou bezpečnost a výkon. Nezabezpečené pluginy a šablony mohou zničit veškerou vaši práci. Přehled aktuálně známých bezpečnostních chyb ohledně WordPress, šablony a pluginy naleznete ve "WPScan Vulnerability Database" od poskytovatele zabezpečení Sucuri.

Aktualizace pluginů a šablon také přinášejí možnost upgradu na vyšší verzi PHP, a dosáhnout tak výrazného zvýšení výkonu. A chyby už jsou odstraněny a k dispozici máte více funkcí.

Opět platí i pro hlavní aktualizace: Nejprve vytvořte zálohu svého webu nebo otestujte novou verzi ve staging prostředí. Zkontrolujte funkčnost svého webu předtím, než změny zveřejníte.

Jaké důsledky to může mít, pokud zaostáváte s aktualizacemi pluginů, je vidět třeba v bezpečnostní mezeře GDPR pluginů.

WordPress Vysoké zatížení - rozbité LInks

Velmi jednoduchým bodem, který nemusí nutně snížit výkon vašeho webu, ale může vás stát dobré zobrazení stránek, jsou nefunkční odkazy. Své webové stránky můžete snadno zkontrolovat pomocí nástroje Online Broken Link Checker.

Doporučuji, abyste pro kontrolu použili tento web namísto pluginu WordPress, protože pluginy snižují výkon vašich webových stránek – i když je v tuto chvíli nepoužíváte. Existuje však mnoho dalších nástrojů a metod k nalezení nefunkčních odkazů. V tomto příspěvku se můžete dozvědět, jaké to jsou.

WordPress Vysoké zatížení - opožděné načítání

#9 Lazy Loading

Aktualizace

Od verze WordPress 5.5 již nepotřebujete plugin Lazy Loading, protože WordPress přebírá tento úkol sám.

U Lazy Loadu se zobrazí pouze obsah, který má uživatel ve své viditelné oblasti prohlížeče. Zbytek je načten dynamicky, když uživatel srolluje dolů.

Aby se snížila zátěž vašich webových stránek, jsou splněny pouze ty požadavky, které je skutečně třeba splnit okamžitě. Například obrázky, videa a texty, stejně jako skripty a další věci. Skutečně mocný nástroj – takové Thorovo kladivo pro úsporu zdrojů.

Funguje takto:

Prohlížeč již načte veškerý textový obsah (DOM), ale používá Javascript k načtení pouze zdrojů obrázku/ videa / skriptu, které uživatel potřebuje. Pokud sroluje uživatel níž, věci, které přicházejí do jeho zorného pole, se znovu načtou.

Mnoho moderních šablon, zejména pro e-shopy, již Lazy Loading implementoval. Bohužel není vždy snadné dodatečně přidat Lazy Loading.

But, there is a plugin for that! Na trhu existuje mnoho pluginů lazy loading. Nicméně, jeden se mi obzvláště líbí: a3 Lazy Load. A3 Lazy Load funguje v mnoha případech a může vedle obrázků líně načítat i videa a iFrames. Kromě toho podporuje WordPress AMP, WooCommerce a Advanced Custom Fields.

WordPress Vysoká zátěž - platební proces

#10 Optimalizace platebního procesu

Zvláště pokud chcete prodávat jeden nebo více produktů, je nezbytné přesně optimalizovat platební proces. Jak bylo zmíněno výše, věci typu nákupní košík nebo pokladna, nejsou ukládány do cache. Proto byste tu měli enormně snížit zatížení serveru, každý požadavek totiž znamená zcela nový a náročný požadavek na server.

Pomocí nástrojů prohlížeče (v Chromu, například prostřednictvím karty "Síť") zjistíte, kolik požadavků je generováno během pokladny a které to jsou. Pokud vidíte, že vy sám generujete 400 požadavků, když máte nákupní košík, není něco v pořádku.

Prozkoumejte, který plugin nebo prostředek generuje většinu těchto požadavků, a pokuste se je snížit. To znamená, že se možná budete muset rozloučit s pluginy, které nemusíte nutně potřebovat.

To, co zde často vidíme, jsou písma, která jsou načtena a vykreslena z externích zdrojů, ale vůbec se nepoužívají v nákupním košíku nebo na pokladně.

Položte si také otázku, zda opravdu musíte na displeji pokladny uvést všechny produkty s obrázky v plném rozlišení, nebo zda je zde postačující textová reklama.

Možnosti platby přes Gateways

Může být také nutné změnit platební bránu. Pokud například váš plugin PayPal potřebuje hodně času, než zpracuje požadavky, můžete přijít o výsledky.

Pokud chcete nabídnout co nejvíce platebních možností a bezpečné zpracování, podívejte se na Stripe. Stripe nabízí jednoduchou integraci WordPress a rychlé platební transakce s vysokým počtem platebních možností.

WordPress Vysoké zatížení - CDN

#11 CDN

Na stránce už je nyní vše optimalizováno? Server je rychlý? Super! Pak na řadu přichází další zásadní bod, jak udržet zatížení co nejnižší: Síť pro doručování obsahu (CDN).

CDN je kopie vašeho webu uloženého v mezipaměti rozložená na různých serverech a místech po celém světě. Tímto způsobem se koncová zařízení, která jsou na jednom z těchto míst, dostanou k datům rychleji. Abych navázal na příklad o mléce uvedený shora – lednice plná mléka v každé místnosti. Kromě toho taky CDN zbaví váš server zátěže, protože dodává části vašeho webu uložené v mezipaměti ze svého serveru.

Doporučujeme Cloudflare jako partnera CDN. Zde máte možnost získat dokonce firewall a optimalizátor obrazu. Jak propojit Cloudflare u Raidboxes s vaším Boxem, vysvětlíme zde:

V Cloudflare:

  1. Zadejte svou doménu na „Přidat web" a klikněte na „Skenovat záznamy DNS".
  2. Nyní CF automaticky skenuje vaše záznamy – počkejte si, než bude hotovo.
  3. Poté vám CF dá návrhy (obvykle dva pro A Records). A to je v pořádku. Klikněte na „Pokračovat“.
  4. V dalším kroku vyberte svůj tarif a znovu klikněte na tlačítko „Pokračovat".
  5. Objeví se názvové servery, které je třeba přizpůsobit.
  6. Cloudflare vám ukáže ten náš a na jak jej můžete změnit. (Samozřejmě to platí pouze pro domény, které máte u nás. Pokud máte domény někde jinde, musíte se podívat tam).
  7. Tyto jmenné servery (5) pak musíte zadat jako jmenné servery ve správě domény. Pokud spravujete své domény s námi, můžete je přizpůsobit zde. Kliknete na „DNS" pro příslušnou doménu a změníte jmenné servery na servery Cloudflare. Pokud máte domény u jiného poskytovatele, musíte se podívat u něj.

Hotovo!

Další důležitá věc: Pokud se zobrazí chybová zpráva: "Příliš mnoho přesměrování", musíte v Cloudflare v nastavení SSL aktivovat "Full Strict".

WordPress Vysoké zatížení - Reporting

#12 Reporting

Nemůžete se vždy a všude postarat o své webové stránky, takže nástroj pro monitorování a hlášení uptime je velmi důležitý. Tyto většinou bezplatné nástroje monitorují stav vašich webových stránek. V krátkých intervalech kontrolují, zda jsou vaše webové stránky dostupné. Doporučujeme bezplatné tarify od Pingdom nebo UptimeRobot.

Pozor na kontrolní intervaly

Nenastavujte kontrolu příliš krátkou, protože to opět znamená zatížení webového serveru. Intervaly kontrol by proto neměly být kratší než 5 minut.

#13 Konečné zálohování

Všechno běží? Spokojenost? Super! Nyní byste měli provést už jen závěrečnou zálohu. Kvůli dalšímu možnému vysokému zatížení třeba v důsledku televizního vysílání apod. by vaše webové stránky už neměly padat.

Závěr

Doufám, že můj průvodce krok za krokem vám pomůže optimalizovat WordPress stránky pro vysoké zatížení. Pokud stále máte problémy s technicky náročnějšími místy, doporučujeme vám poradit se s odborníkem na WordPress. Máte další dotazy nebo připomínky k tomu, jak se připravit na vysoký traffic? Pak neváhejte a pište do komentářů!

Líbil se vám tento článek?

Svou recenzí nám pomůžete zlepšit náš obsah.

Napsat komentář

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