WordPress Fatal error: Allowed memory size of X bytes exhausted
Napsal Jakub Mikuláš
K minulému článku o Windows DreamScene jsem nahrával také screen shot o rozlišení 1280×1024 pixelů, velikosti 500kb a formátu *.png. Jenže po nahrání se místo okna pro vložení do příspěvku objevila tato chyba:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 3932160 bytes) in /hosting/www/jedenbod.cz/www/wp-admin/includes/image.php on line 147
a obrázek se nenahrál. Zobrazil se sice v galerii, ale nepovedlo se vytvořit náhledy, a udávaná velikost byla 0×0 pixelů.
Příčiny
Za tuto chybu může nedostatek paměti. WordPress nemá dostatek systémových prostředků pro zpracování obrázku a vytvoření miniatur.
Řešení
Máte v zásadě několik možností:
Zvýšení limitu paměti
Pomocí wp-settings.php
Na třináctém řádku souboru wp-settings.php zvyšte hodnotu WP_MEMORY_LIMIT například na 16/32/64… MB. Nahrejte zpět na server a mělo by vše fungovat. Pokud ne
Pomocí php.ini
Nevyzkoušeno.
Vytvořte soubor php.ini a do něj vložte:
memory_limit = 64MB
nahrejte ho do rootu vašeho webu.
potom do .htaccess vložte řádek:
SetEnv PHPRC //
i s lomítky.
Do wp-config.php by se měl ještě přidat řádek
define('WP_MEMORY_LIMIT', '64M');
Další řešení je
Pomocí .htaccess
Do .htaccess přidejte řádek
php_value memory_limit 64M
Technická podpora
Můžete také zkusit kontaktovat technickou podporu vašeho hostingu a požádat je o zvýšení limitu.
Vypnutí pluginů
Pluginy ve WordPressu konzumují značnou část paměti. Můžete několik nepotřebných vypnout a zkoušet, jestli to pomohlo. Nejvíce paměti konzumuje například Google XML Sitemaps, WP Ajax Edit Comments a další.
Optimalizace obrázků
Další možností je optimalizace přidávaných obrázků, takže místo 500kb png budete nahrávat 80kb jpg. Stačí zmenšit velikost (kilobitovou i pixelovou) a obrázek se bez problému nahraje. Další výhodou této metody je zmenšený nápor na váš web, takže se bude načítat rychleji.
[...] Wordu. Přece jen, webová aplikace nemůže být tak rychlá jako desktopová. A také to řeší problém s nedostatkem paměti ve WordPressu. Možností je dost. Kontrola [...]
[...] Vyhnete se tak hlavně nedostatku paměti ve WordPressu. [...]