Como acontece com qualquer plataforma, há sempre aqueles erros ou problemas irritantes que você tem que aprender a resolver. Confia em nós, já os vimos todos! Da tela branca da morte aos erros de conexão do banco de dados, o WordPress definitivamente tem suas peculiaridades. 😉 Mas nós ainda o amamos! Hoje vamos mergulhar em um dos mais comuns, o erro HTTP. Os usuários normalmente encontram isso ao tentar fazer upload de imagens ou vídeos para a biblioteca de mídia do WordPress.

Embora o erro HTTP seja normalmente fácil de corrigir, pode ser bastante frustrante, pois normalmente interrompe o seu fluxo de trabalho. Nada é pior do que gastar 20 minutos tentando encontrar aquela imagem perfeita para o seu post no blog, você vai fazer o upload, e bam, você é de repente encontrado com um erro muito vago.

Abaixo, vamos explorar por que esse erro acontece e o que você pode fazer para resolvê-lo rapidamente para que você possa voltar a fazer upload de sua mídia.

O Que é o Erro do WordPress HTTP?

O erro HTTP do WordPress ocorre quando algo dá errado ao tentar carregar imagens ou vídeos usando a ferramenta de biblioteca de mídia incorporada. Infelizmente, ao contrário dos erros do navegador, onde normalmente podemos fazer referência a um código de status HTTP, os erros do WordPress são às vezes um pouco mais difíceis de resolver (especialmente se você não souber como ativar o modo de depuração do WordPress).

O “erro HTTP” muito vago definitivamente não ajuda você a determinar o que pode estar errado ou mesmo onde começar a procurar. Mas isso é porque pode haver algumas causas para a falha e o WordPress simplesmente não sabe porquê, então ele cospe uma mensagem de erro genérica (como visto abaixo).

Erro de HTTP do WordPress ao carregar imagens
Erro de HTTP do WordPress ao carregar imagens

Como Corrigir o Erro do WordPress HTTP

Pela nossa experiência, o erro do WordPress HTTP normalmente se origina de duas coisas: a primeira é um erro do lado do cliente ou do usuário (sua sessão de login, caracteres ruins no nome do arquivo, etc.), e a segunda é um problema ou configuração no seu host WordPress (problema de servidor, lista de memória, plugin de terceiros, recursos de limitação de hospedagem compartilhada, etc.). Então vamos mergulhar num pouco de ambos.

Aqui estão algumas recomendações e coisas para verificar para corrigir o erro (ordenadas por ordem pelas razões mais comuns que vemos):

  1. Atualizar a Página
  2. Reduzir ou Redimensionar o Ficheiro
  3. Renomear o Ficheiro de Imagem
  4. Desativar Temporariamente Plugins e Temas
  5. Pergunte ao seu WordPress Host
  6. Aumentar o Limite de Memória do PHP
  7. Verificar Permissões de Pastas de Uploads
  8. Mover para a Versão Mais Recente do PHP
  9. Corrigir Problemas de Pesempenho com Hosts Imagick e Compartilhados
  10. Remover o Caminho da Biblioteca de Mídia Personalizada
  11. Desativar mod_security
  12. Instalar o Plugin Adicionar ao Servidor

1. Atualizar a Página

A primeira coisa que você deve fazer quando encontrar o erro do WordPress HTTP é simplesmente atualizar a página no seu navegador. Parece muito fácil, certo? 😉 Bem, na verdade esta é a correção mais comum que já vimos para ele. Aqui está o porquê:

Primeiro, por qualquer motivo, seu navegador pode ter perdido temporariamente a conexão com o WordPress e o processo simplesmente não foi concluído. Isto pode ser devido ao seu ISP, um soluço temporário com o seu host WordPress, etc. Se você atualizar a página e tentar fazer upload novamente, o erro às vezes se resolverá sozinho.

Em segundo lugar, também vimos que, por vezes, depois de atualizar a página, ou de voltar ao editor WordPress a partir de outro separador, ele expulsa-o de repente. Este é provavelmente um indicador de que sua sessão de login do WordPress expirou. Você deve ver a seguinte mensagem:

A sua sessão expirou. Por favor, inicie sessão para continuar de onde parou.

