【问题标题】:HTTP Error when uploading Images to Library将图像上传到库时出现 HTTP 错误
【发布时间】:2023-03-03 14:25:01
【问题描述】:

我想从库中将一些图片上传到我的 Wordpress,但它给了我一个错误“HTTP 错误”

这里有一些关于它的截图

我正在尝试上传 5 张图片,每张图片都有这样的详细信息

  1. 我尝试激活和停用插件,但它不起作用
  2. AddType x-mapp-php5 .php 添加到 .htaccess 的开头,它不起作用
  3. function.php中添加一些代码。
add_filter( 'wp_image_editors', 'change_graphic_lib' );

function change_graphic_lib($array) {
  return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
}
  1. 再次添加 htaccess
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
  1. 再次
<FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$">
Satisfy Any
Order allow,deny
Allow from all
Deny from none
</FilesMatch>
  1. 再一次
<IfModule mod_fcgid.c>
  # 20MB
  MaxRequestLen 20000000
</IfModule>
  1. 注释和取消注释我添加到 .htaccess 中的代码
  2. 并在 wp-config.php 中添加 define('WP_MEMORY_LIMIT', '64MB');

我总是尝试上传相同的图片,它给了我一个随机图片,但有错误

请帮帮我.. 抱歉英语不好

----加法

这是我的 htaccess 现在的样子

#AddType x-mapp-php5 .php

<IfModule LiteSpeed>
###LSCACHE START PLUGIN - Do not edit the contents of this block!###
RewriteEngine on
CacheLookup public on
###LSCACHE START RESOURCE###
RewriteRule wp-content/.*/(loader|fonts)\.php - [E=cache-control:max-age=3600]
###LSCACHE END RESOURCE###
###LSCACHE START FAVICON###
RewriteRule favicon\.ico$ - [E=cache-control:max-age=86400]
###LSCACHE END FAVICON###
###LSCACHE END PLUGIN - Do not edit the contents of this block!###
</IfModule>
<Files "xmlrpc.php">
Order Allow,Deny
deny from all
</Files>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

#<IfModule mod_security.c>
#SecFilterEngine Off
#SecFilterScanPOST Off
#</IfModule>

#<FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$">
#Satisfy Any
#Order allow,deny
#Allow from all
#Deny from none
#</FilesMatch>

#<IfModule mod_fcgid.c>
  # 20MB
#  MaxRequestLen 20000000
#</IfModule>

这是我的插件现在的样子

【问题讨论】:

  • 什么是定义('WP_DEBUG', true);在 wp-config 中?是真的吗?如果不尝试这样做。或者检查错误日志文件以获取错误的详细信息。
  • 我认为一些插件可以做到这一点。尝试将它们一一禁用并重新上传。从处理图像的插件开始
  • @Samay :是的,我做到了.. 我没有收到任何错误..
  • @S.I. : 我会将插件列表添加到帖子中.. 等等 :) ..
  • 你检查错误日志文件了吗?

标签: php wordpress image .htaccess


【解决方案1】:

图片正在上传到 100%,这意味着服务器已成功接受图片。

问题出在 WordPress 处理端。 ('WP_DEBUG',真);将帮助您找到错误,但通常有几个常见的原因。

  1. 您的主机是否正确安装并运行了 GD 库?
  2. WordPress 是否具有适当的写入权限。
  3. WordPress 是否内存不足?
  4. 试试这个:上传你的图片到https://tinypng.com/
    下载压缩版
    尝试上传此压缩版本。
    如果第 4 点有效,则说明您的图像文件本身存在问题,需要进行故障排除。

【讨论】:

  • 感谢您的回复。我总是在将图像上传到 wordpress 之前将其压缩为 tinypng。我已经启用了调试,但在 error_log 中没有给我错误:)
【解决方案2】:

在代码下方创建 php.ini 文件广告并上传到 wp-admin 文件夹中

memory_limit = 64M
upload_max_filesize = 64M
post_max_size = 64M
file_uploads = On
max_execution_time = 300

我希望这能解决这个错误。

请向您的房东咨询此问题。

【讨论】:

  • 你在哪里添加了这个文件?
  • 你是使用VPS还是共享主机?
  • 我会试试这个.. 在主机//可能是共享主机.. 主机已关闭.. 抱歉..
  • make php.ini 后,复制粘贴你的代码怎么办?
  • 有些主机不允许编辑现有的 php.ini 文件,为什么如果你想覆盖现有的内存限制,那么你必须创建自己的。
【解决方案3】:

我也遇到了类似的问题,即使 upload_max_filesizepost_max_size 处于所需的较大值,任何超过 10MB 的上传都会失败。事实证明,.htaccess 文件 (https://httpd.apache.org/docs/2.4/de/mod/core.html#limitrequestbody) 中的 LimitRequestBody 设置为 10MB,然后导致任何超过 10MB 的上传失败,没有任何服务器错误消息或服务器响应,正如 OP 屏幕截图所示。

【讨论】:

    猜你喜欢
    • 2015-10-08
    • 2013-10-15
    • 2012-08-17
    • 2020-01-13
    • 2019-11-15
    • 2018-05-03
    • 2011-09-07
    • 2021-06-23
    • 1970-01-01
    相关资源
    最近更新 更多