Skip to content

Tudo para WordPress, desenvolvimento web — e não só

🔧 Como corrigir o erro HTTP no WordPress: um guia completo

🔧 Como corrigir o erro HTTP no WordPress: um guia completo

Está a carregar uma imagem para a biblioteca de multimédia do WordPress e, em vez de uma pré-visualização, vê uma faixa vermelha a dizer «HTTP error». Sem código de erro, sem entrada no registo, sem pista sobre a causa.

Este é um dos erros mais frustrantes do WordPress precisamente porque não lhe diz nada. Não sabe por onde começar a procurar: plugins, memória do servidor, o próprio ficheiro ou a cache do navegador. Mas o problema não é único e a comunidade encontrou métodos eficazes ao longo dos anos, desde soluções rápidas a intervenções ao nível do servidor. Compilámo-los num único guia: cada método com passos específicos, código e capturas de ecrã.

💡 Resumo rápido:

  • Altere o nome do ficheiro usando letras latinas minúsculas com hífenes e carregue novamente
  • Limpe a cache do navegador ou abra o painel de administração em modo anónimo
  • Aumente o limite de memória PHP para 256M através do ficheiro wp-config.php
  • Desative temporariamente todos os plugins e mude para um tema padrão
  • Altere a biblioteca de processamento de imagem de Imagick para GD Library

O que é o erro HTTP no WordPress

O erro HTTP ao carregar ficheiros multimédia é uma mensagem genérica que o WordPress utiliza em vez de uma descrição significativa do problema. Ao contrário do ecrã branco da morte ou de um erro de ligação à base de dados, uma falha de carregamento não deixa um registo no log do PHP.

Janela típica de erro HTTP na biblioteca de multimédia do WordPress

Na maioria das vezes, o erro ocorre ao carregar imagens através do carregador padrão, sendo menos frequente com vídeos ou outros tipos de ficheiro. As causas podem ser dezenas: desde uma ligação do navegador interrompida até memória RAM insuficiente no servidor e conflitos de bibliotecas PHP.

A principal dificuldade é a ausência de registos. Apenas vê «HTTP error» e tem de experimentar métodos um a um. Abaixo, estão organizados dos mais simples e seguros para os mais avançados, para não perder tempo desnecessário.

1. Correções básicas rápidas

Comece pelas opções mais simples. Estes quatro passos não exigem acesso aos ficheiros do site e resolvem uma parte significativa dos casos.

Atualize a página ou mude de navegador

Uma ligação interrompida entre o navegador e o servidor, um pico de carga momentâneo ou uma sessão do WordPress expirada podem ser resolvidos atualizando a página. Se o erro persistir após premir F5, abra o painel de administração em modo anónimo (Ctrl+Shift+N no Chrome) ou num navegador diferente. Extensões, cache desatualizada ou uma versão antiga do navegador por vezes interferem com o processo de carregamento.

Atualizar página de administração do WordPress para repor erro HTTP

Altere o nome do ficheiro de imagem

O WordPress não gosta de duplicados. Se já existir um ficheiro com o mesmo nome na biblioteca de multimédia, o CMS adiciona um número sequencial ao novo, mas por vezes este mecanismo falha. Solução: altere o nome do ficheiro no seu computador antes de o carregar. Use letras latinas minúsculas e hífenes em vez de espaços, por exemplo site-banner-02.jpg em vez de Site Banner 02.JPG. Caracteres especiais, cirílico nos nomes dos ficheiros e nomes excessivamente longos também podem desencadear o erro.

Reduza o tamanho do ficheiro

Comprimir a imagem resolve frequentemente o problema, especialmente em alojamentos económicos com memória limitada. Se a imagem tiver mais de 2-3 MB, passe-a por um compressor antes de a carregar. Para trabalho regular, mantenha o plugin Imagify instalado. Ele comprime automaticamente as imagens no momento do carregamento, sem perda de qualidade percetível.

Interface do plugin Imagify para compressão de imagens no WordPress

Altere o formato da imagem

O WordPress reage mal a determinados formatos: WebP em versões mais antigas do PHP, HEIC de dispositivos móveis. Converta o ficheiro para um formato comprovado como JPEG ou PNG e tente novamente. A diferença entre «o WebP não carrega» e «o JPG carrega bem» aponta imediatamente para o problema.

