是什么导致了WordPress中的媒体上传HTTP错误?
在你使用WordPress媒体上传器尝试上传文件到网站时,许多因素可能会导致HTTP错误。基本上,WordPress无法弄清原因,因此显示了通用的‘HTTP错误’消息。
这个WordPress HTTP错误的令人沮丧之处在于它不会给你任何线索,说明可能是什么原因导致的。这意味你将不得不尝试不同的解决方案来找到原因并修复错误。
解决方法
方法1:确保HTTP错误不是暂时的
首先,你应该等待几分钟,然后再次尝试将图片文件上传到你的网站。有时,这个错误是由于不正常的流量和低服务器资源引起的,这些问题都会在大多数WordPress托管服务器上自动修复。
如果这不起作用,那么你可能想要尝试以下方法:
- 刷新你的浏览器或清除浏览器缓存。
- 调整文件大小和重命名,然后再次上传到媒体库。可以查看我们的图片优化插件列表以减小文件大小。
- 以不同格式保存文件。例如,你可以使用图片编辑软件将JPEG更改为PNG。然后重试上传文件。
如果这些步骤之后仍然显示HTTP错误,那么该错误不是由暂时的故障引起的,需要立即处理。
方法2:停用所有插件和当前主题
如果你最近安装了一个新的WordPress插件,它可能与其他插件不兼容并中断了图片上传过程。要查看是否是这种情况,你可以停用所有的WordPress插件。
如果停用插件后HTTP错误消失,那么这可能是导致HTTP图片上传错误的罪魁祸首。你可以安装替代插件或联系开发者获取支持。
同样,有时主题冲突也会中断图片上传过程。主题可能包含某些功能,干扰WordPress处理媒体上传的方式。
识别主题冲突相对简单。你可以暂时切换到一个默认WordPress主题。然后再次尝试上传图片。如果错误消失,那么问题可能出在你当前的主题上。在这种情况下,你可以查看是否有主题更新可用。通常,更新可以修复兼容性问题和错误。
方法3:增加WordPress内存限制
如果上传图片需要比提供更多的PHP内存量,你可能会在WordPress中看到HTTP图片上传错误。
要解决这个问题,你需要增加服务器上PHP可使用的内存。首先,你需要使用FTP客户端或你的网络托管控制板中的文件管理器应用访问你的网站文件。然后,前往根目录并找到wp-config.php文件。
你需要使用文本编辑器编辑wp-config.php文件并添加以下代码行:
define( 'WP_MEMORY_LIMIT', '256M' );
这段代码将WordPress内存限制增加到256MB,足以解决内存限制问题。最后,你必须保存并上传文件回服务器。
方法4:更改WordPress使用的图片编辑库
WordPress使用两个模块来处理图片:GD库和Imagick。WordPress可能根据可用性使用其中一个。
但是,Imagick经常遇到内存问题,导致图片上传时出现HTTP错误。要解决这个问题,你可以让GD库成为默认图片编辑器。
你可以通过将以下代码添加到WordPress主题的functions.php文件或使用WPCode来实现(推荐):
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文件:
SetEnv MAGICK_THREAD_LIMIT 1
此代码简单地限制了Imagick使用单线程处理图片。
方法6:更新你的PHP版本
如果你的网站使用的是旧版本的PHP,这可能会引发HTTP图片上传错误。因为较新版本的PHP有性能改进并且通常使用更少内存。
方法7:检查文件和文件夹权限
WordPress依赖特定的文件和文件夹权限才能正常运行。错误的权限可能会阻止WordPress访问或修改文件,导致上传错误。
例如,如果上传目录缺乏适当的写入权限,WordPress将无法保存上传的图片。
方法8:启用调试模式
有时,潜在的PHP错误会以HTTP图片上传错误出现,使得故障排除变得困难。
在你的WordPress配置中启用调试模式将会在调试日志中显示任何PHP错误,为上传问题提供有价值的线索。
方法9:检查你的托管资源
如果你的网站达到了存储配额或遇到服务器资源限制,可能会遇到上传错误。例如,磁盘空间不足将阻止WordPress创建上传图片所需的新文件或文件夹。
如果你的存储容量接近上限,建议优化资源,例如在上传之前优化图片以减小文件大小。
如果优化资源不足以解决问题,可以考虑升级托管计划以获取更多存储空间,这将为你的网站文件提供额外的容量。