WordPress – Fatal Memory Error от Casper

15.06.20097 Коментара

Новият 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

WordPress Fatal Error

При мен грешката излизаше най-често при Other WordPress News в Dashboard или когато отида в Settings (Настройки) – зареждаше ми до time зоната. Проблемът беше, че WordPress се опитва да използва повече памет, отколкото е заделена за изпълнение на PHP скриптове.

Както се вижда на картинката горе зареждането на Таблото ми лапа към 33.5MB (1000 bytes = 1 KB, 1000 KB = 1 MB), при memory_limit = 32MB в php.ini на моя хостинг провайдър.

Как да решим този проблем?

  1. Ако имате достъп и права да редактирате php.ini файла, намерете и променете следния ред: memory_limit = 64M;
  2. Ако нямате достъп и права за редакция на php.ini, създайте или добавете в .htaccess следния ред: php_value memory_limit 64M
  3. Друг начин, с който аз си реших проблема е да добавите следния ред в wp-config.php: define('WP_MEMORY_LIMIT', '64M');
  4. Последно, ако горните три не ви вършат работа, най-добре да се обърнете за помощ към вашия хостинг доставчик.

Кратки URL адреси:   

7 Коментара по темата

dzver каза:

Това е заради грешка в SimplePie + PHP. Обяснението на лийка от форума на SimplePie беше за „отстранен“ проблем в наследяването в PHP. За пръв път се натъкнах на него преди около 16 месеца, като абсолютно всички опити за унищожаване на SimplePie object не водят до освобождаване на заети ресурси. В резултат при неколкократно използване на SimplePie при 1 импресия той лийква и всичко умира.

По мои наблюдения, някъде между 20-25 рекуеста свитват 16MB memory limit.

Решението е да се изчака 2.8.1 с пачнат SimplePie 🙂

Casper каза:

При мен само class-simplepie.php излиза, но забелязах, че има репорти и за (wp-include/) query.php, http.php, cache.php и т.н.

Не съм сигурен все още каква е връзката, но при мен проблема се появява само при блогове с над 10 активирани плъгина.

dzver каза:

Ми WP има силно къмюнити, някой ще го хване. Хем ще науча най-сетне как да накарам SimplePie да не ми гърни при преизползване.

Silentium каза:

Извинявам се за лекия оффтопик, но само при мене ли неща като добавяне на картинка или слагане на тагове не е активно? В смисъл като цъкнеш и нищо не става 🙂 Пък и разни други дребни опции като ги кликна и нищо не се случва… А уж съвсем успешно си мина ъпдейта…

Casper каза:

При мен го няма този проблем на нито една от инсталациите ми, но аз все още си ъпгрейдвам по добрия стар FTP начин… Ей така за по-сигурно. Пробвай да изтриеш и качиш файловете на ново или виж дали не е добавен проблема в WordPress Trac.

Silentium каза:

Мерси за отговора 🙂 То и аз през ФТП-то я обнових… Но тия дни ще взема да пробвам наново 🙂

Еко каза:

define('WP_MEMORY_LIMIT', '64M');

При мен това работи !!! Иначе преди като заредя повече от 7-8 плугина и почваше да гърми, мислех че плугините са скапани, а то друго излезна

Добави коментар

Какво е нужно да знаеш, за да публикуваш успешно своя коментар...

  • Моля, пиши коментарите си на кирилица.
  • Полета Име, Email, Анти-Бот и Коментар са задължителни. (Споко, email-a остава скрит)
  • Ако ще посочваш сайт, нека е твой или просто остави полето празно.
  • Изпиши с цифри верния отговор на Анти-Бот въпроса в съответното поле.
  • Изчакай поне 30 сек. от зареждането на страницата, преди да натиснеш Добави коментар.

Благодаря предварително за включването по темата! При проблеми - ползвай формата за контакт...

Ако коментарът ти е бил изтрит, то ти препоръчвам да прочетеш първо тази тема - And your point is?

30 секунди преди да можеш да добавиш своя коментар...

Добави Facebook коментар