跳到主要内容

有很多情况可能导致HTTP错误。基本上,WordPress无法找出原因,这就是为什么它显示通用的“ HTTP错误”消息。

令人沮丧的是,此错误消息无法为您提供任何可能的原因提示。这意味着您将不得不尝试不同的解决方案以找到原因并修复错误。

话虽如此,让我们看一下如何在WordPress中上传媒体期间解决和修复HTTP错误。

如何修复wordpress中的http图像上传错误
如何修复wordpress中的http图像上传错误

1.确保HTTP错误不是临时的

首先,您应该等待几分钟,然后尝试再次上传图像文件。有时,此错误是由异常流量和服务器资源不足引起的,这些错误会在大多数WordPress托管服务器上自动修复。

如果这不起作用,那么您可能想要尝试上传其他图像文件。如果其他文件成功上传,请尝试将原始图像文件保存为较小的大小,然后重试上传。

最后,您可能想尝试将文件保存为其他格式。例如,使用图像编辑软件将jpeg更改为png。之后,重试上传文件。

如果所有这些步骤均导致HTTP错误,则意味着该错误不是由临时故障引起的,因此绝对需要您立即注意。

2.增加WordPress内存限制

导致此错误的最常见原因是WordPress无法使用可用的内存。要解决此问题,您需要增加PHP在服务器上可以使用的内存量。

您可以通过将以下代码添加到wp-config.php文件中来实现

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

此代码将WordPress内存限制增加到256MB,足以解决任何内存限制问题。

3.更改WordPress使用的图像编辑器库

WordPress在PHP上运行,该PHP使用两个模块来处理图像。这些模块称为GD Library和Imagick。WordPress可能会使用其中之一,具体取决于哪一个可用。

但是,众所周知,Imagick经常会遇到内存问题,从而在图像上传期间导致http错误。要解决此问题,您可以将GD Library设置为默认的图像编辑器。

您只需将代码添加到主题的functions.php文件或特定站点的插件中即可

functionwpb_image_editor_default_to_gd( $editors) {    $gd_editor= 'WP_Image_Editor_GD';    $editors= array_diff( $editors, array( $gd_editor) );    array_unshift( $editors, $gd_editor);    return$editors;}add_filter( 'wp_image_editors', 'wpb_image_editor_default_to_gd');

添加此代码后,您可以使用媒体上传器重试上传文件。如果这样做不能解决问题,则可以删除此代码,然后尝试本文介绍的其他方法。

4.使用.htaccess方法

此方法使您可以控制Imagick如何使用服务器资源。许多共享的托管服务提供商限制了Imagick使用多个线程进行更快的图像处理的能力。但是,这将导致您在上传图像时看到http错误。

一个简单的解决方法是在.htaccess文件中添加以下代码:

SetEnv MAGICK_THREAD_LIMIT 1

该代码仅限制Imagick使用单个线程来处理图像。

回到顶部