Jak opravit chybu WordPress Memory Exhausted - Zvýšení paměti PHP

K chybě WordPress memory exhausted dochází, když skript překročí výchozí limit alokace paměti pro PHP. To může zabránit správnému fungování webových stránek a vést k chybové zprávě typu "Fatal error: Povolená velikost paměti X bajtů vyčerpána." Zvýšení limitu paměti PHP může tento problém často vyřešit. Zde je návod, jak to udělat:

Úprava souboru wp-config.php

Na stránkách wp-config.php obsahuje základní konfigurační údaje pro váš web WordPress. Limit paměti PHP můžete zvýšit přidáním řádku kódu do tohoto souboru.

  • Připojení k vašim webovým stránkám pomocí klienta FTP nebo správce souborů v ovládacím panelu hostingu.
  • Vyhledejte wp-config.php soubor který se nachází v kořenovém adresáři vaší instalace WordPress.
  • Úprava souboru a přidejte následující řádek kódu těsně před řádek s textem /* To je vše, přestaňte upravovat! Šťastné blogování. */:
define('WP_MEMORY_LIMIT', '256M');

Tento řádek zvyšuje limit paměti PHP na 256 MB. Tuto hodnotu můžete upravit podle svých potřeb a možností svého hostingového prostředí.

  • Uložení změn a nahrajte soubor zpět na server, pokud používáte FTP.

Úprava souboru PHP.ini

Pokud upravujete wp-config.php problém nevyřeší, bude možná nutné zvýšit limit v nastavení. php.ini který je výchozím konfiguračním souborem jazyka PHP.

  • Tento soubor není na sdíleném hostingu obvykle přístupný, ale můžete vytvořit soubor s názvem php.ini v kořenovém adresáři instalace WordPressu a přidejte následující řádek:
memory_limit = 256M
  • Pokud jste na VPS nebo dedikovaném serveru a máte přístup k hlavnímu php.ini můžete tento soubor přímo upravit pomocí stejného řádku. Umístění tohoto souboru se může lišit v závislosti na konfiguraci vašeho serveru.

Úprava souboru .htaccess

Dalším způsobem, jak zvýšit limit paměti PHP, je úprava příkazu .htaccess umístěný v kořenovém adresáři instalace WordPress.

  • Přístup k vašemu webu přes FTP nebo správce souborů a najděte .htaccess soubor.
  • Úprava souboru a přidejte následující řádek:
php_value memory_limit 256M
  • Uložení změn a zkontrolujte, zda je chyba vyčerpání paměti vyřešena.

Kontaktujte poskytovatele hostingu

Pokud žádné z výše uvedených řešení nefunguje, je možné, že poskytovatel hostingu neumožňuje ruční zvýšení limitu paměti PHP. Obraťte se na jeho tým podpory a požádejte o pomoc. Mohou vám limit zvýšit nebo poskytnout návod, jak to provést v jejich hostingovém prostředí.

Závěr

Zvýšení limitu paměti PHP může pomoci vyřešit chybu vyčerpání paměti ve WordPressu. Je však také důležité pochopit, proč k chybě došlo. Může to být způsobeno špatně nakódovaným zásuvným modulem, tématem nebo vlastním skriptem. Zvažte deaktivaci zásuvných modulů a dočasné přepnutí na výchozí téma WordPressu, abyste problém diagnostikovali. Pokud problém přetrvává, možná bude nutné web optimalizovat nebo upgradovat hostingový plán, aby vyhovoval požadavkům webu.