A sua sessão expirou
A sua sessão expirou

Então, naturalmente, você faz login novamente e tenta carregar sua mídia novamente. No entanto, o erro HTTP ocorre. Isto é uma espécie de piada com o WordPress. Depois de voltar a iniciar sessão, tem de atualizar manualmente a página em que se encontra. Então, o carregamento de mídia funcionará novamente.

2. Reduzir ou Redimensionar o Ficheiro

Você pode precisar editar seu arquivo de imagem, o que pode significar reduzir o tamanho do arquivo (KB ou MB) ou diminuir a largura/altura (pixels). Recomendamos que você confira nosso post detalhado sobre como otimizar imagens para a web. Há um monte de plugins de otimização de imagem de terceiros que você pode usar para fazer isso automaticamente para você (reduzindo e redimensionando) quando sua imagem é carregada para a biblioteca de mídia.

Há anos que utilizamos o Imagify no nosso site Kinsta sem qualquer problema. Mas também há muitos outros grandes por aí. Apenas certifique-se de que qualquer plugin que você usar, que eles estão otimizando imagens em seus próprios servidores, não localmente. Se você está otimizando imagens em massa localmente, isso pode prejudicar drasticamente o desempenho do seu site.

Imagify WordPress plugin
Imagify WordPress plugin

Não há problema em carregar imagens de alta resolução, pois o WordPress suporta imagens responsivas fora da caixa. Na verdade, você provavelmente vai querer fazer com que a imagem pareça nítida nas telas da retina. Mas a menos que o seu fotógrafo ou empresa que precisa de imagens de alta resolução, uma boa regra geral é manter o tamanho final da imagem abaixo de 100 KB e não mais do que o dobro do tamanho da largura de divisão do conteúdo do seu site.

Além disso, você pode ter que jogar com os tipos de arquivos PNG e JPG. Às vezes um pode ser muito maior do que o outro, dependendo do tipo de imagem.

Dependendo da configuração do seu host WordPress, você também pode querer aumentar o tamanho máximo do arquivo de upload do WordPress.

3. Renomear o Ficheiro de Imagem

Nunca fará mal tentar renomear o ficheiro de imagem. O WordPress deve anexar automaticamente um número no final se você tentar carregar um nome de arquivo duplicado, mas caso isso não funcione, tente renomear seu arquivo. Infelizmente, o WordPress não permite que você renomeie o arquivo de uma imagem já carregada, então você precisará renomeá-lo localmente e carregá-lo novamente.

Quando estamos carregando imagens que já existem, normalmente adicionamos um -1 ou -2 no final (exemplo: image-file-1.png, image-file-2.png). Certifique-se de adicionar o traço caso contrário o Google irá lê-lo como uma palavra e isso poderia prejudicar o seu SEO.

Além disso, para ser seguro, fique longe de carregar uma imagem com nomes de arquivos que contenham caracteres especiais. Isso inclui símbolos e caracteres de idiomas internacionais, como apóstrofos. Os traços estão bem. Você pode ver neste exemplo abaixo no site japonês Kinsta, estamos usando o inglês para os nomes dos arquivos, não os caracteres especiais. Embora o WordPress possa tecnicamente suportá-los, há muitos outros problemas que podem surgir.

Renomear arquivo de imagem sem caracteres especiais
Renomear arquivo de imagem sem caracteres especiais

4. Desativar Temporariamente Plugins e Temas

É sempre uma boa idéia se você está tendo erros HTTP para tentar desativar seus plugins e até mesmo mudar o tema do WordPress para o padrão para ver se isso resolve o problema. Alguns plugins que são típicos culpados incluem plugins de otimização de imagem (eles ligam diretamente à biblioteca de mídia) e plugins de segurança como o WordFence (esses plugins são às vezes muito restritivos). Ou você pode simplesmente excluir seu tema do WordPress.

Se você não quiser afetar seu site ao vivo, basta clonar seu site ao vivo para um ambiente de propagação em fases. Se o erro do WordPress HTTP também estiver acontecendo na propagação em fases, então você pode desativar rapidamente todos os seus plugins para começar a reduzi-los.

