2015-03-31 41 views
0

我使用Regenerate Thumbnails WordPress插件,它在更小的图像,但对于任何规模较大则约800K,它说的工作原理:服务器停止在wp_generate_attachment_metadata致电

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- 372 thumbnails.php:

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

在小图像此函数调用将返回的结果,因为它是假设,但是在更大的图像,将停止执行,导致空Ajax响应(本身是使用所创建的错误消息第28行的JavaScript 5)。

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

+0

经过一些进一步的实验后,我发现它必须处理尺寸而不是文件大小。 – wisaac407 2015-04-01 19:37:03

回答

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

+0

谢谢,我会试试imagemagick。 – wisaac407 2016-02-06 17:29:11