0

我在 WordPress 中上传图片时遇到了一些问题。

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

但是,当尝试上传时,我收到以下错误:

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

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

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

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

提前致谢,

标记,

4

3 回答 3

1

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

我发现了一个名为ImageMagick Engine的 WordPress 插件,它声称让 WordPress 使用 ImageMagick 而不是 GD。我自己从来没有使用过那个插件。

于 2013-01-11T19:57:38.567 回答
0

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

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

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

这可能能够覆盖共享设置,为您提供更多内存。

于 2013-01-11T19:26:31.190 回答
0

原来是托管该站点的公司限制分配的内存的问题。移到新主机,问题得到解决。

于 2013-01-23T23:51:30.693 回答