Como corrigir HTTP error ao enviar imagem
O que é o HTTP error ao enviar imagem?
O HTTP error ao enviar imagem é um aviso vago do editor de mídia do WordPress que aparece quando algo dá errado no processamento do arquivo após o upload começar. Diferente de um limite de tamanho claro, o HTTP error é genérico: o arquivo já subiu, mas o servidor falhou ao redimensionar a imagem ou gerar as miniaturas, geralmente por memória esgotada, timeout ou um erro na biblioteca de imagem (ImageMagick ou GD).
Como identificar
- Mensagem “HTTP error.” logo abaixo da miniatura, na Biblioteca de Mídia ou no editor de blocos.
- O upload chega a 100% e só então exibe o HTTP error, sem detalhe da causa.
- Tentar enviar a mesma imagem de novo às vezes funciona (sintoma de timeout/memória intermitente).
- Imagens grandes ou de câmera (alta resolução) falham, enquanto imagens pequenas passam.
Como prevenir
- Redimensione imagens para o tamanho real de exibição antes de enviar ao WordPress
- Mantenha WP_MEMORY_LIMIT em 256M e max_execution_time com folga para o processamento de imagem
- Escolha um único plugin de otimização de imagem e evite empilhar dois processadores ao mesmo tempo
Erros relacionados
Causa
Memória PHP insuficiente para o WordPress redimensionar a imagem e criar as miniaturas ImageMagick (imagick) mal configurado ou com limite de recursos baixo no servidor max_execution_time curto demais, fazendo o processamento da imagem estourar o tempo Imagem em resolução muito alta que excede a memória disponível ao gerar os tamanhos Plugin de otimização de imagem conflitando com o processador de imagem nativo do servidor
Como resolver
- Tente reenviar a imagem: envie o mesmo arquivo de novo. Se passar na segunda tentativa, a causa é timeout ou memória intermitente, e os limites do servidor precisam subir.
- Reduza a imagem: redimensione a foto para no máximo 2000px de largura e reenvie. Imagens de câmera em altíssima resolução são a causa mais comum do HTTP error por memória.
- Aumente a memória PHP: edite o wp-config.php para dar mais memória ao processamento de imagem:
define('WP_MEMORY_LIMIT', '256M'); - Desative o plugin de otimização: via FTP, renomeie a pasta do plugin de otimização/compressão de imagem. Se o HTTP error sumir, o conflito é com o processador de imagem nativo.
- Peça para checar o ImageMagick: peça ao suporte da hospedagem para verificar os limites de recurso do ImageMagick (policy.xml) ou habilitar a extensão GD como alternativa.
# .htaccess — sobe os limites de PHP que travam o processamento da imagem
# (funciona em servidores Apache com mod_php; em PHP-FPM, use .user.ini)
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300














