什么原因导致 WordPress 上传媒体时出现 HTTP 错误?
用 WordPress 媒体上传器将文件上传到WordPress 网站时,就可能导致 HTTP 错误。基本上,WordPress 很难找出原因,这就是它显示通用的“HTTP 错误”消息的原因。
这个 WordPress HTTP 错误令人头疼的地方在于,它没有任何导致错误原因的提示。这意味着得慢慢的去排查原因来修复错误。
方法 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 客户端或控制面板中的文件管理器应用访问网站的文件。接下来,转到根目录并找到wp-config.php 文件。
然后,需要使用文本编辑器编辑 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(推荐)即可完成此操作:
添加这些代码后,可以重新尝试使用媒体上传器上传文件。如果此方法无法解决问题,可以删除这些代码。
方法 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,节假日休息 |
暂无评论内容