WP_MEMORY_LIMIT和WP_MAX_MEMORY_LIMIT有什么不同?

时间:2017-06-15 作者:Leurent

甜菜有什么区别

define( \'WP_MEMORY_LIMIT\', \'96M\' );define( \'WP_MAX_MEMORY_LIMIT\', \'256M\' );

在我的主机中,我有这个

define( \'WP_MEMORY_LIMIT\', \'786M\' ); 
define( \'WP_MAX_MEMORY_LIMIT\', \'512M\' );
这是正确的吗WP_MAX_MEMORY_LIMIT 更高一点?

2 个回复
SO网友:DaveLak

WordPress告诉我们:

WP\\u MEMORY\\u LIMIT选项允许您指定PHP可以使用的最大内存量。如果您收到诸如“允许内存大小xxxxxx字节已耗尽”之类的消息,则可能需要此设置。

或作为PHP docs put it

[内存限制]有助于防止编写糟糕的脚本耗尽服务器上的所有可用内存。

这个WordPress Codex 还谈到了这些常数:

这个环境[WP_MEMORY_LIMIT] 仅为WordPress而不是其他应用程序增加PHP内存。默认情况下,WordPress会尝试将分配给PHP的内存增加到40MB(代码位于/wp includes/default constants.PHP的开头),对于单个站点,会增加到64MB,对于多站点,会增加到64MB,因此wp config中的设置。php应该反映高于40MB或64MB的内容,具体取决于您的设置。

这是关于WP_MAX_MEMORY_LIMIT 具体而言:

管理任务需要比通常操作多得多的内存。在管理区域中,可以通过定义WP\\U MAX\\U memory\\U LIMIT来增加或减少WP\\U memory\\U LIMIT的内存。

所以WP_MEMORY_LIMIT 是限制和WP_MAX_MEMORY_LIMIT, 如果设置,将在管理中覆盖前者。

现在,当你问“这是否正确”时,我们无法确切地告诉你。

如果你的网站的访问者和/或活跃插件数量在增长,你可能会想提高这些限制,但如果你没有遇到任何问题,我会说你现在很好。

如果您选择超出限制,我已经概述了增加PHP内存的不同方法this answer. 请注意关于主机可能限制此值的最后一部分。

SO网友:joetek

这个WP_MEMORY_LIMIT 是在前端设置的默认限制,但可以提高到WP_MAX_MEMORY_LIMIT 在wp管理页面中,以及某些其他功能,如图像处理。

简而言之,您需要WP_MEMORY_LIMIT 设置主要用于前端访问,这样当许多并发用户访问服务器时,您就不会耗尽内存。你会想要WP_MAX_MEMORY_LIMIT 设置得更高,以允许具有更高要求但并发性较低的管理功能。

结束