Como corrigir o erro 413 Request Entity Too Large
O que é o erro 413 no WordPress?
O 413 Request Entity Too Large (na especificação atual, Content Too Large) é um código de status HTTP em que o servidor recusa a requisição porque o seu corpo é maior do que o limite configurado. No WordPress, ele surge quase sempre na hora de fazer upload: enviar uma imagem ou vídeo pesado pela Biblioteca de Mídia, instalar um plugin ou tema em .zip grande, ou importar um arquivo de conteúdo. O limite real é o menor entre o do PHP (upload_max_filesize e post_max_size) e o do servidor web (client_max_body_size no Nginx).
Como identificar
- Mensagem “413 Request Entity Too Large” ou “Request Entity Too Large” ao enviar um arquivo.
- O upload na Biblioteca de Mídia falha em arquivos grandes, mas funciona com arquivos pequenos.
- A instalação de um plugin ou tema em .zip volta erro logo após escolher o arquivo.
- O painel mostra um “Tamanho máximo de upload” baixo (ex: 2 MB) em Mídia > Adicionar nova.
Como prevenir
- Defina upload_max_filesize e post_max_size compatíveis com os arquivos que você costuma enviar
- Comprima imagens e vídeos antes do upload para evitar arquivos desnecessariamente grandes
- Documente o limite configurado para não estranhar falhas de upload em arquivos pesados
Causa
- upload_max_filesize do PHP menor que o arquivo enviado (padrão comum de 2M).
- post_max_size do PHP menor que o upload_max_filesize, limitando o corpo total da requisição.
- client_max_body_size do Nginx com valor baixo, cortando a requisição antes de chegar ao PHP.
- Limite de upload travado pelo painel do host, que ignora alterações no wp-config.php.
- Plugin de mídia ou CDN reduzindo o tamanho máximo aceito além do limite do servidor.
Como resolver
- Confira o limite atual no painel: vá em Mídia > Adicionar nova e veja o "Tamanho máximo de upload". Esse número é o teto efetivo e mostra o quanto você precisa subir para acomodar o arquivo.
- Aumente os limites do PHP no php.ini: edite o php.ini do PHP-FPM e suba os três valores juntos, com post_max_size maior ou igual ao upload_max_filesize, depois reinicie o PHP.
upload_max_filesize = 64M post_max_size = 64M memory_limit = 256M sudo systemctl restart php8.2-fpm - Eleve o client_max_body_size do Nginx: no bloco server do site, adicione ou aumente o client_max_body_size para o mesmo patamar e recarregue o Nginx. Sem isso, o servidor web corta o upload antes do PHP.
client_max_body_size 64M; sudo nginx -t && sudo systemctl reload nginx - Tente pelo .htaccess se o host usa Apache: em hosts compartilhados com Apache, adicione as diretivas de limite ao .htaccess da raiz, já que você não tem acesso ao php.ini do servidor.
- Confirme que o host não trava o limite: alguns hosts fixam o limite no painel e ignoram alterações no php.ini ou no wp-config.php. Ajuste pelo painel da hospedagem ou peça o aumento ao suporte.
# .htaccess - eleva os limites de upload no Apache (host compartilhado)
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














