Zobrazuje se vám „Fatal error: Maximum Execution Time Exceeded in WordPress“?
Typicky k tomuto problému dochází, když spuštění kódu PHP ve WordPressu trvá dlouho a dosáhne maximálního časového limitu nastaveného hostingovým serverem WordPressu. Časový limit je důležitý, protože pomáhá zabránit zneužívání prostředků serveru.
V tomto článku vám ukážeme, jak opravit fatální chybu: překročení maximální doby provádění ve WordPressu.
Proč dochází k chybě Překročení maximální doby provádění?
WordPress je kódován především v programovacím jazyce PHP. Aby byly webové servery chráněny před zneužitím, je nastaven časový limit, jak dlouho může skript PHP běžet.
Skutečný časový limit se u různých hostingových společností liší, nicméně většinou je maximální doba provádění nastavena v rozmezí 30 – 60 sekund, protože to obvykle stačí k tomu, aby byl skript PHP spuštěn kvalitně.
Když skript dosáhne maximálního limitu doby provádění, zobrazí se chyba překročení maximální doby provádění.
Oprava chyby překročení maximální doby provádění
Ačkoli je chyba překročení maximální doby provádění nazývána „fatální chybou“, je to jedna z nejčastějších chyb WordPressu a můžete ji snadno vyřešit.
V závislosti na tom, kdy a kde je chyba vyvolána, může WordPress návštěvníkům vašich webových stránek zobrazit následující chybovou zprávu.
Jedná se o součást funkce ochrany před fatálními chybami, která byla přidána ve WordPressu 5.2. Můžete také obdržet e-mail, který vám sdělí, který zásuvný modul (pokud zásuvný modul chybu vyvolal) problém způsobil.
Email bude také obsahovat speciální odkaz, který vám umožní přihlásit se do WordPressu pomocí „režimu obnovení“.
Poté můžete jednoduše deaktivovat nebo odstranit zásuvný modul způsobující chybu.
Pokud však nechcete zásuvný modul deaktivovat, můžete opravit základní příčinu, která chybu vyvolala.
Chybu opravíte tak, že ručně upravíte soubor .htaccess a přidáte jednoduchý řádek kódu.
Připojte se k webu pomocí klienta FTP.
Váš soubor .htaccess se nachází ve stejné složce jako složky /wp-content/ a /wp-admin/. Pokud ho nemůžete najít, podívejte se na náš článek o tom, proč nemůžete najít soubor .htaccess a jak ho najít.
Pokud například používáte jako FTP klienta FileZilla, pak ho najdete v části „Vzdálený web“ v pravém sloupci.
Po vyhledání souboru .htaccess klikněte pravým tlačítkem myši a otevřete možnost ‚Zobrazit/Upravit‘. Tím se soubor otevře v textovém editoru.
Dále musíte na konec souboru .htaccess přidat tento řádek:
php_value max_execution_time 300
Pokud jako textový editor používáte Poznámkový blok, může to vypadat takto.
Po dokončení soubor uložte.
Tento kód jednoduše nastaví hodnotu pro maximální dobu spuštění na 300 sekund (5 minut). Nyní můžete navštívit své webové stránky a zjistit, zda je chyba vyřešena.
Pokud se chyba stále objevuje, zkuste hodnotu zvýšit na 600.
Pokud se vám tato metoda zdála jednodušší, podívejte se na tyto nejužitečnější triky .htaccess pro WordPress.
Další metodou, jak opravit chybu překročení maximální doby provádění ve WordPressu, je úprava souboru php.ini.
Soubor php.ini je konfigurační soubor, který definuje nastavení pro PHP na vašem serveru. Na mnoha hostingových platformách WordPressu jej nemusíte ve složce WordPressu vidět.
V takovém případě můžete vytvořit nový soubor php.ini uvnitř kořenové složky WordPressu. Poté soubor php.ini upravte a přidejte následující řádek.
max_execution_time = 60
Nezapomeňte změny uložit a nahrát zpět na server. Nyní můžete navštívit své webové stránky a zjistit, zda chyba zmizela.
Ve většině případů chybu vyřeší zvýšení maximální doby provádění pomocí jedné z těchto dvou metod. Pokud se tak však nestane, musíte se obrátit na poskytovatele hostingu WordPressu a požádat ho o pomoc.
Doufáme, že vám tento článek pomohl odstranit fatální chybu: překročení maximální doby provádění ve WordPressu. Možná se budete chtít podívat také na náš návod, jak opravit chybu navázání spojení s databází ve WordPressu.
Pokud se vám tento článek líbil, přihlaste se k odběru našeho kanálu YouTube, kde najdete videonávody pro WordPress. Najdete nás také na Twitteru a Facebooku.