🎉 USE O CUPOM DESCONTO.FULL | 20% OFF acima de R$ 50,00

Como corrigir upload_max_filesize excedido no WordPress

Time Full Services Time Full Services
Tipo Erro do servidor
Nome do erro upload_max_filesize excedido EN: upload_max_filesize exceeded
Severidade Atenção
Descrição O limite upload_max_filesize define o maior tamanho de arquivo que o PHP aceita por upload. Quando um vídeo, tema ou plugin passa desse teto, o WordPress recusa o envio com a mensagem de que o arquivo excede o tamanho máximo permitido pelo servidor.

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

  1. 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.
  2. 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
  3. 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
  4. 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' );
  5. 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.

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes