我想为我的WordPress站点设置WP\\u MEMORY\\u LIMIT。我使用来自共享主机和CPanel的。我有权更改主机上的最大内存限制之类的内容。我在下面附上了相关图片,您可以看到:
我通过一个php文件检查了主机上的最大内存限制
phpinfo();
设定为512M。
我的问题与set有关WP_MEMORY_LIMIT
在…上wp-config.php
文件我添加了以下代码行以在WordPress中定义这些常量,如下所示:
我使用了“服务器IP和内存使用情况显示”中的内容,它在每个管理面板页面的底部显示WP内存限制和WP最大内存限制。奇怪的是,WP的最大内存限制是512M,但WP的内存限制已经是40M了。
我在stack overflow论坛中搜索了它,发现应该将其从default-constants.php
在wp includes目录中。
// Define memory limits.
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配置中应用和工作?