Yelp评论是有关餐馆,品牌,服务,生活方式产品,医院,医生…
有很多情况可能导致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文件或特定于站点的插件中即可。
function
wpb_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使用单个线程来处理图像。