服务器在wp_generate_attachment_metadata调用时停止

时间:2015-03-31 01:39:50

标签: php wordpress wordpress-plugin thumbnails

我正在使用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,这将是一个内存错误,这似乎很奇怪。所以我的问题是为什么剂量这个功能有时会起作用而其他时候崩溃。更重要的是,如何解决它。

1 个答案:

答案 0 :(得分:0)

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

解决方案1(已测试)

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

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

解决方案2(未测试)

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