【问题标题】:Out of memory error uploading images in wordpress在wordpress中上传图片内存不足错误
【发布时间】:2013-01-11 19:10:23
【问题描述】:

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

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

但是在尝试上传时出现以下错误:

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

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

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

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

提前致谢,

马克,

【问题讨论】:

  • 你检查memory_limit了吗?仅仅因为服务器有 x 数量的内存并不意味着 PHP 可以访问所有这些。如果您无法修改 php.ini 或添加覆盖文件(共享主机环境),您很可能需要联系主机提供商。话虽如此,1-2MB 的文件似乎不足以引起问题。您是否检查了最大帖子大小(post_max_size)、最大文件上传大小(upload_max_filesize)等?
  • 是的@matthewpavkov 这就是告诉我我有:256M。这是否意味着我可能无法完全访问全部 256m?
  • 看看这个:codex.wordpress.org/…
  • @matthewpavkov 已经尝试过了,但仍然得到相同的上述消息并没有任何区别。是联系主机要求他们增加内存限制的情况吗?
  • 我会说联系主机,是的。共享托管环境可能很不稳定(假设这里是这种情况)。

标签: php wordpress web-hosting


【解决方案1】:

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

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

【讨论】:

  • 谢谢你,基本上任何超过 1000 像素的图像我都在服务器上遇到问题。我会先联系主机,如果没有先给插件。因为我尽量不使用插件。谢谢你的回复。
【解决方案2】:

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

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

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

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

【讨论】:

  • 感谢您的回复,我已经尝试过了,它根本没有任何区别。我尝试过包含我自己的 php.ini 以及不同的内存限制,但没有任何区别
  • 我认为我唯一的其他选择是联系主机并要求他们增加内存限制?
  • 是的,问问他们。主持人是谁?
  • 它是我的客户使用的一个,我不确定我应该为他们命名,但它不是一个众所周知的。不过还是谢谢你
【解决方案3】:

原来是托管网站的公司限制分配的内存的问题。换了新主机,问题解决了。

【讨论】:

    猜你喜欢
    • 2014-06-13
    • 2011-10-16
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    相关资源
    最近更新 更多