在wordpress中上传图像的内存不足错误

时间:2013-01-11 19:10:24

标签: php wordpress web-hosting

我在使用WordPress上传图片时遇到一些问题。

他们自己的图像大约1-2mb,宽度/高度相当大1000px + X 1000px +但客户希望能够上传它们并让WordPress重新调整大小。

然而,在尝试上传时,我收到以下错误:

“致命错误:内存不足(分配28573696)(试图分配4096字节)”

现在我明白这意味着服务器没有足够的内存来处理图像,但是当我在服务器上执行phpinfo()检查时,它会告诉我我有256M的内存。

那么为什么我会收到一条致命的错误消息,说我只分配了32M?

网站本身由其他人托管,因此我无法访问php.ini或任何错误日志。

先谢谢,

马克,

3 个答案:

答案 0 :(得分:1)

即使内存限制非常高,GD也会耗尽内存处理来自中级数码相机的全尺寸照片。如果您的服务器在命令行上有ImageMagick,您可以使用它。当ImageMagick调整图像大小时,它使用相对少量的内存,并且不受PHP内存限制的约束。

我发现了一个名为ImageMagick Engine的WordPress插件,声称使WordPress使用ImageMagick而不是GD。我自己从未使用过这个插件。

答案 1 :(得分:0)

phpinfo可能会显示整个服务器的php配置内存,而不是您正在使用的共享帐户。由于主要的php配置文件限制使用php.ini文件,您可能无法使用自己的php.ini覆盖。

尝试将以下“定义”行添加到wp-config.php文件中开头<?php下方的几行空格处:

define('WP_MEMORY_LIMIT', '64M');

这可以覆盖共享设置以提供更多内存。

答案 2 :(得分:0)

原来是托管网站限制分配内存的公司的问题。移动到新主机,问题已排序。