【问题标题】:Server stops at wp_generate_attachment_metadata call服务器在 wp_generate_attachment_metadata 调用处停止
【发布时间】:2016-02-03 19:40:32
【问题描述】:

我正在使用Regenerate Thumbnails WordPress 插件,它适用于较小的图像,但对于大于 800K 的任何图像,它都会显示:

The resize request was abnormally terminated (ID 496). This is likely due to the image exceeding available memory or some other type of fatal error.

我已将错误追溯到 regenerate-thumbnails.php 的第 372 行:

$metadata = wp_generate_attachment_metadata( $image->ID, $fullsizepath );

在小图像上,此函数调用将按预期返回结果,但在较大图像上,它将停止执行,从而导致空的 ajax 响应(错误消息本身是在第 285 行使用 JavaScript 创建的)。

这似乎很奇怪,因为内存限制是 120M,所以这将是一个内存错误。所以我的问题是为什么这个功能有时会起作用而有时会崩溃。更重要的是,如何解决它。

【问题讨论】:

  • 经过进一步的实验,我发现它与尺寸有关,而不是文件大小。

标签: php wordpress thumbnails


【解决方案1】:

我们对大图像 (>8MB) 也有同样的问题。 php gd 库(see here)可能存在错误。

解决方案 1(已测试)

我们解决了将此行添加到wp-config.php 文件

define('WP_MEMORY_LIMIT', '768M');
define('WP_MAX_MEMORY_LIMIT', '768M');

解决方案 2(未测试)

您可以尝试从gd library 切换到imagemagick

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    相关资源
    最近更新 更多