Přejít na obsah

Nastavení cookies

Zvolte, které druhy cookies povolíte. Svou volbu můžete kdykoli změnit přes Nastavení cookies v dolní části každé stránky. Prohlášení o ochraně osobních údajů

Nezbytné

Vždy zapnuté

Potřebné pro přihlášení, uchování košíku a zapamatování vašich voleb. Jsou vždy zapnuté.

Které cookies?
  • weboke_sessie, weboke_klant, weboke_remember: vaše relace a trvalé přihlášení
  • weboke_basket: váš košík
  • wkBtwIncl: zobrazení cen s DPH nebo bez DPH
  • wok_cookies: vaše volba cookies, 12 měsíců

Měří, která reklama vede k návštěvě nebo objednávce, abychom neplatili za reklamy, které nic nepřinášejí.

Které cookies?
  • Google Ads přes Google Tag Manager (_gcl_au, _gcl_aw), až 90 dní
  • OpenAI Ads, reklamy v ChatGPT
  • wok_aff: partner, který vás k nám doporučil (partnerský program), 60 dní

4,6

Země a jazyk

Každá země má vlastní web s cenami a DPH dané země.

Zobrazit

Co e-shop vyžaduje od hostingu

Modul 7: Vyhledatelnost a hosting · Doba čtení: 10 minut

Cíl lekce: Po této lekci dokážete posoudit, zda hostingový balíček vyhovuje e-shopu s WooCommerce, zkontrolovat a upravit nejdůležitější nastavení PHP a poznat, kdy Vám balíček přestává stačit.

Klíčové pojmy: doporučení pro server, PHP verze, limit paměti WordPressu (WP_MEMORY_LIMIT), memory_limit, max_execution_time, max_input_vars, upload_max_filesize, databáze, objektová mezipaměť, CPU, procesy, 503, Resource Limit Is Reached, WooCommerce > Stav, růst

E-shop je náročnější než běžný web

Běžný web na WordPressu s mezipamětí stránek obsluhuje většinu návštěvníků z uloženého HTML. E-shop to zvládne jen napůl (lekce 6.4): košík, pokladna a Můj účet se pro každého návštěvníka vytvářejí znovu, a jakmile někdo vloží zboží do košíku, dostane relaci a mezipaměť se na něj často už nevztahuje. Navíc:

  • každá objednávka zapisuje do databáze (objednávka, položky, adresy, sklad, poznámky);
  • poskytovatel plateb oznamuje přes webhook, že bylo zaplaceno, a tento požadavek musí dostat rychlou odpověď;
  • WooCommerce má naplánované akce, které běží na pozadí (lekce 7.3);
  • administrace (objednávky, přehledy, úpravy produktů) je náročnější než u blogu.

E-shop, který na malém balíčku bez problémů zvládá deset objednávek denně, se může při výprodeji se stovkami současných návštěvníků zaseknout. Proto se vyplatí vědět, co Váš balíček zvládne.

Co doporučuje WooCommerce

WooCommerce zveřejňuje doporučená nastavení serveru (stav k listopadu 2026, pro verzi 10.8 a novější):

SoučástDoporučení
WordPress6.9 nebo vyšší
PHP8.3 nebo vyšší (testováno až do 8.4)
DatabázeMySQL 8.0 nebo vyšší, nebo MariaDB 10.6 nebo vyšší
Limit paměti WordPressu256 MB nebo více
HTTPSpovinné

Jde o doporučení, ne o minimum: samotný plugin vyžaduje k instalaci PHP 7.4. E-shop na staré verzi PHP je ale pomalejší a nedostává už bezpečnostní aktualizace. Jak bezpečně přejít na novější verzi PHP, najdete v kurzu WordPressu, lekce 8.4; postup je pro e-shop stejný, jen ve stagingu obzvlášť důkladně otestujete pokladnu a platbu.

Kde zjistíte, co máte teď? V WooCommerce > Stav (Stav systému). V části Prostředí WordPressu tam najdete mimo jiné limit paměti WordPressu a v části Prostředí serveru PHP verze, limity PHP a verzi databáze. Při potížích o tento přehled často žádá vývojář nebo podpora pluginu; tlačítkem pro získání systémového přehledu ("Get system report") ho zkopírujete.