2. Limpar a cache do navegador

A cache do navegador armazena cópias de páginas e scripts para acelerar o carregamento, mas por vezes essas cópias entram em conflito com a nova versão do painel de administração do WordPress. O resultado: clica em «Carregar», o navegador usa um script antigo e o servidor responde com um erro.

O método rápido para uma página específica é uma atualização forçada: Ctrl+F5 no Windows/Linux, Cmd+Shift+R no macOS. Se isso não resultar, limpe a cache completamente. Abaixo estão as instruções passo a passo para cada navegador.

Navegador

Limpeza rápida

Limpeza completa

Chrome

Ctrl+F5

Ctrl+Shift+Del

Firefox

Ctrl+F5

Ctrl+Shift+Del

Safari

Cmd+Shift+R

Cmd+Alt+E (menu Programação)

Edge

Ctrl+F5

Ctrl+Shift+Del

Opera

Ctrl+F5

Ctrl+Shift+Del

Google Chrome

No canto superior direito, clique no ícone de três pontos (⋮). Selecione «Limpar dados de navegação» ou prima diretamente Ctrl+Shift+Del.

Menu de eliminar dados de navegação no Google Chrome

No separador «Básico», marque «Imagens e ficheiros armazenados em cache» e mais nada, se não quiser perder palavras-passe e histórico. Selecione o intervalo de tempo «Desde sempre» e clique em «Limpar dados».

Janela de limpeza de cache do Chrome com seleção de intervalo de tempo

Mozilla Firefox

Clique no ícone de três linhas (≡) no canto superior direito. Selecione «Biblioteca» e depois «Histórico».

Menu Biblioteca no navegador Mozilla Firefox

No submenu que se abre, clique em «Limpar histórico recente».

Submenu Histórico no Mozilla Firefox para limpar histórico

Na janela que aparece, selecione o intervalo de tempo «Tudo».

Menu de limpar histórico recente no Mozilla Firefox

No menu suspenso, selecione «Tudo», marque apenas «Cache» e clique em «OK».

Definições de limpeza de cache no Mozilla Firefox com seleção de intervalo

Safari

Abra o Safari → «Definições» → separador «Avançado». Ative a opção «Mostrar menu de Desenvolvimento na barra de menus».

Ativar menu Programação nas definições do Safari

No menu Desenvolvimento que aparece, clique em «Esvaziar Caches».

Microsoft Edge

Clique nos três pontos (…) no canto superior direito e selecione «Definições».

Menu de definições do navegador Microsoft Edge

Na secção «Privacidade, pesquisa e serviços», localize o bloco «Limpar dados de navegação» e clique em «Escolher o que limpar».

Selecionar dados em cache para limpar no Microsoft Edge

Marque «Imagens e ficheiros em cache» e clique em «Limpar agora».

Confirmação de limpeza de cache no Microsoft Edge

Opera

Clique no ícone do Opera (O) no canto superior esquerdo. Selecione «Ferramentas adicionais» → «Limpar histórico de navegação».

Menu de limpar histórico de navegação no navegador Opera

Selecione o intervalo «Desde sempre», marque «Imagens e ficheiros em cache» e clique em «Limpar dados».

3. Desativar plugins e tema

Conflitos com extensões são uma causa comum de erros HTTP. As extensões de segurança e de otimização de imagens são as mais suspeitas: intercetam o processo de carregamento e podem bloqueá-lo por engano.

Pasta de plugins do WordPress com renomeação para desativação temporária

O método de diagnóstico mais rápido: aceda ao servidor via FTP e altere o nome da pasta /wp-content/plugins/ (por exemplo, para plugins_old). O WordPress desativará automaticamente todas as extensões. Se o erro desaparecer, reative as extensões uma a uma, testando o carregamento de cada vez, até encontrar a culpada. Faça o mesmo com a pasta do tema: mude temporariamente para um tema padrão (Twenty Twenty-Five ou o que estiver em vigor quando ler isto).

Se não quiser mexer no site ativo, execute o diagnóstico numa cópia de testes e desative apenas a extensão problemática no ambiente de produção.

4. Configurações do servidor