Lembre-se, você não perderá nenhum dado se simplesmente desativar um plugin. Se você ainda pode acessar seu administrador, uma maneira rápida de fazer isso é navegar até “Plugins” e selecionar “Desativar” no menu de ações em massa. Isto irá desativar todos os seus plugins.

Desativar todos os plugins
Desativar todos os plugins

Se isto resolver o problema, terá de encontrar o culpado. Comece a ativá-los um a um e tente carregar uma imagem novamente na biblioteca de mídia. Quando você vê o retorno de erro HTTP, você encontrou o plugin com mau comportamento. Você pode então entrar em contato com o desenvolvedor do plugin para obter ajuda ou postar um ticket de suporte no repositório do WordPress.

Se você não consegue acessar seu WordPress administrador, você pode FTP em seu servidor e renomear sua pasta de plugins para algo como plugins_old. Então verifique o seu site novamente. Se funcionar, então você precisará testar cada plugin um por um. Renomeie sua pasta de plugin de volta para plugins e, em seguida, renomeie cada pasta de plugin dentro dela, uma por uma, até que você a encontre. Você também pode tentar replicar isso em um local de preparação primeiro.

Renomear pasta plugin
Renomear pasta plugin

O mesmo se aplica ao seu tema WordPress. Normalmente, os temas não se ligam à biblioteca de mídia, mas já vimos algumas configurações estranhas. Nunca custa tentar mudar seu tema para o tema padrão Twenty Seventeen para ver se ele corrige. Assim como nos plugins, você não precisa se preocupar em perder suas configurações de temas atuais. Tudo isso é armazenado no banco de dados do WordPress.

5. Pergunte ao Seu WordPress Host

Se você já tentou as etapas acima e ainda está recebendo o erro HTTP do WordPress, recomendamos que entre em contato com seu host WordPress para obter assistência antes de prosseguir. Muitos dos passos de resolução de problemas adicionais são um pouco mais avançados e muitas vezes pode pedir ao seu anfitrião para fazer ou verificar isto por si.

A equipa de apoio da Kinsta está disponível 24×7 a partir do lado inferior direito do painel de instrumentos do MyKinsta.

Kinsta WordPress suporte de hospedagem
Kinsta WordPress suporte de hospedagem

6. Aumentar o Limite de Memória do PHP

Outra causa para o erro do WordPress HTTP é que seu servidor não possui a memória disponível para que o processo de upload em background seja concluído com sucesso. Este é um problema muito comum na hospedagem compartilhada do WordPress. Para corrigi-lo você precisa aumentar a quantidade de memória que o PHP pode usar. 256 MB é recomendado.

O limite de memória padrão para clientes Kinsta já está definido para 256 MB. Se você hospedar seu site WordPress em Kinsta você não deve ter nenhum problema com falta de memória. 👍

Aumente o Limite de Memória do PHP com wp-config.php

Você pode aumentar o limite de memória do PHP adicionando o seguinte código ao seu arquivo wp-config.php. Nota: isto pode ser sobregravado por uma regra de nível de servidor implementada pelo seu host WordPress.

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

Aumente o Limite de Memória do PHP no cPanel

Se sua máquina está usando cPanel, você pode aumentar o limite de memória PHP em duas áreas diferentes.

A primeira é na secção de software. Clique em “Select PHP Version”. Clique em “Switch to PHP Options”. Você pode então clicar em “memory_limit” para mudar seu valor.

A segunda área também está sob a seção de software. Clique na ferramenta “MultiPHP INI Editor”. Isso permite que você modifique o arquivo php.ini. Basta percorrer até onde diz “memory_limit” e introduzir um valor mais elevado.

Aumente o limite de memória PHP no cPanel
Aumente o limite de memória PHP no cPanel

Aumente o Limite de Memória do PHP com php.ini

Se você não estiver usando cPanel, você também pode editar o arquivo php.ini diretamente se você tiver acesso. Para fazer isso, faça login no seu site via FTP ou SSH, vá até o diretório raiz do seu site e abra ou crie um arquivo php.ini.

Não consegue se conectar via SSH? Aprenda como corrigir o erro “Connection Refused” do SSH.

Se o ficheiro já lá estiver, procure a definição “memory_limit” e modifique-a se necessário.

