您是否看到在 WordPress 中上载媒体时出现 HTTP 错误?当您使用内置媒体上传将图像或其他文件上载到 WordPress 时, 通常会出现此错误。在本文中, 我们将向您展示如何在 WordPress 中轻松修复 HTTP 图像上载错误。
在 WordPress 媒体上传过程中, 什么原因导致 HTTP 错误?
当您尝试使用 WordPress 媒体上传上传文件时, 有许多事情可能会导致 HTTP 错误。基本上, WordPress 无法找出原因, 这就是为什么它显示通用的 “HTTP 错误” 消息。
令人沮丧的是, 此错误信息并没有给出任何可能导致它的线索。这意味着您将不得不尝试不同的解决方案来查找原因并修复错误。
这是说, 让我们来看看如何解决和修复的 HTTP 错误在媒体上传在 WordPress。
1. 请确保 HTTP 错误不是临时的
首先, 您应该等待几分钟, 然后再次尝试上载您的图像文件。此错误有时是由不寻常的通信量和低服务器资源引起的, 这在大多数WordPress 托管服务器上自动固定。
如果无法正常工作, 则可能需要尝试上载其他图像文件。如果另一个文件上载成功, 请尝试将原始图像文件保存到较小的大小, 然后重试上载。
最后, 您可能需要尝试将文件保存为其他格式。例如, 使用图像编辑软件将 jpeg 更改为 png。然后重试上载文件。
如果所有这些步骤都导致 HTTP 错误, 则这意味着错误不是由临时故障引起的, 而且绝对需要您立即注意。
2. 增加 WordPress 内存限制
造成此错误的最常见原因是缺少可供 WordPress 使用的内存。要解决此问题, 您需要增加 PHP 可以在服务器上使用的内存量。
您可以通过将以下代码添加到wp 配置. php 文件中来完成此操作。.
1 |
define( 'WP_MEMORY_LIMIT' , '256M' );
|
此代码将 WordPress 内存限制提高到 256MB, 这足以修复任何内存限制问题。
3. 更改图像编辑器库使用的 WordPress
WordPress 在 PHP 上运行, 它使用两个模块来处理图像。这些模块称为 GD 库和 Imagick。WordPress 可以使用其中的任何一个取决于哪一个是可用的。
但是, 已知 Imagick 经常遇到内存问题, 导致在图像上载过程中出现 http 错误。要解决此问题, 您可以将 GD 库作为默认的图像编辑器。
您可以通过简单地将此代码添加到主题的函数中来完成此操作. php文件或特定于站点的插件.
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' );
|
添加此代码后, 可以使用媒体上传重试上载文件。如果这不能解决问题, 则可以删除此代码并尝试本文中描述的其他方法。
4. 使用. htaccess 方法
此方法允许您控制 Imagick 如何使用服务器资源。许多共享宿主提供程序限制了 Imagick 使用多个线程以加快图像处理的能力。但是, 这会导致您在上载图像时看到 http 错误。
一个简单的解决方法是在. htaccess 文件中添加以下代码:
1 |
SetEnv MAGICK_THREAD_LIMIT 1
|
此代码简单地限制 Imagick 使用单个线程处理图像。
我们希望本文帮助您修复的 HTTP 错误在媒体上传在 WordPress。您可能还希望看到我们的wordpress 故障排除指南, 以及最常见的 wordpress 错误的最终列表, 以及如何修复它们。