WP_MEMORY_LIMIT не работает в wp-config
Я хочу установить WP_MEMORY_LIMIT для моего сайта на WordPress. Я использую shared-хостинг с CPanel. У меня есть доступ к изменению таких параметров, как максимальный лимит памяти на моем хостинге. Я прикрепил соответствующее изображение ниже:
Я проверил максимальный лимит памяти на хостинге через PHP-файл с помощью phpinfo();
, и он установлен на 512M.
Моя проблема связана с установкой WP_MEMORY_LIMIT
в файле wp-config.php
. Я добавил следующие строки для определения этих констант в WordPress:
Я использовал плагин "Server IP & Memory Usage Display", который показывает WP Memory Limit и WP Max Memory Limit в нижней части каждой страницы админ-панели. Странно, но WP Max Memory Limit показывает 512M, а WP Memory Limit остается на уровне 40M.
Я искал решение на форумах stack-overflow и нашел, что нужно изменить default-constants.php
в папке wp-includes.
// Определение лимитов памяти
if ( ! defined( 'WP_MEMORY_LIMIT' ) ) {
if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) {
define( 'WP_MEMORY_LIMIT', $current_limit );
} elseif ( is_multisite() ) {
define( 'WP_MEMORY_LIMIT', '64M' );
} else {
define( 'WP_MEMORY_LIMIT', '40M' );
}
}
if ( ! defined( 'WP_MAX_MEMORY_LIMIT' ) ) {
if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) {
define( 'WP_MAX_MEMORY_LIMIT', $current_limit );
} elseif ( -1 === $current_limit_int || $current_limit_int > 268435456 /* = 256M */ ) {
define( 'WP_MAX_MEMORY_LIMIT', $current_limit );
} else {
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
}
}
Я изменил этот файл, и это работает правильно, но это не правильный способ, потому что при каждом обновлении WordPress он сбрасывается обратно на 40M, и мне приходится изменять его вручную снова в default-constants.php
.
Как я могу решить эту проблему? Почему изменения в wp-config не применяются?
Просто определите константу WP_MEMORY_LIMIT в вашем файле wp-config.php и установите её равной текущему значению memory_limit в PHP:
define( 'WP_MEMORY_LIMIT', ini_get( 'memory_limit' ) );
Добавьте эту строку непосредственно перед строкой «/* На этом всё, прекратите редактирование! Удачного ведения блога. */».