Alguns hosts compartilhados também podem exigir que você adicione a diretiva suPHP em seu arquivo .htaccess para que as configurações de arquivo php.ini acima funcionem. Para fazer isso, edite seu arquivo .htaccess, também localizado na raiz do seu site, e adicione o seguinte código para o topo do arquivo:

<IfModule mod_suphp.c> 
suPHP_ConfigPath /home/yourusername/public_html
</IfModule>

Aumente o Limite de Memória do PHP com .htaccess

O arquivo .htaccess é um arquivo oculto especial que contém várias configurações que você pode usar para modificar o comportamento do servidor, até um nível específico de diretório. Se você não tem acesso ao php.ini, sugerimos que você tente o seguinte. Primeiro, faça o login no seu site via FTP ou SSH, dê uma olhada no seu diretório raiz e veja se há um arquivo .htaccess lá.

Se houver você pode editar esse arquivo e modificar o valor “php_value memory_limit”.

7. Verificar Permissões de Pastas de Uploads

Normalmente, quando há um erro de permissões de pasta você deve obter uma mensagem no WordPress sobre ele não ser capaz de escrever para o diretório. No entanto, pode nem sempre ser esse o caso. Se um site do WordPress foi hackeado ou infectado com malware, pode haver um monte de problemas acontecendo com as permissões.

Dica: Kinsta oferece correções de hack grátis para todos os clientes. 😄

A pasta principal com a qual você está preocupado é sua pasta /wp-content/uploads, pois é onde os arquivos são armazenados quando carregados através da biblioteca de mídia.

De acordo com o Codex WordPress, todos os diretórios devem ser 755 (drwxr-xr-xr-x) ou 750.

Você pode ver facilmente suas permissões de pasta com um cliente FTP (como visto abaixo). Você também pode entrar em contato com sua equipe de suporte do WordPress host e pedir-lhes que rapidamente GREP permissões de arquivo em suas pastas e arquivos para garantir que eles estão configurados corretamente.

Certifique-se de que se você atualizar manualmente as permissões nesta pasta que você verificar tanto a opção “Recurse em subdiretórios”, bem como o “Apply to directories only”.

O WordPress carrega permissões de diretórios de uploads
O WordPress carrega permissões de diretórios de uploads

8. Mover para a Versão Mais Recente do PHP

O WordPress recomenda oficialmente o PHP 7.3 ou superior. Se você não está executando em que, você está abaixo dos requisitos mínimos definidos pelos desenvolvedores do CMS. 😮

Nós sempre recomendamos executar as versões mais recentes e suportadas do PHP devido ao fato de que ele oferece melhor segurança e desempenho, incluindo correções de bugs e funções que precisam ser depreciadas.

Já vimos versões mais antigas do PHP contribuírem para todos os tipos de erros, incluindo o infame erro WordPress HTTP. Na Kinsta você pode facilmente mudar para o PHP 8.1 com um simples clique no dashboard do MyKinsta.

Alterar para PHP 8.1
Alterar para PHP 8.1

Se sua máquina usa cPanel, eles podem já ter uma opção disponível para você mudar sua versão do PHP. Basta entrar no cPanel e na categoria “Software” clicar em “Seleccionar Versão PHP”.

Selecione a versão PHP
Selecione a versão PHP

Você pode então selecionar as versões do PHP disponíveis para você que sua máquina suporta.

PHP 7 no cPanel
PHP 7 no cPanel

9. Corrigir Problemas de Desempenho com Hosts Imagick e Compartilhados

Existem dois módulos PHP diferentes que o WordPress utiliza para o processamento de imagens: GD Library and Imagick (ImageMagick). Dependendo do que está instalado no seu servidor, o WordPress pode usar qualquer um deles.

O problema é que os hosts WordPress compartilhados têm um monte de recursos ocultos estrangulando nos bastidores. Essa é a única maneira que eles podem reunir tantos usuários na mesma máquina. Um problema comum com que as pessoas se deparam é que há poucos recursos alocados ao Imagick (ImageMagick). Os hosts limitarão a capacidade de usar vários threads, resultando no erro HTTP do WordPress.

