【问题标题】:Allowed memory size exhausted in PHP WordpressPHP Wordpress 中允许的内存大小已用尽
【发布时间】:2020-04-10 20:54:47
【问题描述】:

我们正在尝试导出 30000 记录,但它在 wordpress 中显示以下错误:

PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 49152 bytes) in Unknown on line 0, referer: https://xxxxxxxxxx

我们尝试将内存大小从 128M 增加到 256M 512M 但仍然显示相同的错误 尝试使用 php.ini 和 wordpress 定义('WP_MAX_MEMORY_LIMIT','512M');

甚至尝试使用 1G。

观察达到大小256 得到内部错误500 之后没有得到内部错误500 但无法导出。

如何解决这个问题?磁盘中有715MB 可用空间。

【问题讨论】:

  • 不,它不适合我们。我们已经检查过了。
  • 你能以较小的倍数导出,每次导出 10k 吗?
  • 不,我们无法在此处导出任何数量。是硬盘的问题吗?我可以看到所有其他 10 台服务器和这台服务器之间的一个区别。这里可用磁盘空间为 715MB,而在其他服务器中可用磁盘空间超过 3 GB

标签: php wordpress memory


【解决方案1】:

尝试将 php ini 文件中的 max_execution_time 设置为更大的值。可能是脚本超时。

【讨论】:

  • 不,这不是 max_execution_time 问题,因为我们为不同的服务器使用相同的文件集。在那里我们可以导出 80000 个数据。在这里我们无法导出 30000。对于 max_execution_time = 30
  • 服务器的配置是否相同,每条记录的数据大小是否相同? 30 秒并不长。
  • 是的,每条记录的大小都相同。
  • 好的。听起来该服务器是某个地方的问题。您可以通过 MySQL 工作台之类的工具使用 SSH 连接来导出数据,将 WordPress 作为一种解决方法。或者,如果您没有 SSH 访问权限,请使用 phpmyadmin。然后,一旦你得到数据,如果需要,在工作服务器中处理它。
  • 尝试增加磁盘空间
【解决方案2】:

当我们将磁盘空间增加到 20 GB 时,它终于可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-08
    • 2015-10-13
    • 2023-03-31
    • 2014-09-05
    • 2012-04-30
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    相关资源
    最近更新 更多