Como Corrigir Erro de Upload de Imagem HTTP no WordPress

Você está enviando uma imagem para o WordPress e, de repente, recebe um erro HTTP. Isso interrompe seu fluxo de trabalho e deixa você se perguntando o que aconteceu.

Já encontramos esse problema muitas vezes ao adicionar imagens destacadas ou atualizar tutoriais. É frustrante porque o WordPress não informa exatamente o motivo pelo qual aconteceu.

Neste guia, mostraremos como corrigir o erro de upload de imagem HTTP no WordPress.

corrigir o erro de upload de imagem HTTP no WordPress

Resumo rápido: As correções mais comuns para o erro de upload de imagem HTTP do WordPress são:

  1. Aumentar o limite de memória do seu PHP.
  2. Mudar de Imagick para GD Library.
  3. Reduzir o tamanho do arquivo da sua imagem.

O que Causa o Erro HTTP Durante o Upload de Mídia no WordPress?

O erro HTTP no WordPress geralmente aparece quando você está enviando uma imagem pela biblioteca de mídia, mas não diz o que realmente deu errado.

Vimos isso acontecer por vários motivos. Aqui estão os culpados mais comuns:

  • Tempo limite do servidor
  • Conflitos de plugin
  • Baixa memória do servidor
  • Falhas temporárias

Na maioria dos casos, o WordPress tenta capturar o erro e mostra uma mensagem de erro mais descritiva como esta:

“O servidor não consegue processar a imagem. Isso pode acontecer se o servidor estiver ocupado ou não tiver recursos suficientes para concluir a tarefa. Enviar uma imagem menor pode ajudar. O tamanho máximo sugerido é de 2560 pixels.”

Novos erros de upload de imagem

No entanto, em casos raros, em vez de dizer o que causou o problema, o WordPress exibe apenas uma mensagem vaga de 'erro HTTP'.

Pode parecer algo assim.

Mensagem de erro antiga e vaga

É isso que o torna complicado. Não há uma única solução. Muitas vezes, você precisa tentar algumas coisas diferentes para descobrir o que está bloqueando o upload.

Abaixo, vamos guiá-lo pelas maneiras mais confiáveis de solucionar e corrigir o problema. Você também pode usar os links abaixo para pular para qualquer método específico:

1. Tente Enviar a Imagem Novamente

Às vezes, o erro HTTP é apenas um soluço temporário. É por isso que nossa primeira abordagem é simplesmente esperar alguns minutos e, em seguida, tentar enviar a imagem novamente, como você faria normalmente.

Já vimos isso acontecer durante breves picos de tráfego ou quando os recursos do servidor estão sobrecarregados. A maioria dos bons provedores de hospedagem resolve automaticamente esses problemas em segundo plano.

Se o erro ainda aparecer, aqui estão algumas coisas rápidas que você pode tentar:

  • Atualize seu navegador ou limpe o cache do seu navegador.
  • Redimensione e renomeie a imagem antes de enviá-la novamente. Você deve reduzir as dimensões em pixels (largura e altura) em vez de apenas o tamanho do arquivo. Você também pode conferir nossos plugins de compressão de imagem recomendados.
  • Tente salvar o arquivo em um formato diferente, como converter um JPEG para PNG, e depois reenviá-lo.

Se nada disso ajudar, o problema provavelmente não é temporário e você desejará passar para a próxima solução.

2. Desative Todos os Plugins e Seu Tema Atual

Se você instalou recentemente um novo plugin do WordPress, ele pode ser incompatível com seus outros plugins e interromper o processo de upload de imagens. Para ver se é esse o caso, você pode desativar todos os seus plugins do WordPress.

Se o erro HTTP desaparecer após desativar um plugin do WordPress, então esse pode ser o culpado pelo erro de upload de imagem HTTP. Você pode instalar um plugin alternativo ou entrar em contato com o desenvolvedor para obter suporte.

Para mais informações, confira nosso guia sobre como desativar facilmente todos os plugins do WordPress e como desativar plugins quando o painel do WordPress está inacessível.

