通过WordPress媒体上传器上传图片时出现HTTP错误

每次尝试使用WordPress媒体上传器(WP Admin> Media> Add new)上传图片时,上传速度都在13%左右,屏幕上出现错误消息"HTTP error"

到目前为止,我已经在我的WordPress根目录下创build了一个php.ini文件,内容如下:

 memory_limit = 256M upload_max_filesize = 16M post_max_size = 64M 

我也把一个php.ini文件放在我的/ wp-admin /文件夹(上面的一个确切的副本)。

检查phpinfo()我可以看到这些更改已经生效,但他们还没有解决我得到的'HTTP错误'的问题。

我正在使用1and1.co.uk专用服务器(托pipe),所以没有root访问权限。 1和1已经证实在服务器上启用了简单的CGI(如果这样做有很大的区别,不是Fast CGI)。

为什么这个错误会发生? 还有什么我可以做的,试图解决它?

更新:我做了一些使用不同浏览器和不同设备的testing:

macros碁Aspire One上网本

  • Chrome 存在问题
  • 火狐– 存在的问题
  • IE – 工作
  • Safari – 问题存在

macros碁Aspire 5552笔记本电脑

  • Chrome – 正在工作
  • 火狐– 工作
  • IE – 工作
  • Safari – 工作

谷歌Nexus 7平板电脑

  • Chrome – 正在工作
  • 火狐– 工作
  • IE – 工作
  • Safari – 工作

三星Galaxy G4 Mini

  • Chrome – 正在工作
  • 火狐– 工作
  • IE – 工作
  • Safari – 工作

正如你所看到的问题只存在于我的macros碁Aspire One上网本的Chrome,FF和Safari。 什么可能是这个问题的根源?

我把下面的代码放到我的functions.php文件中。 有用!

 add_filter( 'wp_image_editors', 'change_graphic_lib' ); function change_graphic_lib($array) { return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' ); } 

我经常遇到(IMHO)WordPress的非常挑剔的媒体上传的问题。 几乎没有失败,他们是JPEG。 我几乎总是可以通过在Photoshop中打开并使用“Save for web …”命令来解决问题,其中包括删除嵌入式图标预览并执行其他优化。 出于某种原因,这几乎总是为我工作。 这导致我相信WordPress在文件中存在某些东西,而这些东西并不总是与大小有关(尽管这有时会成为一个问题)。

把下面的代码放在你激活的主题的functions.php文件中。

如果您的媒体上传器在上传图像时出现HTTP错误,请尝试使用下面的过滤器更改图形库。

下面的过滤器用于更改图形库。

我希望这对你有所帮助。

 add_filter( 'wp_image_editors', 'change_graphic_lib' ); function change_graphic_lib($array) { return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' ); } 

尝试一个较小的图像 – 文件大小和显示大小 – 看看你是否可以上传。

mod_security可能会导致问题。 禁用它看看是否是这个问题。

在您的wp-admin目录中创建一个.htaccess文件。 添加到它:

 <Ifmodulee mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </Ifmodulee> 

这是一个浏览器问题。 WordPress的媒体上传器使用JavaScript,似乎你所测试的一些浏览器不能很好地与这样的上传器。

你总是有一个链接添加新的媒体页面到非JavaScript的上传。 测试一下,看看问题是否存在。

更新

我们评论了我的第一个想法,这不是一个浏览器问题。

所以,如果它与后端相关,我想你应该开始检查图像的类型和大小。 访问服务器日志应该可以帮到你很多。

使用Apache,指令MaxRequestLen总是一个重要的因素。 你检查了吗?

我使用Hiawatha网络服务器 ,在我的情况下,问题是MaxRequestSizeMaxUploadSize值设置得太小。

我解决了这个问题,把它添加到我的/etc/hiawatha/hiawatha.conf

 Binding { Port = 80 MaxRequestSize = 1000000 MaxUploadSize = 550 } Binding { Port = 443 SSLcertFile = /etc/hiawatha/serverkey.pem MaxRequestSize = 1000000 MaxUploadSize = 550 } 

很容易修复。 只需点击图片中的右键,属性就会比解除阻止图片,它的底部。 那可行。 我尝试了所有其他论坛的想法,什么也没有。 在Windows 10上工作

我有一个超过10万的文件失败的问题。 以下为我工作:

将以下行添加到fcgid.conf中:

FcgidMaxRequestLen 52428800

把这是你的主题function.php这是工作。

 add_filter( 'wp_image_editors', 'change_graphic_lib' ); function change_graphic_lib($array) { return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' ); } 

你可能想试试这个:上传大的图像(使用FTP或CPanel)到wordpress folder/wp-content/uploads/2013或类似的东西。

然后尝试将这些图像添加到您的WordPress的网站(发布特色图片/产品图片或其他)。 您可以在“上传的图像或所有图像”下找到左侧的图像。

尝试编辑链接。 在我的情况下,它改变名称来解决。 最初它是“webpic'1_1.jpg”,我删除了“'”,并改为“webpic1_1.jpg”。 有效 !…