Você pode adicionar o seguinte código ao topo do seu arquivo .htaccess, alterando o valor limite de thread para algo maior.

MAGICK_THREAD_LIMIT 1

Outra opção que você tem é dizer ao WordPress para usar a biblioteca GD ao invés do Imagick. Você pode fazer isso simplesmente adicionando o seguinte código ao arquivo functions.php do seu tema.

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' );

Seremos diretos. Se você está tendo que ajustar coisas como essa, é hora de mudar para um novo host do WordPress. Kinsta não tem limites loucos como esse no lugar e, na maioria das vezes, você está limitado apenas por trabalhadores PHP. Você não deve ter que se preocupar com esses tipos de coisas como proprietário de um site.

Utilizamos hospedeiros gerenciados LXD e contêineres de software LXC orquestrados para cada site. O que isso significa é que cada site WordPress está alojado em seu próprio recipiente isolado, que tem todos os recursos de software necessários para executá-lo (Linux, Nginx, PHP, MySQL). Os recursos são 100% privados e não são compartilhados entre ninguém ou mesmo entre seus próprios sites.

Leia mais sobre como Kinsta é diferente de qualquer outro host que você já tentou.

10. Remover o Caminho da Biblioteca de Mídia Personalizada

Pode muito bem ser que o caminho da sua biblioteca de mídia não esteja configurado corretamente. Normalmente vemos isso quando os usuários migram seu site de teste local para a produção. Se você olhar em “Mídia” em “Configurações” no seu painel do WordPress e ver um valor de caminho de arquivo listado, vá em frente e exclua-o e clique em “Salvar alterações”. Você deseja que sua mídia seja armazenada na pasta /wp-content/uploads padrão.

Abaixo está a aparência típica. Se não vêem um caminho para a biblioteca, então estão todos bem aqui.

Configurações de mídia do WordPress
Configurações de mídia do WordPress

11. Desativar mod_security

Mod_security é um firewall de código aberto que às vezes pode causar o erro HTTP do WordPress. Você pode desabilitar o mod_security adicionando o seguinte código no topo do seu arquivo .htaccess.

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

Se você estiver usando cPanel, você também pode desativá-lo clicando em “ModSecurity” na seção “Security”.

cPanel ModSecurity
cPanel ModSecurity

Em seguida, alterne o estado de “Ligado” para “Desligado” junto ao domínio em que pretende desativá-lo.

Desativar mod_security
Desativar mod_security

Sempre recomendamos o uso de um WAF de nível empresarial, mas acessível, como Sucuri ou Cloudflare. Você pode ler nossa recomendação para as melhores configurações WAF aqui.

12. Instalar o Plugin Adicionar a Partir do Servidor

Por último, mas não menos importante, se você está realmente em uma ligação e nada mais parece estar funcionando, você pode instalar o plugin gratuito Add From Server. Talvez você esteja aguardando uma resposta do seu host WordPress ou de um desenvolvedor sobre como obter a resolução do erro HTTP do WordPress.

Adicionar De Servidor WordPress plugin
Adicionar De Servidor WordPress plugin

O plugin Adicionar ao Servidor irá normalmente dar-lhe a volta ao erro e pode ser uma boa solução temporária, especialmente se estiver no meio de algo importante. Ele foi originalmente desenvolvido para permitir que você adicione arquivos muito grandes via SFTP. Importante: este plugin não é mais mantido ou suportado. Use por sua conta e risco.

Resumo

Como você pode ver, existem algumas maneiras diferentes de corrigir o erro do WordPress HTTP. Esperamos que uma das soluções acima tenha funcionado para você e que você já esteja de volta ao caminho certo e enviando sua mídia. Se continuar a receber este erro vezes sem conta, poderá ser altura de considerar atualizar para uma melhor máquina WordPress. Muitas das soluções acima são coisas com as quais você não precisa se preocupar em Kinsta.

Se você encontrou uma solução que não está em nossa lista, por favor deixe um comentário abaixo e nós iremos adicioná-la.

Brian Jackson

Brian tem uma enorme paixão pelo WordPress, e tem utilizado há mais de uma década e até desenvolve alguns plugins premium. Brian gosta de blogs, filmes e caminhadas. Conecte-se com Brian no Twitter.