Desativar todos os plugins do WordPress

Da mesma forma, às vezes conflitos de tema também podem interromper o processo de upload de imagens. Temas podem incluir funcionalidades que podem interferir em como o WordPress lida com uploads de mídia.

Felizmente, identificar um conflito de tema é relativamente simples. Você pode mudar temporariamente para um tema padrão do WordPress. Para mais informações, confira nosso guia sobre como mudar corretamente temas do WordPress.

Ativando um tema padrão do WordPress

Uma vez que o tema padrão esteja ativo, tente fazer o upload de uma imagem novamente. Se o erro desaparecer, então o problema provavelmente está com o seu tema atual. Neste caso, você pode verificar se há uma atualização de tema disponível. Frequentemente, atualizações corrigem problemas de compatibilidade e bugs.

Ou você pode entrar em contato com o desenvolvedor do tema para obter suporte. Eles podem ser capazes de fornecer um patch ou oferecer orientação sobre como resolver o conflito.

3. Aumentar o Limite de Memória do PHP

O WordPress é escrito na linguagem de programação PHP. E a quantidade de memória alocada para diferentes processos PHP é determinada pelo seu servidor de hospedagem web.

Se o upload de imagens exigir mais memória PHP do que a disponível, você poderá ver o erro HTTP de upload de imagem no WordPress.

Para corrigir isso, você precisa aumentar a memória que o PHP pode usar em seu servidor.

Observação: Antes de editar arquivos principais, recomendamos criar um backup. Você pode usar um plugin como o Duplicator para fazer isso facilmente.

Você precisará primeiro acessar os arquivos do seu site usando o aplicativo Gerenciador de Arquivos no painel de hospedagem da web ou usando um cliente FTP. Em seguida, vá para o seu diretório raiz e encontre o arquivo wp-config.php.

Editar arquivo wp-config.php

Você precisará então editar o arquivo wp-config.php usando um editor de texto e adicionar a seguinte linha de código logo antes da linha que diz ‘É só isso, pare de editar! Bom blog.’

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

Este código aumenta o limite de memória do WordPress para 256MB, o que seria suficiente para corrigir quaisquer problemas de limite de memória.

Finalmente, você deve salvar o arquivo e enviá-lo de volta para o servidor.

Para saber mais, consulte nosso guia passo a passo sobre como aumentar o limite de memória PHP no WordPress.

4. Altere a Biblioteca do Editor de Imagens de Imagick para GD Library

O WordPress é executado em PHP, que usa dois módulos para lidar com imagens. Esses módulos são chamados GD Library e Imagick. O WordPress pode usar um ou outro, dependendo de qual está disponível.

No entanto, o Imagick frequentemente encontra problemas de memória, causando o erro HTTP durante o upload de imagens. Para corrigir isso, você pode tornar a Biblioteca GD seu editor de imagem padrão.

Você pode fazer isso simplesmente adicionando este código ao arquivo functions.php do seu tema WordPress ou usando WPCode (recomendado):

function wpb_image_editor_default_to_gd( $editors ) {
    $gd_editor = 'WP_Image_Editor_GD';
    $editors = array_diff( $editors, array( $gd_editor ) );
    array_unshift( $editors, $gd_editor );
    return $editors;
}
add_filter( 'wp_image_editors', 'wpb_image_editor_default_to_gd' );

Usamos o WPCode em nossos próprios sites para adicionar com segurança snippets de código personalizados. Ele evita erros que podem ocorrer ao editar arquivos de tema manualmente.

Para mais detalhes, você pode ver nosso guia sobre como adicionar código personalizado no WordPress.

Após adicionar este código, você pode tentar novamente fazer o upload de arquivos usando o uploader de mídia. Se isso não resolver o problema, você pode remover este código e tentar outros métodos descritos neste artigo.

5. Limitar Imagick editando .htaccess

Este método permite controlar como o Imagick usa os recursos do servidor. Muitos provedores de hospedagem compartilhada limitam a capacidade do Imagick de usar múltiplos threads para processamento de imagem mais rápido. No entanto, você verá um erro HTTP ao enviar imagens.