Se os métodos rápidos não produziram resultados, o problema está do lado do servidor. Vai precisar de acesso aos ficheiros do site: via FTP, gestor de ficheiros do alojamento ou SSH.

Aumentar o limite de memória PHP

Memória PHP insuficiente é talvez a causa mais comum de erro HTTP ao carregar ficheiros multimédia. Os 128 MB padrão que a maioria dos alojamentos define são facilmente consumidos ao processar uma imagem grande.

Ficheiro wp-config.php com linha adicionada para aumento do limite de memória

Adicione esta linha ao wp-config.php antes do comentário /* That's all, stop editing! */:

1define('WP_MEMORY_LIMIT', '256M');

Se não tiver acesso ao wp-config.php (alguns alojamentos partilhados restringem-no), procure a secção «PHP version» no seu painel de controlo. Normalmente, existe lá uma definição memory_limit. Defina-a para 256M sem editar ficheiros.

Métodos alternativos: via php.ini (memory_limit = 256M), via .htaccess (php_value memory_limit 256M) ou no cPanel através do MultiPHP INI Editor.

Atualizar a versão do PHP

O WordPress em 2026 recomenda o PHP 8.3 como a versão ideal, com o 8.2 como mínimo. Se o seu site corre em PHP 7.4 ou anterior, os erros durante o processamento de imagens são apenas um sintoma. No cPanel, a atualização é feita na secção «Select PHP Version». Antes de atualizar, certifique-se de que o seu tema e plugins são compatíveis e crie uma cópia de segurança.

Verificar as permissões da pasta de uploads

Verificar permissões da pasta de uploads no gestor de ficheiros

A pasta /wp-content/uploads/ deve ter permissões 755 para diretórios e 644 para ficheiros. Via cliente FTP: clique com o botão direito na pasta → «Permissões» → defina 755 e ative «Aplicar apenas a diretórios» com travessia recursiva de subdiretórios.

Janela de alteração de permissões no cliente FTP

Permissões demasiado restritivas (abaixo de 755) bloqueiam a escrita, enquanto permissões demasiado permissivas (777) criam uma falha de segurança.

Desativar temporariamente o mod_security

O ModSecurity é uma firewall de aplicação web ao nível do servidor Apache que, por vezes, dispara falsamente em pedidos inofensivos de carregamento de ficheiros multimédia. Desativar temporariamente o módulo mostrará se é essa a causa.

Adicione ao .htaccess:

1<IfModule mod_security.c>
2SecFilterEngine Off
3SecFilterScanPOST Off
4</IfModule>

Ou via cPanel: secção «Security» → «ModSecurity» → desative para o domínio. Após testar, não se esqueça de o reativar. A firewall protege o seu site de ataques reais.

Mudar a biblioteca de imagem de Imagick para GD Library

O WordPress utiliza um de dois módulos PHP para processamento de imagem: Imagick ou GD Library. O Imagick é mais potente, mas em alojamentos económicos fica sem memória e os uploads falham com erro HTTP. A GD Library tem menos funcionalidades, mas é mais estável em servidores mais fracos.

Adicione este código ao functions.php do seu tema ativo:

1function wpb_image_editor_default_to_gd($editors) {
2 $gd_editor = 'WP_Image_Editor_GD';
3 $editors = array_diff($editors, array($gd_editor));
4 array_unshift($editors, $gd_editor);
5 return $editors;
6}
7add_filter('wp_image_editors', 'wpb_image_editor_default_to_gd');

Se não ajudar, remova o código do functions.php.

Limitar o Imagick a processamento single-threaded

Uma alternativa a desativar completamente o Imagick é limitá-lo a um thread, para que o módulo não processe várias imagens em simultâneo:

1SetEnv MAGICK_THREAD_LIMIT 1

Adicione esta linha ao .htaccess na raiz do site. Isto reduz a carga de memória e muitas vezes resolve o problema sem perder as capacidades do Imagick.

5. Métodos adicionais

Repor o caminho personalizado da biblioteca multimédia

Vá ao painel de administração: «Settings» → «Media». Se houver um caminho não padrão no campo «Full path to files», apague-o e deixe o campo vazio. O WordPress deve armazenar os uploads estritamente em wp-content/uploads. Um caminho personalizado não é reconhecido pelo fornecedor de alojamento e leva a erros.

