WordPress – Fatal Memory Error от Casper
Новият WordPress е по-добър! Административната част работи много по-бързо и в комбинация с останалите подобрения имаме още една, голяма крачка напред за WP. Всичко това е супер, но след преминаването към WordPress 2.8, започнах да получавам много кофти критична грешка…
Fatal Error: Allowed memory size of xxxxxxxx bytes exhausted (tried to allocate xxxxxxx bytes) in /path/to-some/file.php on line xxxx
При мен грешката излизаше най-често при Other WordPress News в Dashboard или когато отида в Settings (Настройки) – зареждаше ми до time зоната. Проблемът беше, че WordPress се опитва да използва повече памет, отколкото е заделена за изпълнение на PHP скриптове.
Както се вижда на картинката горе зареждането на Таблото ми лапа към 33.5MB (1000 bytes = 1 KB, 1000 KB = 1 MB), при memory_limit = 32MB в php.ini на моя хостинг провайдър.
Как да решим този проблем?
- Ако имате достъп и права да редактирате php.ini файла, намерете и променете следния ред:
memory_limit = 64M;
- Ако нямате достъп и права за редакция на php.ini, създайте или добавете в .htaccess следния ред:
php_value memory_limit 64M
- Друг начин, с който аз си реших проблема е да добавите следния ред в wp-config.php:
define('WP_MEMORY_LIMIT', '64M');
- Последно, ако горните три не ви вършат работа, най-добре да се обърнете за помощ към вашия хостинг доставчик.
Това е заради грешка в SimplePie + PHP. Обяснението на лийка от форума на SimplePie беше за „отстранен“ проблем в наследяването в PHP. За пръв път се натъкнах на него преди около 16 месеца, като абсолютно всички опити за унищожаване на SimplePie object не водят до освобождаване на заети ресурси. В резултат при неколкократно използване на SimplePie при 1 импресия той лийква и всичко умира.
По мои наблюдения, някъде между 20-25 рекуеста свитват 16MB memory limit.
Решението е да се изчака 2.8.1 с пачнат SimplePie 🙂
При мен само class-simplepie.php излиза, но забелязах, че има репорти и за (wp-include/) query.php, http.php, cache.php и т.н.
Не съм сигурен все още каква е връзката, но при мен проблема се появява само при блогове с над 10 активирани плъгина.
Ми WP има силно къмюнити, някой ще го хване. Хем ще науча най-сетне как да накарам SimplePie да не ми гърни при преизползване.
Извинявам се за лекия оффтопик, но само при мене ли неща като добавяне на картинка или слагане на тагове не е активно? В смисъл като цъкнеш и нищо не става 🙂 Пък и разни други дребни опции като ги кликна и нищо не се случва… А уж съвсем успешно си мина ъпдейта…
При мен го няма този проблем на нито една от инсталациите ми, но аз все още си ъпгрейдвам по добрия стар FTP начин… Ей така за по-сигурно. Пробвай да изтриеш и качиш файловете на ново или виж дали не е добавен проблема в WordPress Trac.
Мерси за отговора 🙂 То и аз през ФТП-то я обнових… Но тия дни ще взема да пробвам наново 🙂
define('WP_MEMORY_LIMIT', '64M');
При мен това работи !!! Иначе преди като заредя повече от 7-8 плугина и почваше да гърми, мислех че плугините са скапани, а то друго излезна