Certifique-se de fazer backup do seu arquivo .htaccess antes de fazer alterações.

Uma solução fácil é adicionar o seguinte código no final do seu arquivo .htaccess:

SetEnv MAGICK_THREAD_LIMIT 1

Este código simplesmente limita o Imagick a um único thread para processamento de imagem.

6. Atualize sua versão do PHP

Se o seu site WordPress estiver usando uma versão desatualizada do PHP, isso pode desencadear o erro de upload de imagem HTTP. Isso ocorre porque as versões mais recentes do PHP têm melhorias de desempenho e geralmente usam menos memória.

Normalmente, você pode encontrar essa configuração no painel de controle da sua hospedagem web (cPanel) em ‘Gerenciador de PHP’ ou ‘Selecionar Versão do PHP’.

Alterando a versão do PHP na SiteGround

Felizmente, é fácil verificar sua versão do PHP e atualizá-la. Para mais detalhes, consulte nosso guia para iniciantes sobre como atualizar sua versão do PHP no WordPress.

7. Verifique as Permissões de Arquivos e Pastas

O WordPress depende de permissões específicas de arquivos e pastas para funcionar corretamente. Permissões incorretas podem impedir que o WordPress acesse ou modifique arquivos, levando a erros de upload.

Por exemplo, se o diretório de upload não tiver as permissões de gravação adequadas, o WordPress não poderá salvar as imagens enviadas.

Permissões de arquivos e pastas no WordPress

As pastas geralmente devem ser definidas como 755 e os arquivos como 644.

Para garantir as permissões corretas de arquivos, confira nosso guia sobre como corrigir o erro de permissão de arquivos e pastas no WordPress.

8. Ative o Modo de Depuração

Às vezes, erros subjacentes do PHP podem causar o erro HTTP de upload de imagem, tornando a solução de problemas do WordPress difícil.

Ativar o modo de depuração na sua configuração do WordPress revelará quaisquer erros de PHP no log de depuração, fornecendo pistas valiosas sobre a causa raiz do problema de upload.

Você pode ativá-lo adicionando este código ao seu arquivo wp-config.php:

define( 'WP_DEBUG', true );

Para obter instruções sobre como ativar o modo WP_DEBUG, consulte nosso artigo sobre como ativar o modo de depuração do WordPress. Este guia fornece instruções passo a passo para adicionar o código necessário ao seu arquivo wp-config.php.

9. Verifique os Recursos da Sua Hospedagem

Se o seu site atingir sua cota de armazenamento ou encontrar limitações de recursos do servidor, você poderá ter erros de upload. Por exemplo, espaço em disco insuficiente pode impedir que o WordPress crie novos arquivos ou pastas necessários para o upload de imagens.

A maioria dos provedores de hospedagem web oferece um painel de controle onde você pode visualizar o uso de recursos do seu site, incluindo 'Uso de Disco' ou 'Uso de Inodes'. Se você não conseguir encontrá-lo, entre em contato com a equipe de suporte do seu provedor de hospedagem para obter ajuda.

Se você estiver perto do seu limite de armazenamento, considere otimizar seus recursos. Por exemplo, arquivos de imagem grandes podem consumir um armazenamento significativo. Você pode otimizar suas imagens para reduzir o tamanho do arquivo antes de fazer o upload.

Se a otimização de recursos não for suficiente, considere fazer um upgrade para um plano de hospedagem com mais espaço de armazenamento. Isso fornecerá a capacidade adicional necessária para os arquivos do seu site.

Se você está procurando um provedor de hospedagem WordPress confiável com espaço de armazenamento generoso, Bluehost é uma opção popular. Eles oferecem vários planos para atender às diferentes necessidades de sites.

Página inicial da Bluehost

Perguntas Frequentes (FAQs)

1. O que causa o erro HTTP ao fazer upload de imagens no WordPress?

Esse erro pode ocorrer por vários motivos, como pouca memória PHP, conflitos de plugins ou problemas temporários no servidor. O WordPress não mostra uma causa específica, então você pode precisar tentar diferentes soluções para corrigi-lo.

