是否已耗尽268435456字节的允许内存大小(尝试分配64字节)?

时间:2015-01-05 作者:Vijay Lal

我收到了这个错误。我已将内存限制提高到512M。我有4000多个帖子,有这么多数据。网站运行良好。但是,当我试图访问管理部分中的自定义帖子类型页面以查看该自定义类型的帖子时,这显示了错误。我也读过这个博客here.

我认为问题在于编辑页面模板上的php脚本。select * from table where ..... 如何编辑此自定义帖子类型模板页面以限制管理部分中自定义帖子类型的帖子数量。我想这是在wp管理文件夹的某个地方。

或者我对无限循环还有其他一些误解。

请推荐我。增加配置中的内存限制。php不适合我。

3 个回复
最合适的回答,由SO网友:Vijay Lal 整理而成

问题是最大内存限制。

我已经在config中定义了。php define(\'WP\\u MEMORY\\u LIMIT\',\'512M\');但这对我不起作用。但我明白了,我需要定义这个定义(\'WP\\u MAX\\u MEMORY\\u LIMIT\',\'512M\');也在配置中。php。现在自定义属性类型适用于我。现在我可以编辑此帖子类型。

SO网友:Rarst

WP中post查询的不幸实现细节是,它们会将所有post数据拖到内存中。很难说这是否确实是你的原因,但可能是。虽然在admin中,每页的帖子数上限为999,但它应该用足够的内存处理许多正常的帖子。

每页的金额存储为edit_{$post_type}_per_page 在用户元中。

您可以使用WP-CLI进行检查和修改

C:\\server\\www\\dev>wp user meta get 1 edit_post_per_page
999
或在中wp_usermeta 数据库表。

SO网友:Jonnny

这可能有几个原因。第一个是,您请求的数据正在最大化。如果是这种情况,请使用限制来减少返回的记录数。

从表limit 10中选择*。

返回10条记录。

其他更棘手的原因可能是插件有点流氓,或者您在其他地方更改了脚本,导致出现无限循环或巨大连接。

您应该尝试并调查错误日志。

结束