Como corrigir upload_max_filesize excedido no WordPress
O que é o limite de upload (max filesize) no WordPress?
O limite de upload (a diretiva upload max filesize do PHP) controla o tamanho de cada arquivo enviado ao servidor. No WordPress, esse teto aparece na biblioteca de mídia como “Tamanho máximo de upload” e barra o envio de vídeos, imagens grandes ou arquivos .zip de tema/plugin acima do valor. Ele trabalha junto com o post_max_size (tamanho total da requisição), que precisa ser igual ou maior. A hospedagem costuma definir 2M, 8M ou 64M por padrão, o que é pouco para mídia pesada.
Como identificar
- Ao subir um arquivo, o WordPress mostra “O arquivo excede a diretiva upload_max_filesize em php.ini”.
- A biblioteca de mídia exibe “Tamanho máximo de upload: 2 MB” (ou outro valor baixo) abaixo da área de envio.
- A instalação de um tema ou plugin via .zip falha porque o pacote é maior que o limite de upload.
- O upload de um vídeo ou imagem grande para em uma porcentagem e volta com erro de tamanho.
Antes de começar: Faça backup do php.ini, do .htaccess e do wp-config.php antes de editar. Um erro de sintaxe nessas diretivas pode derrubar o site, então altere uma por vez e teste. Não eleve os limites muito além do necessário para não facilitar uploads abusivos.
Como prevenir
- Mantenha o upload_max_filesize compatível com o maior arquivo que você costuma enviar (vídeos pedem 64M ou mais)
- Comprima imagens e vídeos antes do upload para não depender de limites altos no servidor
- Confirme sempre que o post_max_size é maior que o upload_max_filesize ao ajustar os valores
Causa
- upload_max_filesize do PHP definido baixo (2M ou 8M) pela hospedagem para a mídia que você precisa enviar.
- post_max_size menor que o upload_max_filesize, fazendo a requisição inteira ser rejeitada antes do arquivo.
- Tema ou plugin distribuído como .zip maior que o teto de upload configurado.
- Host que ignora alterações no php.ini do usuário, mantendo o valor padrão do servidor.
- memory_limit baixo demais para processar o arquivo grande mesmo quando o limite de upload é suficiente.
Como resolver
- Confirme o limite atual: no wp-admin, vá em Ferramentas > Saúde do site > Informações > Mídia e veja "Tamanho máximo de upload". Esse é o valor efetivo que o servidor está aplicando hoje.
- Aumente os limites no php.ini: via FTP, edite (ou crie) o php.ini na raiz e suba o upload e o tamanho da requisição juntos (o post_max_size deve ser maior que o upload_max_filesize):
upload_max_filesize = 64M post_max_size = 128M - Se não tiver php.ini, use o .htaccess: no Apache, adicione as diretivas ao .htaccess da raiz para forçar os novos limites:
php_value upload_max_filesize 64M php_value post_max_size 128M - Garanta memória suficiente: arquivos grandes precisam de RAM para serem processados. Confirme o WP_MEMORY_LIMIT no wp-config.php antes de /* That's all, stop editing! */:
define( 'WP_MEMORY_LIMIT', '256M' ); - Se o host travar, peça ao suporte: recarregue a Saúde do site para conferir o novo teto. Se o valor não subir, a hospedagem está ignorando suas alterações: abra um chamado pedindo upload_max_filesize de 64M e post_max_size de 128M.
INI
; php.ini — eleva o limite de upload de arquivos no WordPress
; Regra de ouro: post_max_size deve ser MAIOR que upload_max_filesize
upload_max_filesize = 64M
post_max_size = 128M
; Memoria e tempo suficientes para processar o arquivo grande
memory_limit = 256M
max_execution_time = 300
Perguntas frequentes
Qual a diferença entre upload_max_filesize e post_max_size?
O upload_max_filesize limita o tamanho de cada arquivo enviado; o post_max_size limita o tamanho total da requisição (arquivo mais os outros dados do formulário). O post_max_size precisa ser maior que o upload_max_filesize, senão a requisição inteira é rejeitada antes mesmo de o arquivo ser avaliado.
Mudei o php.ini mas o limite continua o mesmo. Por quê?
Muitas hospedagens ignoram o php.ini criado pelo usuário e usam a configuração global do servidor. Tente o .htaccess; se ainda não mudar, o host está travando o valor e só o suporte consegue liberar. Em alguns painéis há uma opção "Selecionar versão do PHP" onde você ajusta isso pela interface.
Posso aumentar o limite de upload sem acesso a FTP?
Sim, se a hospedagem oferecer um editor de php.ini no painel ou uma opção de configuração do PHP. Sem nenhum acesso, abra um chamado no suporte pedindo o aumento do upload_max_filesize e do post_max_size para os valores que você precisa.
Aumentei o upload mas o arquivo grande ainda falha. O que falta?
Provavelmente memória ou tempo. Arquivos grandes consomem RAM e levam segundos para processar. Suba o memory_limit para 256M e o max_execution_time para 300, além dos limites de upload, para o servidor concluir o envio sem abortar.
Existe um valor máximo seguro para o upload_max_filesize?
Defina o suficiente para os seus arquivos: 64M cobre a maioria dos vídeos e pacotes de tema. Valores muito altos não fazem mal por si só, mas facilitam uploads abusivos e exigem mais memória. Ajuste ao seu caso real em vez de inflar por garantia.
Por que o WordPress mostra um limite menor que o do servidor?
O WordPress exibe o menor entre upload_max_filesize, post_max_size e o que o memory_limit permite processar. Se um deles ficou baixo, ele vira o teto efetivo mostrado na mídia. Ajuste os três juntos para o limite exibido subir de fato.














