Теоретически, отредактируйте ваш config.php и добавьте эту строку перед включением wp-settings.php.
define('WP_MEMORY_LIMIT', '256M');
следует увеличить предел памяти для WordPress до 256 МБ или любого другого значения, которое вы установили. И это будет работать по всему миру. Однако, как указал sorich87 , есть несколько функций, которые изменят этот параметр с жестко заданным ограничением в 256 МБ.
Взломать или не взломать
Немного беспокойства по этому поводу, WP_MEMORY_LIMIT
это одна из самых странных настроек WP, с которыми я сталкивался. если вы проверите, /wp-includes/default-constants.php
вы найдете этот параметр:
// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
if( is_multisite() ) {
define('WP_MEMORY_LIMIT', '64M');
} else {
define('WP_MEMORY_LIMIT', '32M');
}
}
Я никогда не понимаю, что WP установит так низкое использование памяти по умолчанию, пока не найду это в кодексе WP:
WordPress автоматически проверит, было ли PHP выделено меньше памяти, чем введенное значение, прежде чем использовать эту функцию. Например, если PHP выделено 64 МБ, нет необходимости устанавливать это значение на 64 МБ, поскольку WordPress автоматически использует все 64 МБ, если это необходимо. ( Источник )
Это объяснение облегчало. Тем не менее, использование жестко запрограммированной @ini_set('memory_limit', '256M');
функции WP каждый раз, когда требуется больше памяти, никогда не упоминается . На самом деле, я не нахожу объяснения этому смутному поведению из кодекса WP. Поскольку большинство функций, не связанных с пользователем, либо не документированы, либо четко не объяснены в Кодексе.
Хотя этот параметр хорошо работает в большинстве случаев, он сделает эти функции бесполезными на сервере с более низким значением максимальной памяти или в вашем случае с более высоким использованием памяти.
Пока WP ребята не исправят это, я думаю, что ваше единственное решение - модифицировать ядро. Вы можете найти этот пост, написанный Хакре, интересным для чтения. Он также представляет рекомендации по исправлению в Trac. Предыдущая ссылка на файл исправления может помочь вам найти список функций, которые используют этот параметр.
редактировать:
это самый глупый ответ, который я когда-либо давал, потому что я даю ссылку на ваш собственный пост (просто поймите, что ОП имя было хакре через 2 дня): D
редактировать 2:
как уже упоминалось в комментарии, это было исправлено выпуском 3.2