Nastavení PHP, na kterých záleží

U e-shopu se nejčastěji setkáte se čtyřmi nastaveními:

  • memory_limit (a WP_MEMORY_LIMIT): kolik operační paměti smí použít jeden požadavek PHP. Při nedostatku se zobrazí bílá stránka nebo "Allowed memory size exhausted", často u přehledů, importů nebo při úpravě velkého variabilního produktu. WooCommerce doporučuje limit paměti WordPressu 256 MB. WordPress používá hodnotu z wp-config.php (WP_MEMORY_LIMIT), ale nikdy víc, než povoluje samotné PHP.
  • max_execution_time: jak dlouho smí jeden požadavek trvat. Import CSV nebo export tisíce objednávek může trvat déle než výchozí hodnota. Raději importujte po menších částech, než abyste limit nastavili velmi vysoko.
  • max_input_vars: kolik polí smí formulář odeslat. U variabilního produktu s mnoha variantami nebo u velkého menu posílá administrace stovky polí. Je-li limit příliš nízký, poslední pole se potichu zahodí: kliknete na Aktualizovat, neuvidíte žádnou chybu, ale část Vašich variant se neuloží. Pokud si toho všimnete, hodnotu zvyšte (například na 3000 nebo 5000), nebo vytvořte méně variant (lekce 3.2).
  • upload_max_filesize a post_max_size: jak velký smí být nahrávaný soubor. Důležité pro fotografie produktů a pro produkty ke stažení (lekce 3.3).

U většiny poskytovatelů hostingu tyto hodnoty upravíte v ovládacím panelu. U WebOké to provedete v DirectAdmin v nastavení PHP Vašeho balíčku (viz KB 212 a KB 200); u jiných poskytovatelů to funguje podobně, někdy přes .user.ini nebo obrazovku php.ini. Měňte vždy jen jednu hodnotu a ve WooCommerce > Stav ověřte, že se projevila.

Kdy balíček přestává stačit

Na sdíleném hostingu má každý balíček limity: kolik CPU, kolik paměti a kolik procesů současně. U WebOké a dalších poskytovatelů s CloudLinuxem je najdete v DirectAdmin u využití Vašeho balíčku. Když je Váš e-shop překročí, návštěvníci dostanou 503 nebo hlášení typu "Resource Limit Is Reached". U e-shopu je to obzvlášť nepříjemné: zákazník, který právě chce zaplatit, nebo webhook poskytovatele plateb, který nedostane odpověď, takže zaplacená objednávka zůstane ve stavu "Čeká na platbu".

Než přejdete na větší balíček, nejprve zjistěte, co zátěž způsobuje. Nejčastější příčiny u e-shopů:

  • chybějící nebo špatně nastavená mezipaměť stránek (lekce 6.4);
  • boti, kteří procházejí filtry, výsledky vyhledávání nebo odkazy ?add-to-cart=;
  • WP-Cron při každé návštěvě a plná fronta naplánovaných akcí (lekce 7.3);
  • náročné pluginy nebo šablona, která na každé stránce provádí mnoho databázových dotazů;
  • chybějící objektová mezipaměť (Redis) při mnoha přihlášených zákaznících (lekce 6.4).

K nalezení příčiny pomůže přehled využití Vašeho balíčku, protokoly a u některých poskytovatelů nástroj jako PHP X-Ray, který pro každou stránku ukáže, která funkce je pomalá (KB 227).

Je-li e-shop dobře nastavený a přesto narážíte na limity, je růst oprávněný: větší balíček, nebo vlastní server (VPS), na kterém sami určíte, kolik procesů PHP smí běžet. Tento krok ale vyžaduje i více správy. Neplánujte ho uprostřed svého nejrušnějšího týdne; nejprve testujte na novém místě (lekce 7.3).

Co k e-shopu ještě patří

