在WordPress中上传图像时内存不足


Out of memory when uploading an image in WordPress

当我试图在WordPress中上传文件时,收到一条"内存不足"的错误消息。我试图上传的文件是一张图像,文件大小约为1.6mb,尺寸约为2500 x 2500。我正在使用简单的本地化身插件来进行上传。该插件使用WP函数WP_handle_upload()。我得到的具体错误信息是:

致命错误:内存不足(已分配84410368)(试图分配9792字节)在第339行的wp-admin/includs/image-edit.php中。

我的目标是找出什么是"失忆"。这会是我的服务器内存不足吗?或者这会是客户吗?例如用户的浏览器?我注意到可能很重要的一件事是,如果我使用笔记本电脑或iPad,我可以毫无问题地上传,但如果我使用iPhone或上网本,我总是会遇到错误。

如果你能为我解决这个问题提供任何建议,我将不胜感激。

我注意到的一件事可能很重要,那就是我可以上传如果我使用笔记本电脑或iPad,没有问题,但我总是体验如果我使用iPhone或上网本,就会出现错误。

这真的只是个巧合。

但是当WordPress激活插件或你上传大量图像时,内存不足是很常见的。

尝试以几种不同的方式增加PHP和Wordpress的内存:

1) 您可以编辑php.ini中的memory_limit行(如果您有权访问该文件),以将内存增加到64M:

memory_limit = 64M;

2) 试着在wp-config.php文件中添加下面的"define"行,在文件中打开的<?php下面有几行空白:

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

3) 如果这些都不起作用,请尝试在.htaccess文件的顶部添加以下行:

php_value memory_limit 64M

如果这不起作用或抛出"500内部服务器错误",请从.htaccess.中删除该行

如果这些都不起作用,那么您的主机可能不允许内存分配覆盖。你被他们的付出所束缚

您可以运行phpinfo来查看您已经拥有了什么样的内存分配。制作一个纯文本文件,称之为phpinfo.php,并在其中只放一行:

<?php phpinfo(); ?>

然后将该文件放在服务器的根目录中,然后使用web浏览器转到该文件。你会看到你需要的所有php信息;向下滚动查看内存设置。如果你遇到错误,那就意味着你的网络托管公司出于安全原因不允许phpinfo运行。

这是服务器端的限制,而不是客户端/浏览器。

您的web宿主对PHPs内存限制有限制,特别是PHP INI设置memory_limit。你无能为力,你需要联系你的网站管理员,询问是否可以提高限额。

http://us3.php.net/manual/en/ini.core.php#ini.memory-限制