WordPress Неустранимая ошибка: Недостаточно памяти

Я установил ограничение памяти php с whm до 256M из WHM> Редактор конфигурации PHP. Несмотря на это, мой веб-сайт WordPress и администратор показывают мне ошибку, как показано ниже.

Fatal error: Out of memory (allocated 36175872) (tried to allocate 30720 bytes) in /home/XXXX/public_html/wp-includes/class-simplepie.php on line 14272
Fatal error: Out of memory (allocated 35127296) (tried to allocate 1966080 bytes) in /home/XXXX/public_html/wp-includes/class-simplepie.php on line 5427

Я также попытался добавить следующую строку в начало wp-config.php, но безуспешно и с той же ошибкой.

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

может ли кто-нибудь предложить мне или сказать мне, что может быть решением?


person Prakash    schedule 31.07.2011    source источник
comment
Почему Wordpress использует так много памяти? Обычно 32M должно быть более чем достаточно...   -  person Martin Tournoij    schedule 31.07.2011
comment
Я не уверен, может быть, это какие-то плагины, так как я выделил больше памяти, в чем может быть проблема или как ее решить?   -  person Prakash    schedule 31.07.2011
comment
Ошибки возникают в class-simplepie.php, который, кажется, принадлежит simplepie, используемому для создания RSS-каналов. Вторая строка говорит tried to allocate 1966080 bytes , что составляет около 1,8 МБ, что довольно много для одного оператора ИМХО! Я не знаком с wordpress или плагином simplipie, но ИМХО отслеживание ошибки было бы лучшим решением, чем просто увеличение лимита памяти. Либо посмотрите на код, либо попробуйте получить помощь от простых людей.   -  person Martin Tournoij    schedule 31.07.2011


Ответы (3)


Наконец-то я решил, что решил Белый экран смерти из-за нехватки памяти PHP Fatal Errors.

Полная информация здесь: http://www.isthisyourhomework.com/how-to-fix-the-wordpress-white-screen-of-death/

Если установка лимитов памяти WordPress и PHP не работает для вас, попробуйте добавить/отредактировать следующую строку в любом из ваших файлов конфигурации Apache. У меня не было к ним доступа, поэтому я добавил следующую строку в файл .htaccess в корне документа моего сервера WP:

RLimitMEM max

Многие хосты установили ограничения для каждого пользователя на серверах общего пользования. Вышеуказанная настройка освободит ваш сервер и изгонит WSOD.

person MrTemple    schedule 12.10.2012
comment
Скопируйте соответствующие части из статьи в свой ответ. Ответы только по ссылкам бесполезны, когда ссылка не работает.... - person random_user_name; 21.01.2017

люди SimplePie считают причиной этого ошибка в PHP. Это было исправлено в версии PHP 5.3. Модернизация может помочь.

Более новые версии SimplePie используют меньше памяти, но по-прежнему страдают от той же ошибки PHP, из-за которой большое количество кэшированных элементов заставляет вас использовать много памяти.

person Ladadadada    schedule 17.11.2011

Вы изменили лимит памяти в php.ini (или через страницу конфигурации службы WHM)? Если это так, попробуйте перезагрузить Apache.

person Saulius Antanavicius    schedule 31.07.2011
comment
да, я изменил значение сервера на весь сервер и перезапустил апач. кроме того, когда я проверяю значения конфигурации php из phpinfo(), он показывает ограничение памяти в 256 МБ, но WordPress почему-то не использует его. что я должен делать? - person Prakash; 31.07.2011