Ir para o conteúdo

Limites de Upload de Imagem no WordPress

A maioria dos conselhos diz para editar o php.ini. Em hospedagem compartilhada, muitas vezes você não consegue. Comprimir a imagem primeiro funciona em qualquer lugar.

Comprima a imagem abaixo do limite em vez de aumentar o limite, pois um arquivo menor resolve o erro de upload e o problema de velocidade da página em uma única etapa. O WordPress herda seu limite do PHP, geralmente 2 MB ou 8 MB dependendo do provedor, e em hospedagens gerenciadas ou compartilhadas você frequentemente não consegue alterá-lo.

Quase todos os artigos sobre este assunto dizem para editar o php.ini, .htaccess ou wp-config.php. Essas instruções pressupõem um acesso ao servidor que a maioria dos proprietários de sites não possui, e mesmo onde esse acesso existe, vale a pena perguntar se aumentar o limite é a decisão correta.

De onde vem o limite

O limite é definido por 3 valores do PHP, e o menor dos 3 vence. O WordPress exibe o valor resultante abaixo da caixa de upload, e é por isso que o número muitas vezes difere do que o provedor anuncia.

  • upload_max_filesize controla o maior arquivo individual que o PHP aceitará.
  • post_max_size controla o tamanho total de um envio, portanto deve ser maior que o tamanho do arquivo.
  • memory_limit controla quanta memória a operação de redimensionamento pode usar enquanto gera as miniaturas.
  • max_execution_time também pode causar falhas, já uma imagem grande pode expirar o tempo limite antes que o processamento termine.

O terceiro valor causa as falhas mais confusas. Um arquivo que é enviado com sucesso ainda pode falhar enquanto o WordPress gera os tamanhos de miniatura, produzindo uma imagem quebrada na biblioteca de mídia em vez de um erro de upload.

Por que comprimir é melhor do que aumentar o limite

Uma fotografia de 6 MB em uma página web é um problema, independentemente de o servidor aceitá-la ou não. Aumentar o limite remove a mensagem de erro e mantém o peso subjacente no lugar.

O WordPress gera vários tamanhos de miniatura para cada upload, de modo que um original pesado se multiplica em derivados pesados e consome armazenamento em toda a biblioteca de mídia. Comprimir para algumas centenas de kilobytes antes de fazer o upload corrige o erro, reduz os tamanhos gerados, diminui o tempo de backup e não exige nenhum acesso ao servidor.

Como ficar abaixo do limite

Para fazer o upload com sucesso sem mexer nas configurações do servidor, siga estas 5 etapas.

  1. Leia o limite mostrado abaixo da caixa de upload do WordPress, que informa o valor real para o seu provedor.
  2. Redimensione a imagem para a sua largura de exibição, duplicada para telas de alta densidade, já que uma fotografia de 4000 pixels em uma coluna de 800 pixels desperdiça a maior parte dos seus dados.
  3. Converta para WebP para fotografias e gráficos que só aparecerão no site.
  4. Comprima para um alvo de 200 KB a 400 KB, o que se adequa a quase todas as imagens de artigos.
  5. Faça o upload e verifique se a imagem é renderizada corretamente em largura total tanto no desktop quanto no celular.

Trabalhar nessa ordem geralmente produz um arquivo 90 por cento menor do que o original da câmera, sem alteração visível na tela. O erro de upload desaparece como um efeito colateral, e não como o objetivo principal.

Tamanhos recomendados para conteúdo do WordPress

Combine a largura da imagem com o espaço mais amplo que ela ocupará no seu tema e, em seguida, duplique-a para telas de alta densidade. A maioria das áreas de conteúdo é muito mais estreita do que os proprietários de sites imaginam.

Uso da imagemLargura de exibiçãoLargura de uploadTamanho ideal
Imagem no artigo700 px1400 px150 KB a 250 KB
Destaque em largura total1200 px2400 px300 KB a 500 KB
Banner principal ou cabeçalho1920 px1920 px300 KB a 400 KB
Miniatura ou cartão400 px800 px50 KB a 100 KB
Foto do autor ou perfil150 px300 pxAbaixo de 30 KB

Quando aumentar o limite é a resposta certa

Aumente o limite quando você enviar arquivos genuinamente grandes que devem permanecer grandes, como fotografias em resolução de impressão, vídeos ou pacotes de temas. Esses casos são reais, mas não são o caso comum.

Um fotógrafo que entrega galerias de alta resolução, uma loja que importa um plugin grande ou um site que hospeda documentos PDF para download precisam de espaço. Um blogueiro cuja fotografia de férias será exibida com 700 pixels de largura não precisa. Pergunte para que serve o arquivo antes de alterar uma configuração do servidor, pois a resposta geralmente aponta de volta para a compressão.

Como aumentar o limite se for necessário

