Wordpress Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 72 bytes) in /wp-includes/meta.php on line 837

Wordpress Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 72 bytes) in /wp-includes/meta.php on line 837

我是 wordpress 新手。我得到低于错误。

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 72 bytes) in /wp-includes/meta.php on line 837

正在访问新的 post 页面。我还在 htaccess 文件中添加了以下代码。

<IfModule mod_php5.c>
php_value memory_limit 512M
</IfModule>

请帮我解决这个问题。

  1. 尝试将此行添加到您的 wp-config.php 文件中: 定义('WP_MEMORY_LIMIT', '64M');

  2. 如果您有权访问 PHP.ini 文件,请更改 PHP.ini 中的行 如果您的行显示 32M,请尝试 64M: memory_limit = 64M ;脚本可能消耗的最大内存量 (64MB)

  3. 如果您无权访问 PHP.ini,请尝试将其添加到 .htaccess 文件中: php_valuememory_limit64M

  4. 与房东交谈。

使用这些 Basic WordPress Debugging Techniques.

调试您的 WordPress 安装

我发现许多 WordPress 主题显示此错误是由于在整个数据库中搜索通配符造成的。如果可能,将查询的 posts_per_page-1 控制到合理的值。

如果您的代码有问题,或者给您的系统带来系统无法处理的巨大负载,内存限制的增加有时是一个临时解决方案。

在我的例子中,删除旧的 wordpress post 修订版有帮助。您还可以限制每篇文章的修订量或完全禁用它。

这是我的做法:Limit or Disable and clean up old wordPress revisions

更改内存限制通常只会掩盖真正的问题,除非您将其设置为某个非常低的值。问题本身通常很难查明。

在我的例子中,问题是由某人将每页的帖子数量设置为一些荒谬的高值引起的,比如在我的例子中是 999:

当我找到它时,解决方案很简单 - 我只是将它减少到合理的值,例如 100。