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.
Antes de começar: Faça backup do .htaccess e do wp-config.php antes de editar. Ao testar trocar o processador de imagem para o GD, lembre-se de reverter a alteração se não resolver, para não deixar o site com uma configuração que reduz a qualidade das miniaturas.
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
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.
APACHE
# .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
Perguntas frequentes
Por que o WordPress mostra só HTTP error sem explicar a causa?
Porque é uma mensagem genérica do editor de mídia para qualquer falha no processamento após o upload começar. O detalhe real (memória, timeout, ImageMagick) fica no log do servidor, não na tela. Por isso a investigação parte das causas mais comuns.
Por que reenviar a mesma imagem às vezes funciona?
Porque a causa costuma ser memória ou tempo de execução intermitente. Na segunda tentativa o servidor pode ter mais recursos livres e completar o processamento. É um sinal claro de que os limites de PHP precisam subir.
Imagens grandes dão HTTP error e as pequenas não. Por quê?
Porque imagens de alta resolução exigem muito mais memória para redimensionar e gerar miniaturas. Quando estouram o WP_MEMORY_LIMIT, o processamento falha e vira HTTP error. Reduza a imagem ou aumente a memória.
O que o ImageMagick tem a ver com o HTTP error?
O ImageMagick (imagick) é o processador de imagem que o WordPress usa para criar miniaturas. Se ele tiver limites de recurso baixos no servidor ou estiver mal configurado, trava ao processar a imagem e gera o HTTP error. O host pode ajustar isso ou ativar o GD.
Um plugin de otimização de imagem pode causar o HTTP error?
Sim. Alguns plugins interceptam o upload para comprimir a imagem e entram em conflito com o processador nativo do servidor. Desative o plugin via FTP e teste; se o erro sumir, o conflito é a causa.
Editar o .htaccess sempre resolve o HTTP error?
Só em servidores Apache com mod_php, onde as diretivas php_value funcionam. Em hospedagens modernas com PHP-FPM elas são ignoradas, e os limites precisam ir num arquivo .user.ini ou no php.ini da conta.














