Jak upravit hodnoty PHP konfigurace pro doménu?
Většina WordPressových pluginů funguje s výchozími hodnotami PHP bez problémů. Pak ale narazíte na plugin, který chce vyšší limit paměti, delší dobu běhu skriptu nebo větší upload – a web začne házet chybové hlášky. Typicky to vidíte u Elementoru, WPML, WooCommerce nebo při importech rozsáhlých webů.
PHP konfigurace na Váš Hosting se nastavuje per doména – každá doména má vlastní sadu direktiv, kterou lze měnit nezávisle na ostatních. V tomto návodu projdeme všechny tři rozhraní (webhosting v Zákaznickém portálu, VPS Centrum V3 i V2), ukážeme přesnou syntaxi pro úpravu direktiv na VPS a vysvětlíme, jak ověřit, že se změna projevila.
Rychlý přehled pro pokročilé
Tato část je určená zkušeným uživatelům, kteří si chtějí jen rychle ověřit postup a nepotřebují číst celý článek. Pokud začínáte, doporučujeme rovnou pokračovat další sekcí.
- Webhosting – jednotlivé PHP direktivy si neměníte sami, nastaví je podpora (Zákaznický portál → Podpora). Verzi PHP si přepnete sami. Pro plnou kontrolu nad konfigurací zvažte VPS.
- VPS Centrum V3 – nejběžnější direktivy nastavíte rozbalovacími nabídkami v Detail domény → Přehled → sekce Webserver → tlačítko Nastavení. Direktivy, které v dialogu nejsou (např. max_input_vars), přidáte přes tlačítko se třemi tečkami → Upravit PHP konfiguraci. Obojí ukončuje Uložit nastavení a provést reload a reload je okamžitý.
- VPS Centrum V2 – pravý zeleně orámovaný panel → Nastavení → sekce Nastavení PHP → editor → Uložit. Změna se promítne cca během 1 minuty (čas vidíte v zeleném pruhu nahoře).
Syntaxe pro direktivy přidávané ručně do pool configu (textový editor V3 i V2):
php_admin_value[max_input_vars] = 5000
php_admin_value[memory_limit] = 256M
Co je dobré vědět předem
Možnosti úprav se liší podle typu služby. Na webhostingu mají direktivy strop daný tarifem – jde o sdílený server, kde poskytovatel hodnoty omezuje, aby provoz zůstal stabilní pro všechny weby; změnu nad rámec výchozích hodnot řeší podpora. Na VPS žádný takový strop od poskytovatele není – server je jen váš, takže si direktivy nastavíte podle potřeby sami. Jediným reálným limitem je fyzická paměť serveru a vaše opatrnost: příliš vysoká hodnota může web shodit. Co dělat, když na webhostingu narazíte na strop tarifu, popisujeme v sekci Řešení problémů.
Co budete potřebovat
- Přístup do správného rozhraní pro váš typ služby (VPS → VPS Centrum; na webhostingu direktivy řeší podpora, viz níže).
- Konkrétní hodnoty, které chcete nastavit – typicky podle dokumentace pluginu nebo aplikace, která vyšší limity vyžaduje.
Před úpravou na VPS si poznamenejte původní hodnotu direktivy. Návrat je pak otázkou přepsání jediného čísla zpět – zálohovat kvůli změně PHP konfigurace nic nemusíte, žádných souborů webu se úprava nedotkne.
Časový odhad: Na VPS 5–10 minut včetně ověření. Na webhostingu záleží na vyřízení požadavku podporou.
Jak zjistíte verzi VPS Centra
Verze se zobrazuje v záhlaví rozhraní u loga. Pokud číslo začíná „3.” (např. 3.x.x), používáte VPS Centrum V3. Pokud „2.” (např. 2.x), je to VPS Centrum V2. Rozdíl mezi verzemi v tomto článku je v navigaci a v tom, jak rychle se změna projeví – postup je ale v obou verzích syntakticky shodný.
Skok rovnou k postupu
Návod dál pokrývá tři rozhraní v samostatných sekcích – přejděte rovnou tam, které používáte:
Nejčastěji upravované direktivy
Tyto direktivy mění klienti nejčastěji – typicky kvůli požadavkům WordPress pluginů, frameworků nebo dlouhotrvajících operací:
| Direktiva | K čemu slouží | Kdy ji zvýšit |
|---|---|---|
| memory_limit | Maximální množství RAM, které smí spotřebovat jeden PHP proces. | Velké pluginy, hromadné importy, generování PDF, manipulace s obrázky. |
| max_execution_time | Maximální doba běhu jednoho PHP skriptu v sekundách. | Dlouhé operace, importy katalogu, zálohy spouštěné z webu. |
| max_input_time | Maximální doba pro načtení vstupních dat z požadavku. | Velké formuláře, upload většího počtu souborů najednou. |
| post_max_size | Maximální velikost celého POST požadavku. | Nahrávání souborů, dlouhé formuláře (typicky musí být ≥ upload_max_filesize). |
| upload_max_filesize | Maximální velikost jednoho nahrávaného souboru. | Větší obrázky, videa, mediální knihovny. |
| max_input_vars | Maximální počet vstupních proměnných v jednom požadavku. | WPML, Elementor, dlouhé formuláře, hromadné úpravy. |
| max_file_uploads | Maximální počet souborů nahraných v jednom požadavku. | Hromadné nahrávání více souborů najednou. |
Konkrétní výchozí hodnoty se liší podle tarifu a konfigurace serveru. Na VPS je vidíte přímo v rozhraní (dialog Nastavení nebo textový editor pool configu), na webhostingu vám je sdělí podpora. Jak ověřit reálně aplikovanou hodnotu, popisujeme v sekci Jak ověřit, že se změna projevila.
Úprava na webhostingu
Na webhostingu si PHP direktivy jako memory_limit nebo max_input_vars neměníte sami. Webhosting běží na sdíleném serveru, kde jsou hodnoty nastavené pro celý tarif tak, aby provoz zůstal stabilní pro všechny weby. Soubory typu .user.ini ani direktivy přes php_value v .htaccess se na webhostingu neuplatní.
To ale neznamená, že byste s limity nemohli pohnout. Pokud váš web nebo plugin potřebuje vyšší hodnotu:
Napište naší podpoře přes Zákaznický portál → Podpora. Uveďte doménu, kterou direktivu chcete změnit a na jakou hodnotu (ideálně i proč – třeba „Elementor vyžaduje memory_limit alespoň 512M”). Většinu direktiv vám nastavíme v rámci tarifu. Pokud je požadovaná hodnota nad strop tarifu, doporučíme vám buď vyšší webhostingový tarif, nebo přechod na VPS, kde si konfiguraci řídíte plně sami.
Pokud chcete mít kontrolu nad PHP konfigurací bez nutnosti psát podpoře, je řešením VPS s VPS Centrem – tam si každou direktivu nastavíte sami způsobem popsaným v dalších sekcích.
Úprava ve VPS Centru V3
Ve V3 máte dvě cesty podle toho, jakou direktivu měníte. Nejběžnější hodnoty nastavíte rozbalovacími nabídkami v dialogu Nastavení bez psaní jediného řádku. Pro direktivy, které v dialogu nejsou, slouží textový editor pool configu. Obě cesty fungují stejně pro hlavní domény i pro subdomény s vlastní konfigurací.
Nejběžnější direktivy přes dialog Nastavení
Jde o nejpohodlnější cestu pro většinu případů. Dialog Změnit nastavení webserveru nabízí šest nejčastěji upravovaných direktiv jako rozbalovací nabídky s předvyplněnými hodnotami.
- V Přehledu domén klikněte na tlačítko Detail u domény, kterou chcete upravit.
- V sekci Webserver klikněte na tlačítko Nastavení.
- V dialogu Změnit nastavení webserveru najděte direktivu, kterou chcete změnit, a vyberte novou hodnotu z rozbalovací nabídky. Dostupné jsou: Limit RAM paměti (memory_limit), Maximální doba běhu skriptu (max_execution_time), Maximální velikost nahrávaného souboru (upload_max_filesize a zároveň post_max_size), Maximální počet nahrávaných souborů (max_file_uploads), Maximální doba pro zpracování vstupu (max_input_time) a Mód pro blokované PHP funkce (disable_functions).
- Klikněte na Uložit nastavení a provést reload.
V pravém horním rohu rozhraní se objeví zelené potvrzení. V3 zároveň spustí reload PHP-FPM na pozadí, takže nová konfigurace platí během chvilky – žádné další čekání ani ruční restart není potřeba.

