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.
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.
; 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














