Como corrigir mídia que não faz upload no WordPress
O que é o upload de mídia que não funciona?
O upload de mídia que não funciona é quando o WordPress recusa ou interrompe o envio de um arquivo para a Biblioteca de Mídia. O fluxo de upload depende de três coisas no servidor: a pasta wp-content/uploads precisa ter permissão de escrita, o arquivo precisa caber nos limites de tamanho do PHP, e precisa haver memória suficiente para o WordPress gerar as miniaturas. Se qualquer uma falha, o envio para sem completar.
Como identificar
- Mensagem “Unable to create directory uploads. Is its parent directory writable by the server?”.
- Mensagem “The uploaded file could not be moved to wp-content/uploads.”.
- A barra de progresso do upload chega ao fim e o arquivo simplesmente não aparece na biblioteca.
- Imagens grandes falham, mas arquivos pequenos sobem normalmente (sintoma de limite de tamanho).
Como prevenir
- Mantenha wp-content/uploads em 755 com o dono correto após cada migração de hospedagem
- Deixe upload_max_filesize e post_max_size com folga (64M ou mais) para imagens grandes
- Redimensione fotos antes de enviar e use otimização de imagem para não esbarrar nos limites
Causa
- Permissões erradas na pasta wp-content/uploads (precisa ser 755 e pertencer ao usuário do servidor web).
- Limite upload_max_filesize ou post_max_size do PHP menor que o arquivo enviado.
- Memória PHP insuficiente para o WordPress redimensionar a imagem e gerar miniaturas.
- Dono (ownership) do diretório incorreto após uma migração de hospedagem.
- Plugin de segurança ou de otimização de imagem interceptando e bloqueando o upload.
Como resolver
- Cheque o limite de tamanho: em Mídia > Adicionar nova, veja o "Tamanho máximo de upload". Se o seu arquivo for maior que esse valor, o limite do servidor é a causa e precisa ser elevado.
- Corrija as permissões via FTP: aplique a permissão padrão na pasta de uploads, recursivamente:
chmod 755 wp-content/uploads chmod 644 nos arquivos dentro de uploads - Confirme o dono da pasta: peça ao suporte da hospedagem para verificar se wp-content/uploads pertence ao usuário do servidor web (geralmente www-data). Dono errado bloqueia a escrita mesmo com 755.
- Aumente a memória PHP: edite o wp-config.php para dar memória suficiente ao processamento da imagem:
define('WP_MEMORY_LIMIT', '256M'); - Teste sem plugins: desative plugins de segurança e de otimização de imagem via FTP. Se o upload voltar, reative um a um para achar qual intercepta o envio.
; php.ini (ou .user.ini na raiz) — eleva os limites que travam o upload de midia
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300














