如何修复 WordPress 中的 HTTP 图像上传错误

什么原因导致 WordPress 上传媒体时出现 HTTP 错误?

用 WordPress 媒体上传器将文件上传到WordPress 网站时,就可能导致 HTTP 错误。基本上,WordPress 很难找出原因,这就是它显示通用的“HTTP 错误”消息的原因。

如何修复 WordPress 中的 HTTP 图像上传错误

这个 WordPress HTTP 错误令人头疼的地方在于,它没有任何导致错误原因的提示。这意味着得慢慢的去排查原因来修复错误。

方法 1:确定 HTTP 错误不是暂时的

可以先等几分钟,然后尝试再次将图像文件上传到 WordPress 网站。这个错误有时候是由异常流量服务器资源不足引起的,大多数 WordPress 服务器都会自动修复这些问题。

如果不起作用,那可以按下面方法操作看看:

  • 刷新浏览器或清除浏览器缓存。
  • 调整文件大小并重命名,然后将其再次上传到媒体库。
  • 用其他格式保存文件。例如,可以使用图像编辑软件将 JPEG 更改为 PNG。之后,重新尝试上传文件。

如果按照这些步骤操作后仍然有 HTTP 错误,那么该错误不是由临时故障引起的,要注意了。

方法 2:停用所有插件和当前主题

如果最近刚刚安装了新的 WordPress 插件,它可能与其他插件不兼容,并会破坏图像上传过程。要排查是不是这种情况,可以停用所有 WordPress 插件。

如果停用 WordPress 插件后 HTTP 错误消失,那么就是新安装的插件导致了 HTTP 上传图像错误。可以安装替代插件比较省事。

同样,有时主题冲突也会中断图像上传过程。主题可能包含干扰 WordPress 处理媒体上传方式的功能。

幸运的是,识别主题冲突相对简单一些。可以暂时切换到默认的 WordPress 主题。

如何修复 WordPress 中的 HTTP 图像上传错误

默认主题激活后,再次上传图片。如果错误消失,那问题出在当前的主题上。在这种情况下,可以检查主题可不可以更新。通常,更新会修复兼容性问题和错误。

方法 3:增加 WordPress 内存限制

WordPress 是用PHP编程语言编写的。此外,分配给不同 PHP 进程的内存量由 Web 服务器决定。

如果上传图像所需的 PHP 内存超过可用内存,会在 WordPress 中看到 HTTP 图像上传错误。

要解决这个问题,需要增加 PHP 在服务器上可以使用的内存。

用 FTP 客户端或控制面板中的文件管理器应用访问网站的文件。接下来,转到根目录并找到wp-config.php 文件

如何修复 WordPress 中的 HTTP 图像上传错误

然后,需要使用文本编辑器编辑 wp-config.php 文件并在其中添加下面这行代码:

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

这行代码会将 WordPress 内存限制增加到 256MB,这可以解决任何内存限制问题。

最后,保存并将文件上传回服务器。

方法4:更改WordPress使用的图像编辑器库

WordPress 运行在PHP上,它使用两个模块来处理图像。这两个模块称为 GD Library Imagick。WordPress 可以使用其中任何一个,具体取决于哪个可用。

但是,Imagick 经常会遇到内存问题,导致图片上传时出现 HTTP 错误。要解决这个问题,可以将 GD 库设置为默认图片编辑器。

只需将此代码添加到 WordPress 主题functions.php 文件或使用WPCode(推荐)即可完成此操作:

如何修复 WordPress 中的 HTTP 图像上传错误

添加这些代码后,可以重新尝试使用媒体上传器上传文件。如果此方法无法解决问题,可以删除这些代码。

方法 5:使用 .htaccess 方法

此方法可以控制 Imagick 如何使用服务器资源。如果用的是多人共享托管服务器,服务器提供商会限制 Imagick 使用多个线程来加快图像处理速度的能力。但是,这会导致在上传图像时看到 HTTP 错误。

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

	SetEnv MAGICK_THREAD_LIMIT 1

这段代码只是限制 Imagick 使用单线程来处理图像。

方法 6:更新 PHP 版本

如果 WordPress 网站用的是旧版本的 PHP,则可能会触发 HTTP 图像上传错误。因为较新的 PHP 版本具有性能改进并且通常使用更少的内存。

方法 7:检查文件和文件夹权限

WordPress 依赖特定文件和文件夹权限才能正常运行。错误的权限可能会阻止 WordPress 访问或修改文件,从而导致上传错误。

例如,如果上传目录缺少适当的写入权限,WordPress 将无法保存上传的图像。

方法 8:启用调试模式

有时候,底层 PHP 错误可能表现为 HTTP 图像上传错误,这使得故障排除变得困难。

在 WordPress 配置中启用调试模式将显示调试日志中的任何 PHP 错误,并提供有关上传问题原因的信息,帮助解决问题。


联系我们
文章看不懂?联系我们为您免费解答!免费助力个人,小企站点!
电话:020-2206-9892
QQ咨询:1025174874
邮件:info@361sale.com
工作时间:周一至周五,9:30-18:30,节假日休息
发布者:光子波动,转转请注明出处:https://www.361sale.com/17965/

(2)
上一篇 2024年 8月 29日 下午5:31
下一篇 2024年 8月 30日 上午9:40

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我们

020-2206-9892

QQ咨询:1025174874

邮件:info@361sale.com

工作时间:周一至周五,9:30-18:30,节假日休息

客服微信
为方便全球用户注册登录,我们已取消电话登录功能。如遇登录问题,请联系客服协助绑定邮箱。