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:

Wordpress Fatal Error

Wordpress Fatal Error

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ů.

0x0 pixelů

0x0 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
memory_limit

memory_limit

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.


Podobné články: