致命错误:允许内存大小为 268435456 字节已耗尽(尝试分配 71 个字节)

2022-08-30 11:10:42

当我尝试在 wordpress 脚本中打开其中一个仪表板页面时遇到错误

错误消息如下所示:

致命错误:在 /home/admin/domains/filesick.com/public_html/wp-include/taxonomy 中,允许的内存大小268435456 字节已耗尽(尝试分配 71 个字节.php),位于第 2685 行

我四处打听,被告知我必须将memory_limit提高到高于256M的水平,所以我将其更改为512M,仍然是同样的问题。然后我把它改成了3024M,这就是我现在拥有的,但这并没有解决问题。

那么你能告诉我如何解决这个问题,我该怎么办?

等待您的回复。


答案 1

WordPress将PHP的内存限制覆盖为256M,并假设之前设置的任何内容都将太低而无法呈现仪表板。您可以通过在 中定义来覆盖它:WP_MAX_MEMORY_LIMITwp-config.php

define( 'WP_MAX_MEMORY_LIMIT' , '512M' );

我同意DanFromGermany的观点,256M对于渲染仪表板页面来说真的是很多内存。更改内存限制实际上是在给问题贴上绷带。


答案 2

我有这个问题。我搜索了互联网,接受了所有建议,更改了配置,但问题仍然存在。最后在服务器管理员的帮助下,他发现问题出在MySQL数据库列定义上。表中的一列被分配给“Longtext”,这导致分配了4,294,967,295位内存。如果您不使用MySqli prepare语句,它似乎可以正常工作,但是一旦您使用prepment语句,它就会尝试分配该内存量。我将列类型更改为Mediumtext,这需要16,777,215位内存空间。问题消失了。希望这有帮助。


推荐