Ostatní direktivy přes textový editor
Pokud potřebujete direktivu, která v dialogu Nastavení není (typicky max_input_vars pro WPML, nebo méně časté direktivy), použijte editor celého pool configu.
- V Přehledu domén klikněte na tlačítko Detail u domény.
- V sekci Webserver klikněte na tlačítko se třemi tečkami vedle tlačítka Nastavení a vyberte Upravit PHP konfiguraci.
- V otevřeném editoru najděte řádek s direktivou, kterou chcete změnit, a přepište hodnotu. Pokud direktivu v configu nevidíte, přidejte ji jako nový řádek – formát najdete pod krokem 4.
- Klikněte na Uložit změny a provést reload.

Editor zobrazuje per-doménový pool config soubor PHP-FPM. PHP direktivy v něm mají speciální syntaxi php_admin_value[NAZEV] = HODNOTA – to není klasický php.ini:
php_admin_value[max_input_vars] = 5000
php_admin_value[memory_limit] = 256M
php_admin_value[max_execution_time] = 300
Důležité detaily:
- Mezi php_admin_value a hranatou závorkou nesmí být mezera.
- Pokud direktiva v configu už existuje, neduplikujte řádek – jen přepište hodnotu.
- Řádky začínající středníkem (;) jsou zakomentované – slouží jako reference výchozí konfigurace. Nemažte je ani nemažte samotný komentář, šablonu výchozí konfigurace pool configu neupravujte.
Pro subdoménu s vlastní konfigurací
V tabulce Subdomény v horní části detailu nadřazené domény pracují subdomény ve dvou stavech. Pokud má subdoména vlastní konfiguraci (v řádku tlačítko Nastavení), fungují pro ni obě cesty výše stejně jako pro hlavní doménu.
Pokud subdoména sdílí konfiguraci s nadřazenou doménou (v řádku tlačítko + Vytvořit konfiguraci), je nutné nejprve konfiguraci vytvořit. Detail najdete v sekci Pro jednotlivé subdomény (VPS Centrum V3).
Úprava ve VPS Centru V2
Ve V2 se všechny direktivy (včetně nejběžnějších jako memory_limit) upravují v jednom textovém editoru pool configu. V2 nemá rozbalovací nabídky direktiv jako V3 – syntaxe je ale stejná.
- V Přehledu domén najděte řádek domény, kterou chcete upravit, a klikněte na tlačítko Nastavení – otevře se stránka Nastavení domény.
- Sjeďte na sekci Nastavení PHP – uvidíte editor s číslovanými řádky a obsahem pool configu.
- Přidejte nebo upravte řádek s direktivou ve stejné syntaxi jako ve V3 (viz Ostatní direktivy přes textový editor).
- Klikněte na tlačítko Uložit dole pod editorem.
Ke stejné stránce Nastavení domény se dostanete i přes pravý zeleně orámovaný panel – nejprve ale musíte nahoře v rozbalovací nabídce vybrat doménu a pak kliknout na Nastavení. Tlačítko přímo v řádku domény je rychlejší, proto ho uvádíme jako hlavní cestu.
V horní části stránky se objeví zelený pruh s textem „Nastavení PHP bude změněno v HH:MM po naplánovaném restartu webserveru. Do té doby se bude ve formuláři níže zobrazovat aktuální nastavení.” Zároveň se v pravém panelu pod menu objeví sekce Příkazy na zpracování s časovým razítkem. Pokud tedy po uložení sekci Nastavení PHP otevřete znovu a uvidíte původní hodnoty, není to chyba – V2 do provedení reloadu zobrazuje stále aktivní konfiguraci a vaše změna čeká ve frontě.
Z pohledu klienta se změna promítne cca během 1 minuty od uložení.

