WordPress教程

WP_MEMORY_LIMIT和WP_MAX_MEMORY_LIMIT的区别

WP_MEMORY_LIMIT决定了一个脚本每次执行可以花费的最大PHP内存,通过更改这个值,可以让网站运行更消耗资源的程序。但我们应该尽量将这个值设定的低一些,防止糟糕的软件消耗你的内存。

WP_MEMORY_LIMIT

默认状态下,WordPress会尝试将WP_MEMORY_LIMIT设定为40M,multisite的话会尝试60M,只要你的服务器php.ini里设定的memory_limit大于这个值,就能生效。

但WordPress会根据情况调整使用的内存,比如你服务器允许的最大内存是128M,wp-config.php里设定为64M,而你的页面加载需要100M,这时WordPress会自动提升内存的使用,直到服务器允许的128M内存耗尽。

因此,将 WP_MEMORY_LIMIT 设定成小于php.inimemory_limit是没必要的。

WP_MAX_MEMORY_LIMIT

后台通常会花费更多内存,WP_MAX_MEMORY_LIMIT可以为后台单独指定内存,默认值是256M,如果你的服务器默认是512M,那WordPress就会使用这个更大的值。

官方文档:Increasing memory allocated to PHP