2. É seguro mudar de Imagick para GD Library?

Sim, mudar para GD Library é seguro. Fizemos isso em vários sites para corrigir problemas de upload de imagens, e o WordPress voltará para Imagick se necessário.

3. Aumentar o limite de memória PHP afetará o desempenho do meu site?

Não prejudicará o desempenho. Na verdade, aumentar o limite de memória pode ajudar a prevenir outros problemas, especialmente se o seu site estiver executando vários plugins ou lidando com arquivos grandes.

4. O que devo fazer se nenhum dos métodos funcionar?

Se você tentou de tudo e ainda vê o erro, o melhor é entrar em contato com seu provedor de hospedagem. Eles podem verificar os logs do servidor ou as permissões e ajudá-lo a corrigir a causa raiz.

Mais Ajuda com Erros e Imagens do WordPress

Se você ainda estiver com problemas ou quiser evitar outros problemas relacionados a imagens, estes guias podem ajudar.

Nós mesmos usamos muitos deles ao solucionar problemas semelhantes para nossos sites e clientes:

Esperamos que este guia tenha ajudado você a corrigir o erro HTTP de upload de imagem no WordPress. Pode levar algumas tentativas para encontrar a solução que funciona, mas assim que for resolvido, você voltará a fazer upload e publicar sem interrupções.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