Kromě PHP vyžaduje e-shop od hostingu:

  • HTTPS s automatickým prodlužováním certifikátu (kurz WordPressu, lekce 3.1);
  • zálohy dostatečně časté vzhledem k Vašim objednávkám, s testem obnovy (lekce 6.2);
  • skutečný cron pro naplánované úlohy (lekce 7.3);
  • spolehlivou poštu nebo napojení na e-mailovou službu (lekce 6.1);
  • možnost stagingu (lekce 7.3);
  • dostatečně velkou databázi: objednávky a naplánované akce rostou každý den.

Theehuis Example začínal na běžném hostingovém balíčku. Po newsletteru se slevou přišlo za hodinu víc návštěvníků než obvykle za týden a platby se zasekávaly. V přehledu využití byl neustále dosažen maximální počet procesů. Příčina: mezipaměť stránek se po aktualizaci šablony vypnula. Mezipaměť se znovu zapnula a další akce proběhla bez chyby 503.

Shrnutí

  • E-shop je náročnější než běžný web: dynamické stránky, zápisy do databáze, webhooky a naplánované akce.
  • WooCommerce doporučuje PHP 8.3+, MySQL 8.0+ nebo MariaDB 10.6+, limit paměti 256 MB a HTTPS; své hodnoty uvidíte ve WooCommerce > Stav.
  • Sledujte memory_limit, max_execution_time, max_input_vars (tichá ztráta dat při mnoha variantách) a limity pro nahrávání.
  • Chyba 503 nebo Resource Limit Is Reached znamená, že jste dosáhli limitů balíčku; nejprve hledejte příčinu, teprve potom rosťte.

Kvíz

1. Jakou verzi PHP doporučuje WooCommerce (stav k listopadu 2026)?



2. Uložíte variabilní produkt s 80 variantami a poté zjistíte, že poslední varianty přišly o cenu. Žádná chybová hláška se nezobrazila. Co je pravděpodobnou příčinou?



3. Během akce dostávají zákazníci chybu 503 a zaplacené objednávky zůstávají ve stavu "Čeká na platbu". Co uděláte nejdříve?



4. Kde ve WooCommerce uvidíte verzi PHP a limit paměti svého e-shopu?



Úkol

Úkol A7.2: Hodí se Vaše verze PHP k WooCommerce? Otevřete WooCommerce > Stav a poznamenejte si PHP verze (Prostředí serveru) a limit paměti WordPressu v MB (Prostředí WordPressu). Zadejte adresu svého e-shopu a tyto dvě hodnoty. Program vyhledá řadu Vaší verze PHP v tabulce na php.net (které verze ještě dostávají aktualizace) a zkontroluje, zda domovská stránka zobrazuje hlavičku X-Powered-By s verzí PHP. Zelená, pokud je Vaše řada stále aktivně podporována a je alespoň 8.3 a limit paměti je alespoň 256. Oranžová, pokud Vaše řada dostává už jen bezpečnostní aktualizace, je nižší než 8.3, ale stále podporovaná, pokud je limit paměti mezi 128 a 255, nebo pokud Váš web zobrazuje verzi PHP v hlavičce. Červená, pokud Vaše řada už nedostává aktualizace nebo je neznámá, limit paměti je pod 128, nebo hlavička ukazuje jinou řadu, než jakou jste zadali ("běží tu více verzí PHP?").

Otázka pro Vás (nekontroluje se): co je ve WooCommerce > Stav uvedeno u max_input_vars a u maximální velikosti nahrávaného souboru? Stačí to pro Váš největší produkt a Váš největší soubor ke stažení?

Úkol A7.2: Hodí se Vaše verze PHP k WooCommerce?




Co vyplníte a co zjistíme, neukládáme. Váš prohlížeč si pamatuje Vaše odpovědi a to, zda jste úkol splnili. Pokud jste přihlášeni, ukládáme v sekci Moje kurzy pouze to, že jste úkol měli (téměř) správně; i to tam můžete odstranit.

Další čtení

Tyto články popisují postup v panelech WebOké; v jiných panelech to funguje podobně.

Chvíli strpení…

Nastavení vašich domén

U každé domény nastavte jmenné servery, propojení s hostingem a to, kdo bude držitelem.

Načítání vašich domén…