Doporučená nastavení pro WordPress pluginy
Některé populární pluginy bez vyšších PHP limitů nefungují správně. Níže jsou typické případy – konkrétní čísla se s každou verzí pluginu mění, vždy se podívejte do oficiální dokumentace.
Elementor
Elementor vyžaduje vyšší limit paměti a delší dobu běhu skriptu, zejména pro práci s šablonami a galeriemi. Pro doporučené hodnoty viz System Requirements od Elementoru. Ve VPS Centru V3 stačí navýšit memory_limit, max_execution_time a upload_max_filesize přímo v dialogu Nastavení – všechny tři jsou tam jako rozbalovací nabídky. ve V2 upravíte hodnoty v sekci Nastavení PHP na individuální doméně.
WPML
WPML při ukládání velkých překladů a strukturálních úprav stránek často narazí na max_input_vars. Doporučená hodnota podle vývojářů pluginu bývá v řádu tisíců. Aktuální požadavek najdete v dokumentaci WPML. Direktiva max_input_vars není v dialogu Nastavení – ve VPS Centru V3 ji přidáte přes textový editor (tlačítko se třemi tečkami → Upravit PHP konfiguraci), ve V2 v sekci Nastavení PHP.
WooCommerce, hromadné importy a další
Pokud spouštíte hromadný import produktů, generujete velké faktury nebo zálohujete přes plugin, zvažte navýšení memory_limit, max_execution_time a post_max_size. Konkrétní hodnoty plugin obvykle uvádí v dokumentaci nebo v systémovém přehledu kompatibility.
Jak ověřit, že se změna projevila
Na VPS je nejjednodušší zkontrolovat hodnotu přímo tam, kde jste ji zadali. Otevřete znovu textový editor pool configu (tlačítko se třemi tečkami → Upravit PHP konfiguraci), nebo dialog Nastavení – uvidíte aktuálně zapsanou hodnotu. To je nejrychlejší způsob, jak ověřit, že je řádek na místě a se správnou syntaxí, a nemusíte kvůli tomu nic zakládat ani mazat.
Pokud chcete vidět hodnotu, kterou PHP reálně používá (užitečné, když je v configu zapsaná správně, ale přesto se neprojeví), vytvořte v kořenu webu jednoduchý PHP soubor s funkcí phpinfo()a následující syntaxou:
<?php phpinfo();
Otevřete soubor v prohlížeči a najděte v tabulce konkrétní direktivu (pomůže hledání Ctrl+F). Řádek má dva sloupce: Local Value je hodnota platná pro vaši doménu (to, co PHP skutečně používá), Master Value je hodnota globální konfigurace serveru. Pokud se Local Value liší od toho, co máte v pool configu, podívejte se do sekce Změna se neprojevila.
Po ověření soubor s phpinfo() z kořenu webu smažte – obsahuje detailní technické informace o serveru, které by se neměly zveřejňovat.
Na webhostingu vám výsledek potvrdí podpora při vyřízení požadavku, případně si reálně aplikovanou hodnotu ověříte stejným souborem s phpinfo().
Řešení problémů
Změna se neprojevila
Symptom: Direktivu jste nastavili, ale phpinfo() nebo chování webu ukazuje stále původní (nebo nižší) hodnotu.
Příčina: Možností je několik – buď ještě neproběhl reload, nebo hodnotu přebíjí jiný zdroj, případně narazila na strop tarifu (webhosting) či fyzickou paměť serveru (VPS).
Řešení: Postupujte od nejčastější příčiny:
- Nejdřív spusťte reload PHP-FPM. Ve VPS Centru V3 otevřete Služby → PHP a klikněte na Provést reload (reloadne PHP-FPM pro celou verzi PHP, tedy všechny domény na ní). Ve VPS Centru V2 se vraťte do sekce Nastavení PHP a znovu klikněte na Uložit – naplánuje se restart webserveru, který proběhne do cca 1 minuty; počkejte, až zelený pruh nahoře zmizí a sekce Příkazy na zpracování je prázdná. Pokud jste o změnu žádali podporu na webhostingu, ověřte, že je už vyřízená.
- Pokud hodnotu vidíte zkrácenou na nižší, přebíjí ji nejspíš konfigurace samotné aplikace – u WordPressu typicky WP_MEMORY_LIMIT ve wp-config.php nebo ini_set() přímo v kódu. Tyto override mají přednost před pool configem.
- Pokud ani to nepomůže, může jít o strop. Na webhostingu má direktiva strop daný tarifem – ten pool config nepřepíše, napište podpoře (strop navýšíme, nebo doporučíme tarif s vyššími limity). Na VPS tarifní strop není; ověřte, že hodnota nepřekračuje fyzickou paměť serveru, v případě potřeby navyšte parametry serveru v Zákaznickém portálu → Servery → [server] → Zvětšení.
Chybová hláška „Allowed memory size of X bytes exhausted”
Symptom: Skript padá s touto chybou, web zobrazuje bílou obrazovku nebo chybu 500.
Příčina: PHP skript chce víc paměti, než dovoluje memory_limit.
Řešení: Zvyšte hodnotu memory_limit – na VPS přes VPS Centrum (dialog Nastavení nebo textový editor), na webhostingu požádejte podporu. Na webhostingu může být hodnota omezená stropem tarifu; pokud potřebujete vyšší, kontaktujte podporu.
Chybová hláška „Maximum execution time of X seconds exceeded”
Symptom: Dlouhotrvající operace (import, zálohování, generování) se předčasně přeruší.
Příčina: max_execution_time je nastavená nízko, případně skript volá funkci, která tiše blokuje (např. čekání na externí API).
Řešení: Zvyšte max_execution_time na hodnotu, která pokryje typickou dobu běhu operace. Pokud se operace pravidelně blíží novému limitu, podívejte se i na výkon skriptu samotného – někdy je rychlejší řešit příčinu než donekonečna prodlužovat limit.
Ručně přidaný řádek nefunguje
Symptom: Řádek php_admin_value[...], který jste ručně přidali do pool configu (textový editor), nemá žádný efekt – hodnota v phpinfo() je stále výchozí.
Příčina: Chybná syntaxe – typicky mezera mezi php_admin_value a hranatou závorkou, nebo špatný formát hodnoty (např. chybějící jednotka u velikostí).
Řešení: Zkontrolujte přesnou syntaxi: php_admin_value[memory_limit] = 256M (bez mezery před [, velikosti s jednotkou M nebo G, doby v sekundách bez jednotky). Po opravě uložte a počkejte na reload. Pokud jde o jednu z nejběžnějších direktiv a jste ve VPS Centru V3, použijte raději dialog Nastavení s rozbalovacími nabídkami – tam syntax chybu neuděláte.
Pokud problém přetrvává i po vyzkoušení uvedených kroků, kontaktujte naši podporu.