Corrigir [Erro http] Cliente destinado a enviar um corpo muito grande [Mídia Upload WordPress]
Corrigir [Erro http] Cliente destinado a enviar um corpo muito grande [Mídia Upload WordPress]
“Erro HTTP” é um erro frequente entre os usuários de WordPress quem usa o método de upload clássico fotos, documentos e outros arquivos.
Cada vez que encontramos um erro SQL ou HTTP, é bom verificar os logs do servidor. Eles podem nos fornecer mais informações sobre a mensagem de erro exibida no navegador.
Aqui está um exemplo de erro “Erro HTTP” no navegador ao tentar fazer upload de um arquivo .PDF:

O mesmo erro, nos logs do servidor parece completamente diferente. Muito mais detalhado e que nos leva mais facilmente a resolvendo o problema. Dependendo da configuração do servidor web e dos serviços HTTP/HTTPS, o arquivo contendo dados de erro pode ter o formato: error.log, error_log, domain-name.error.log, etc.
2019/06/10 12:58:14 [error] 25084#25084: *22825511 client intended to send too large body: 1143385 bytes, client: 84.XX.XX.XX, server: stealthsettings.com, request: "POST /wp-admin/async-upload.php HTTP/1.1", host: "stealthsettings.com", referrer: "https://stealthsettings.com/wp-admin/post.php?post=19644&action=edit"
O erro acima nos diz que o arquivo que queremos enviar para o servidor é maior que o limite permitido pelo servidor por sessão de upload. Este limite pode ser encontrado no arquivo de configuração geral do NGINX (nginx.conf) ou no arquivo de configuração NGINX personalizado do domínio no qual encontramos essa limitação.
“Erro HTTP” aparece na maioria das vezes quando temos um arquivo com Eu quero MB mar ou nós fazemos upload simultâneo para vários arquivos.
Como resolver o erro “cliente pretendia enviar corpo muito grande – Erro HTTP”
O método mais simples é editar o arquivo “nginx.conf” e estabelecer uma diretriz para alterar o limite de upload permitido por sessão. No nosso caso, definimos o limite de 10 MB por corpo de arquivo de upload.
client_max_body_size 10M;
A diretiva acima será adicionada à seção http (servidor/local).
Nós salvamos o arquivo “nginx.conf” editado com “vi” ou “Nano”, então testamos a configuração do nginx.
nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Reiniciamos o serviço nginx:
service nginx restart
ou
systemctl restart nginx
Após essas etapas, retome o processo de upload. Tudo deve correr sem problemas e erros “Erro HTTP” desaparecer.
Muitos usuários do WordPress com blogs/sites hospedados em servidores com NGINX estão enfrentando essa limitação recentemente. Muito provavelmente esta limitação vem com os novos recursos de segurança introduzidos na versão mais recente do NGINX.
Corrigir [Erro http] Cliente destinado a enviar um corpo muito grande [Mídia Upload WordPress]
O que há de novo
Sobre Stealth
Apaixonado por tecnologia, escrevo com prazer no StealthSettings.com desde 2006. Tenho uma vasta experiência em sistemas operativos: macOS, Windows e Linux, bem como em linguagens de programação e plataformas de blogging (WordPress) e para lojas online (WooCommerce, Magento, PrestaShop).
Veja todos os posts de StealthVocê também pode estar interessado em...