max_input_vars, memory_limit e companhia: os ajustes que destravam o WordPress
Cinco diretivas de PHP explicam a maior parte das falhas de importação e de upload. O que cada uma faz e onde mexer.
Quase toda falha de importação de demo, upload de tema pesado ou salvamento de painel de opções cai em uma destas cinco diretivas do PHP. Vale saber qual sintoma corresponde a qual número, porque isso poupa alterar cinco coisas quando uma resolve.
Onde ver os valores atuais
No painel: Ferramentas > Saúde do site > Informações > Servidor. É a leitura mais confiável, porque mostra o que está valendo de verdade para o seu WordPress — e não o que está escrito em algum arquivo que talvez esteja sendo ignorado.
As cinco, e o sintoma de cada uma
max_execution_time — o tempo máximo que um script PHP pode rodar. Sintoma: a operação para no meio, sempre mais ou menos no mesmo ponto. Valor de trabalho: 300.
memory_limit — quanta memória o PHP pode usar. Sintoma: tela branca, sem mensagem nenhuma, ou erro de allowed memory size exhausted. Valor de trabalho: 300M.
max_input_vars — quantos campos o PHP aceita num envio. É a mais traiçoeira das cinco: não dá erro. O painel de opções do tema salva e volta com metade das configurações perdidas; a importação termina incompleta. Valor de trabalho: 5000.
upload_max_filesize — tamanho máximo de um arquivo enviado. Sintoma: o tema de 60 MB não sobe. Valor de trabalho: 100M.
post_max_size — tamanho máximo do envio inteiro. Precisa ser igual ou maior que o upload_max_filesize, ou o limite menor vence e você fica achando que a mudança não pegou. Valor de trabalho: 100M.
Onde escrever
Na ordem de chance de funcionar:
- Painel da hospedagem. cPanel, Plesk e hPanel têm uma tela de configuração do PHP. Quando existe, é o caminho certo — a alteração sobrevive a atualização e não depende de qual servidor está rodando.
.user.inina raiz do WordPress, uma diretiva por linha:memory_limit = 300M. Funciona na maioria das hospedagens modernas..htaccessna raiz, comphp_valuena frente:php_value memory_limit 300M. Só funciona em Apache. Em nginx o arquivo é ignorado inteiro, sem aviso.php.ini, quando a hospedagem dá acesso.
Depois de alterar, recarregue a página de Saúde do site e confira se o número mudou. Se não mudou, o arquivo que você editou não é o que vale ali — tente o próximo da lista.
Se a hospedagem não deixa
Plan compartilhado barato costuma travar esses valores. Duas saídas: enviar arquivos grandes por FTP, que não passa pelo limite de upload, e importar a demo em partes, quando o tema oferece a opção de escolher o que entra.