Pergunte primeiro ao provedor, pois a maioria dos provedores gerenciados altera o valor em minutos mediante solicitação. Chamados de suporte resolvem isso mais rápido do que arquivos de configuração em qualquer plano de hospedagem que restrinja o acesso a arquivos.

  • Hospedagens gerenciadas de WordPress geralmente expõem a configuração em um painel de controle ou a ajustam mediante solicitação.
  • Hospedagem cPanel frequentemente inclui um Editor INI MultiPHP onde os 3 valores podem ser definidos diretamente.
  • Servidores virtuais privados (VPS) permitem editar o php.ini, após o qual o serviço PHP deve ser reiniciado.
  • Edições no .htaccess funcionam em algumas configurações do Apache e causam erro de servidor em outras, portanto, mantenha um backup.
  • Plugins que prometem aumentar o limite não podem exceder o que o servidor permite, independentemente do que diz a descrição.

O erro HTTP que não é sobre tamanho

Um erro HTTP genérico durante o upload geralmente significa que a memória ou o tempo de execução acabou enquanto o WordPress gerava as miniaturas, e não que o arquivo foi rejeitado pelo tamanho. A distinção é importante porque comprimir a imagem corrige ambas as causas.

Dimensões grandes, e não o tamanho do arquivo em si, impulsionam o uso de memória, já que o servidor precisa manter cada pixel na memória durante o redimensionamento. Uma imagem de 6000 por 4000 pixels precisa de muito mais memória do que o tamanho do arquivo sugere. Reduzir as dimensões antes do upload remove a falha, mesmo quando o arquivo já estava abaixo do limite de tamanho.

Os tamanhos de miniatura que o WordPress cria

O WordPress gera pelo menos 4 cópias adicionais de cada upload, e temas e plugins comumente adicionam várias outras. Uma única fotografia pode se transformar em 8 ou 10 arquivos no disco sem que o proprietário do site perceba.

Os padrões são miniatura com 150 pixels quadrados, médio com 300 pixels, médio grande com 768 pixels e grande com 1024 pixels, além da versão dimensionada que o WordPress cria para uploads muito grandes. Enviar um original menor significa que cada arquivo derivado também será menor, e é por isso que a compressão antes do upload se multiplica por toda a biblioteca.

Suporte a WebP no WordPress

O WordPress aceita uploads em WebP desde a versão 5.8, e todos os navegadores atuais exibem o formato. Enviar WebP diretamente evita os plugins de conversão que muitos sites instalam para a mesma finalidade.

Duas precauções se aplicam. Alguns temas e construtores de páginas mais antigos assumem JPG ou PNG e podem não gerar miniaturas em WebP corretamente, portanto, verifique um upload de teste antes de converter uma biblioteca inteira. Imagens destinadas ao download por visitantes, como kits de imprensa ou guias imprimíveis, devem permanecer em JPG, já que o WebP continua sendo pouco prático fora dos navegadores.

Verificando o peso da imagem em uma página ativa

Abra as ferramentas de desenvolvedor com F12, mude para a aba Rede (Network), filtre por imagens e recarregue a página. O painel lista cada imagem com seu tamanho real transferido, ordenado do maior para o menor.

Essa visualização responde à pergunta diretamente, em vez de por adivinhação. Procure por qualquer imagem individual acima de 500 KB e qualquer página onde as imagens totalizem mais de 2 MB. O maior arquivo é quase sempre o que vale a pena corrigir primeiro, e geralmente é uma imagem de cabeçalho ou a primeira fotografia de um post. Corrigir 2 ou 3 imagens costuma remover a maior parte do excesso de peso de uma página.

Corrigindo uma biblioteca de mídia que já está pesada

Comprima a biblioteca existente em vez de apenas os novos uploads, pois os posts antigos carregam a maior parte do peso em um site estabelecido. Um blog em funcionamento há 5 anos pode conter milhares de imagens não comprimidas.

Baixe a pasta de uploads, processe-a como um único lote e substitua os arquivos mantendo os mesmos nomes para que os posts existentes continuem funcionando. Regenerar as miniaturas depois reconstrói os tamanhos derivados a partir dos originais menores. Faça um backup antes de substituir qualquer coisa, pois esta é uma das poucas tarefas de imagem que substitui os arquivos no local.

Processando uma pasta inteira de uploads

Solte a pasta como um arquivo ZIP e cada imagem compatível dentro dela será extraída, redimensionada e comprimida em uma única passagem. Até 500 arquivos são executados por lote, o que cobre a maioria dos sites pequenos e médios em poucas rodadas.

Tudo acontece dentro do seu navegador no seu próprio processador, de modo que sites de clientes, rascunhos não publicados e galerias privadas nunca chegam a um servidor. Isso é importante para agências que trabalham sob contrato, onde enviar a biblioteca de mídia de um cliente para um serviço de compressão desconhecido violaria o acordo, mesmo que nada desse errado.

Voltar ao blog