Importar ficheiros via Add From Server Reloaded

Quando o carregador da biblioteca de multimédia não funciona e precisa de publicar um artigo com urgência, envie os ficheiros para o servidor via FTP para a pasta /wp-content/uploads/ e utilize o plugin Add From Server Reloaded. Este analisa a pasta e importa os ficheiros para a biblioteca de multimédia, contornando o carregador padrão. Suporta versões modernas do PHP e é atualizado ativamente (ao contrário do original Add From Server, que não recebe atualizações desde 2020).

Importar ficheiros para a biblioteca de multimédia do WordPress através do plugin Add From Server

Esta é uma solução de recurso temporária. Se o erro HTTP continuar a ocorrer, volte às configurações do servidor na secção 4.

Vídeo: correção do erro passo a passo

Veja uma demonstração visual dos métodos, desde soluções rápidas até configurações ao nível do servidor:

⁉️🤔 Perguntas frequentes

Porque é que o WordPress mostra "erro HTTP" sem detalhes?

Foi assim que evoluiu historicamente. Ao contrário do ecrã branco da morte ou do erro de ligação à base de dados, uma falha no envio de ficheiros multimédia não gera uma entrada no registo do PHP. O WordPress não sabe exatamente o que correu mal: uma ligação interrompida, tempo limite do script ou falta de memória parecem-lhe todos iguais. Daí o "erro HTTP" genérico em vez de uma mensagem esclarecedora.

Posso simplesmente reiniciar o servidor?

Se tiver um VPS ou servidor dedicado, sim, reiniciar o Apache/Nginx ou o php-fpm por vezes ajuda, especialmente quando os processos ficam bloqueados e consomem toda a memória. Em alojamento partilhado, o reinício autónomo não está disponível: contacte o suporte e peça-lhes para verificar a carga na sua conta.

Mudar de alojamento ajuda?

Se já experimentou todos os métodos deste artigo e o erro continua a aparecer regularmente com imagens diferentes, o seu alojamento está provavelmente sobrecarregado e a sua conta não tem recursos alocados suficientes. Migrar para um plano mais potente ou para outro fornecedor (por exemplo, de 256 MB para 512 MB de memória PHP) muitas vezes elimina o problema por completo.

É seguro desativar o mod_security?

Para 10 a 15 minutos de diagnóstico, sim. Mas não o deixe desativado permanentemente: o mod_security protege o seu site contra injeções SQL, XSS e outros ataques comuns. Se determinar que é o culpado, peça ao seu fornecedor de alojamento para adicionar uma exceção para a regra específica, em vez de desativar o módulo por completo.

Por onde devo começar se o erro acabou de aparecer num site que funcionava?

Primeiro, experimente o modo anónimo ou um navegador diferente. Se não resultar, mude o nome ao ficheiro e volte a enviá-lo. Se o erro persistir, pense se instalou recentemente um novo plugin e desative-o. Pela nossa experiência, a maioria dos casos resolve-se nos três primeiros passos, sem necessidade de mexer nas configurações do servidor.

O que fazer se nada resultou

Percorreu todos os métodos, mas o WordPress recusa-se teimosamente a aceitar ficheiros. Isto não significa que tenha feito algo de errado. Na maioria das vezes, a causa é uma combinação de fatores: alojamento fraco, um tema pesado e vários plugins, cada um a consumir um pouco da memória do PHP.

Plano de ação: ative o modo de depuração do WordPress adicionando isto ao wp-config.php:

1define('WP_DEBUG', true);
2define('WP_DEBUG_LOG', true);

Tente enviar um ficheiro novamente e verifique o registo em /wp-content/debug.log. Poderá encontrar um erro específico não abordado neste artigo.

Se o registo estiver vazio, contacte o suporte do alojamento com uma descrição clara: "O WordPress mostra erro HTTP ao enviar imagens através da biblioteca de multimédia, o limite de memória PHP é 256M, os plugins foram desativados, o tema é o padrão." Um bom suporte verificará os registos do servidor e encontrará a causa que é invisível do lado do WordPress.

Se o suporte também não ajudou e o site está num plano de alojamento partilhado barato, considere seriamente migrar. A diferença entre um alojamento de 3 dólares e um de 15 dólares por mês equivale muitas vezes à ausência deste erro.