Veja como aumentar o limite de upload do WordPress no cPanel, pelo Select PHP Version ou pelo arquivo htaccess, e o que fazer quando o limite não muda.
O WordPress envia imagens, vídeos, temas e plugins pelo PHP, e quem define o tamanho máximo de cada envio é a configuração do PHP da hospedagem, não o WordPress. Quando o arquivo passa do limite, aparece a mensagem de que ele excede o tamanho máximo de upload para este site, ou o envio de um tema em .zip simplesmente falha.
Antes de começar: veja o limite atual
No painel do WordPress, vá em Mídia » Adicionar novo. Abaixo da área de envio aparece o tamanho máximo de upload de arquivo. Anote o valor para conferir depois. O mesmo dado aparece em Ferramentas » Saúde do site » Informações, na seção sobre mídia.
Dois valores do PHP controlam isso, e os dois precisam ser aumentados:
upload_max_filesize: tamanho máximo de cada arquivo;post_max_size: tamanho total do envio. Deve ser igual ou maior que o anterior, senão o limite efetivo continua sendo o menor.
Método 1: pelo Select PHP Version do cPanel (recomendado)
- Entre no cPanel e abra Select PHP Version, na seção Software.
- Confira a versão. Se estiver como native, escolha uma versão numerada compatível com o seu WordPress (8.3 ou mais nova é a recomendada).
- Abra a aba Options (em telas antigas, Switch to PHP Options).
- Aumente os dois valores. Por exemplo,
upload_max_filesizeem128Mepost_max_sizeem128Mou mais. Se for enviar arquivos grandes, aumente tambémmax_execution_time(por exemplo,300) e confira se omemory_limitestá em pelo menos256M. - Confira no WordPress. Recarregue Mídia » Adicionar novo: o limite novo aparece na hora.
Método 2: pelo arquivo htaccess
Útil quando o domínio usa uma versão definida no MultiPHP Manager, ou quando você quer o limite maior só num site. No Gerenciador de Arquivos, abra o .htaccess da pasta do WordPress (ative Show Hidden Files em Settings se ele não aparecer) e acrescente, fora do bloco # BEGIN WordPress:
<IfModule lsapi_module>
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value max_execution_time 300
php_value max_input_time 300
</IfModule>
No servidor LiteSpeed da hospedagem esses valores passam a valer na hora. O <IfModule> evita Erro 500 se o site um dia for para um servidor que não entende php_value.
php.ini ou .user.ini na pasta do site. No ambiente LiteSpeed da hospedagem o .user.ini é ignorado, então use um dos dois métodos acima. E a linha define('WP_MEMORY_LIMIT', …) no wp-config.php muda só a memória do WordPress: ela não aumenta o limite de upload.Arquivo muito grande? Envie por FTP
Para vídeos longos ou arquivos de centenas de megabytes, o navegador não é o melhor caminho. Envie por FTP (FileZilla) para wp-content/uploads e registre os arquivos na biblioteca de mídia com um plugin de importação de arquivos do servidor. Para vídeo, considere hospedar no YouTube ou Vimeo e só incorporar no site: fica mais leve para a hospedagem e para o visitante.
Problemas comuns
Mudei o valor e o WordPress continua mostrando o limite antigo
O site está rodando uma versão do PHP diferente da que você editou. Se o domínio tem versão fixa no MultiPHP Manager, o Select PHP Version não vale para ele: deixe o domínio como inherit ou use o método do .htaccess. Confira também se não há outra linha de upload_max_filesize no .htaccess com valor menor.
O envio vai até 100% e dá erro, com o site atrás da Cloudflare
No plano gratuito e no Pro da Cloudflare, cada envio pode ter no máximo 100 MB, independentemente do PHP. Acima disso, envie por FTP ou faça o envio por um subdomínio sem proxy.
Erro 413 Request Entity Too Large
O pedido passou de um limite anterior ao PHP (servidor web, proxy ou CDN). Teste com um arquivo menor e, se o limite for da hospedagem, abra um chamado informando o tamanho que você precisa enviar.
Erro HTTP genérico ao enviar imagem grande
Fotos de celular com muitos megapixels podem estourar o memory_limit quando o WordPress gera as miniaturas. Aumente a memória ou reduza a imagem antes de enviar.
WordPress Multisite
Numa rede multisite existe ainda um limite próprio da rede, nas configurações da rede (painel do superadministrador), que também precisa ser ajustado.