Теоретично редагування 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 не виправлять це, я думаю, що ваше єдине рішення - це змінити ядро. Ви можете знайти цю публікацію, написану hakre цікавою для читання. Він також подає рекомендацію щодо виправлення патчів у Trac. Попереднє посилання на файл виправлення може допомогти вам знайти список функцій, які використовують це налаштування.
редагувати:
це найглупіша відповідь, яку я коли-небудь давав, тому що я даю посилання на ваш власний пост (просто зрозумію, що ім'я ОП було хакре через 2 дні): D
редагувати 2:
як згадувалося в коментарі, це було виправлено 3.2 випуском