175 CommentsLeave a Reply

  1. Tentei a Opção 3. Agora minha página inicial inteira está em branco. Páginas individuais ainda estão lá. A barra lateral ainda está visível, mas o resto da página inicial está em branco.

    Por favor, ajude se possível.

    Obrigado,
    Sandy

    • Você pode querer garantir que não alterou as configurações da sua página inicial enquanto solucionava problemas e você removeu o código para ver se isso resolveu o conteúdo ausente?

      Admin

  2. Funcionou como mágica a Opção 3.

    Enquanto meu painel de administração do WordPress está lento... Estou trabalhando nisso. Algum guia?

    • Você pode tentar desativar seus plugins para ver se algum deles está causando lentidão na área administrativa.

      Admin

  3. Olá,
    Eu tentei todos esses passos e nenhum funcionou. Não tenho certeza do que mais fazer neste momento, pois meu tempo é limitado e preciso que isso seja resolvido. Se tiverem outras ideias, por favor, ajudem. Muito obrigado.

    • Você pode querer entrar em contato com seu provedor de hospedagem para ver se eles detectam algum erro do lado deles que possa estar causando o problema.

      Admin

  4. Olá,

    obrigado por este guia. Infelizmente, nenhuma dessas ideias funcionou para mim. Hoje, em uma tentativa de remover a mensagem do certificado SSL de “site está parcialmente seguro”, usei o plugin “Pesquisar e Substituir” para pesquisar meu banco de dados por “http” e alterei para “https”. Essa é a única coisa que eu poderia relacionar a este erro, mas como não sou especialista nisso, não sei como e se posso consertar isso ou como posso desfazer essas alterações. Alguma ajuda?

  5. Olá, recebo o erro http toda vez que faço upload de uma imagem com mais de 4 MB. Contatei meu web designer e meu provedor de hospedagem, e ambos tentaram carregar imagens com mais de 15 MB e funcionou para eles. No entanto, tentei em vários computadores em diferentes conexões de internet e ainda recebo o erro http. Você pode me ajudar?

  6. Eu só queria comentar, o #3 definitivamente ajudou com o erro 503/erro http ao fazer upload de fotos às vezes. Outras vezes, o upload de fotos funciona bem.

    • Normalmente, você vai querer colocar o código adicionado no final, caso precise editar ou remover o código mais tarde

      Admin

    • Thanks for sharing that, it sounds like either your caching had a hiccup or you ran into one of the server issues :)

      Admin

  7. Você não imagina o nível de estresse que essa coisa de HTTP me causou. O número 3 é meu salva-vidas. Obrigado por postar isso.

  8. Eu tinha cerca de 10 fotos para carregar e repetidamente recebi o erro HTTP para 3 delas. Finalmente descobri que essas três tinham um apóstrofo no nome do arquivo!!! Doh! Remover o apóstrofo foi a solução.

  9. Antes de tentar qualquer uma dessas soluções. Tentei sair do Wordpress e fazer login novamente, e de repente parei de receber a mensagem de erro. Então, talvez você queira tentar isso primeiro.

  10. Notei que isso continua acontecendo comigo com arquivos que contêm apóstrofos no nome do arquivo. Quando eu os removo, eles carregam bem

    Talvez tente remover o ‘ ?

  11. Nenhum destes funcionou para mim. Depois de mais algumas pesquisas, descobri que colocar este trecho de código no final do .htaccess funcionou para mim:

    # Excluir os scripts de upload de arquivos e WP CRON da autenticação

    Satisfazer Qualquer
    Permitir pedido,negar
    Permitir de todos
    Negar de nenhum

    Não se esqueça de fazer backup do seu arquivo .htaccess primeiro, por precaução!

    • Esses métodos devem funcionar com localhost, o limite de memória pode precisar ser modificado usando o programa para seu servidor, como MAMP ou WAMP

      Admin

  12. A opção número três resolveu meu problema, pessoal, obrigado. Tenham um ótimo dia.
    3. Alterar a biblioteca de edição de imagens usada pelo WordPress.

  13. Meu blog mostra a mensagem “Ocorreu um erro no upload. Tente novamente mais tarde.”. Por favor, o que devo fazer?

  14. fiz todas as alterações acima no meu site, mas a imagem ainda não está sendo carregada, por favor, ajude-me a resolver este problema (erro HTTP)

  15. Preciso de ajuda para resolver o erro HTTP ao enviar arquivos grandes. Alguém criou meu site com um limite de tamanho de upload de 64Mb. Estou tentando enviar arquivos de áudio que às vezes são maiores que 64Mb. Adicionei um plugin (Upload Max File Size) para alterar meu tamanho máximo de upload para 128Mb. Mudei o memory_limit no PHP.ini para 256M. Mudei o max_execution_time no PHP.ini para 300. Defini o memory_limit no wp-config para 256M. Mudei o memory_limit no .htaccess para 256M. Tentei adicionar o código ao .htaccess para forçá-lo a usar a Biblioteca GD em vez de Imagick. Não funcionou, então removi esse código e depois adicionei a linha para limitar o Imagick a 1 thread. Apesar de todas essas mudanças, ainda recebo o erro HTTP ao carregar um arquivo maior que 64Mb.
    Mais alguma ideia?
    Obrigado!

  16. muito obrigado, eu estava tentando consertar isso por 2 horas e depois de ler este artigo consegui em apenas alguns segundos e já testei muito obrigado

  17. Como observação, outra coisa que pode estar causando erros HTTP ao carregar imagens é uma configuração no seu arquivo php.ini, especificamente a linha “max_execution_time=30;”.

    Alguns provedores de hospedagem compartilhada limitam a execução do PHP a um único núcleo do servidor, aumentando o tempo que o PHP Imagick leva para obter a imagem, processá-la e criar miniaturas. Portanto, a sugestão é aumentar o max_execution_time para 120 segundos em vez dos 30 segundos padrão.

  18. Olá
    No meu caso

    function wpb_image_editor_default_to_gd( $editors ) {
    $gd_editor = ‘WP_Image_Editor_GD’;
    $editors = array_diff( $editors, array( $gd_editor ) );
    array_unshift( $editors, $gd_editor );
    return $editors;
    }
    add_filter( ‘wp_image_editors’, ‘wpb_image_editor_default_to_gd’ );

    funcionou bem, obrigado

    Limite de memória PHP 128Mo v 7.13 apache 2.4

  19. Uma das causas de um erro de upload é o fato de haver um apóstrofo no nome do arquivo que você tenta enviar. Por exemplo, uma imagem chamada ‘Let’s_dance.jpg’ gerará um erro, enquanto ‘Lets_dance.jpg’ pode ser enviada sem problemas.

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.