WordPress网站在后台发布文章或者其他内容的时候,有时候会提示出现http图像上传错误,。它通常发生在使用内置的WordPress 媒体库将图像或其他文件上传到 CMS 时。在本文中,我们将展示如何轻松修复WordPress中的 HTTP 图像上传错误。

是什么导致 WordPress 中媒体上传时出现 HTTP 错误?
当使用 WordPress 媒体上传器将文件上传到WordPress网站时,许多事情都可能导致HTTP错误。
基本上,WordPress 无法找出原因,这就是它显示通用的“HTTP 错误”消息的原因。

这个 WordPress HTTP 错误令人沮丧的是,它没有为您提供任何关于可能导致它的原因的线索。这意味着您将不得不尝试不同的解决方案来查找原因并修复错误。
话虽如此,让我们来看看如何排查和修复 WordPress 中媒体上传过程中的 HTTP 错误。
如果不想自己修复图像问题?也可以联系我们提供帮助!我们团队致力于wordpress领域研究12年,欢迎点击右下角联系我们专业技术团队咨询。
方法 1:确保 HTTP 错误不是临时的
首先,应该等待几分钟,然后尝试再次将图像文件上传到WordPress网站。此错误有时是由异常流量和低服务器资源引起的,这些都会在大多数 WordPress 托管服务器上自动修复。
如果这不起作用,那么您可能需要尝试以下一项或多项操作:
- 刷新浏览器或清除浏览器缓存。
- 调整文件大小并重命名文件,然后再次将其上传到媒体库。查看我们的图像优化插件列表以减小文件大小。
- 以其他格式存储文件。例如,您可以使用图像编辑软件将 JPEG 更改为 PNG。之后,重新尝试上传文件。
如果遵循所有这些步骤仍然导致 HTTP 错误,则该错误不是由临时故障引起的,可以尝试其他的方法。
方法 2:停用所有插件和当前的主题
如果最近刚刚安装了一个新的WordPress插件,它可能与其他插件不兼容并中断图像上传过程。要查看是否是这种情况,您可以停用所有 WordPress 插件。
如果停用WordPress插件后HTTP错误消失,那么这可能是插件导致的出现HTTP上传图像问题。

同样,有时主题冲突也会中断图像上传过程。主题可以包含可能会干扰 WordPress 处理媒体上传方式的功能。
识别主题冲突相对简单。可以暂时切换到默认的 WordPress 主题。

默认主题处于活动状态后,再次尝试上传图像。如果错误消失,则问题可能出在您当前的模板上。在这种情况下,您可以检查主题更新是否可用。通常,更新会修复兼容性问题和错误。
方法 3:提高 WordPress 内存限制
WordPress 是用 PHP 编程语言编写的。此外,为不同 PHP 进程分配的内存量由您的 Web 托管服务器决定。
如果上传图片需要的 PHP 内存超过可用内存,您可能会在 WordPress 中看到 HTTP 图片上传错误。
要解决这个问题,你需要增加 PHP 可以在你的服务器上使用的内存。
您首先需要使用 FTP 客户端或 Web 托管仪表板中的 File Manager 应用程序访问您网站的文件。接下来,转到您的根目录并找到 wp-config.php 文件。

然后,您需要使用文本编辑器编辑 wp-config.php 文件,并向其添加以下代码行:
1
|
define( 'WP_MEMORY_LIMIT' , '256M' ); |
此代码将 WordPress 内存限制增加到 256MB,这足以解决任何内存限制问题。
最后,您必须保存文件并将其上传回服务器。
要了解更多信息,请参阅我们关于如何在 WordPress 中增加 PHP 内存限制的分步指南。
方法 4:更改 WordPress 使用的图像编辑器库
WordPress 在 PHP 上运行,PHP 使用两个模块来处理图像。这些模块称为 GD Library 和 Imagick。WordPress 可以使用其中任何一种,具体取决于哪一种可用。
但是,Imagick 经常遇到内存问题,导致图片上传过程中出现 HTTP 错误。要解决此问题,您可以将 GD 库设为默认图像编辑器。
您只需将此代码添加到 WordPress 主题的 functions.php 文件中或使用 WPCode(推荐)即可:
1
2
3
4
5
6
7
|
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' ); |
添加此代码后,您可以重试使用媒体上传器上传文件。如果这不能解决问题,那么您可以删除此代码并尝试本文中描述的其他方法。
方法 5:使用 .htaccess 方法
此方法允许您控制 Imagick 如何使用服务器资源。许多共享托管服务提供商限制了 Imagick 使用多个线程进行更快图像处理的能力。但是,这将导致您在上传图像时看到 HTTP 错误。
一个简单的解决方法是在 .htaccess 文件中添加以下代码:
1
|
SetEnv MAGICK_THREAD_LIMIT 1 |
此代码只是限制 Imagick 使用单个线程来处理图像。
方法 6:更新您的 PHP 版本
如果您的 WordPress 网站使用的是过时的 PHP 版本,则可能会触发 HTTP 图像上传错误。这是因为较新的 PHP 版本具有性能改进,并且通常使用更少的内存。
方法 7:检查文件和文件夹权限
WordPress 依靠特定的文件和文件夹权限才能正常运行。不正确的权限可能会阻止 WordPress 访问或修改文件,从而导致上传错误。
例如,如果上传目录缺少适当的写入权限,WordPress 将无法保存上传的图片。
方法 8:启用调试模式
有时,PHP错误可能表现为 HTTP 图像上传错误,这使得故障排除变得困难。
在 WordPress 配置中启用调试模式将在调试日志中显示任何 PHP 错误,从而提供有关上传问题根本原因的宝贵线索。
方法 9:检查主机或者服务器
如果网站达到其存储配额或遇到服务器资源限制,您可能会遇到上传错误。例如,磁盘空间不足会阻止 WordPress 创建图像上传所需的新文件或文件夹。
大多数网络托管服务提供商都提供了一个控制面板,您可以在其中查看网站的资源使用情况,包括磁盘空间。
如果接近存储限制,需要优化资源。例如,大型图像文件可能会占用大量存储空间。可以在上传之前优化图像以减小其文件大小。
如果优化资源还不够,请考虑升级到具有更多存储空间的托管计划。这将提供您网站文件所需的额外容量。
我们希望本文能帮助您修复 WordPress 中的 HTTP 图片上传错误。您可能还想查看我们最常见的 WordPress 错误及其解决方法的最终列表。
原文链接:https://www.itaoda.cn/blog/15371.html,转载请注明出处。
评论0