O erro PHP Max Input Vars limit ocorre quando um script PHP excede o número máximo de variáveis de entrada permitido pelo servidor. Esse erro é frequentemente encontrado no WordPress ao enviar formulários com um grande número de campos ou ao usar plug-ins que geram muitas variáveis. Este artigo o guiará pelas etapas para aumentar o limite max_input_vars e resolver esse problema.
1. Entendendo o limite máximo de variáveis de entrada do PHP
A diretiva max_input_vars no PHP determina o número máximo de variáveis de entrada que podem ser aceitas por meio dos métodos GET, POST e COOKIE. O valor padrão é geralmente definido como 1000. Quando um envio de formulário contém mais variáveis do que esse limite, o PHP não processará as variáveis em excesso, o que pode levar a envios de dados incompletos.
2. Verificação do limite atual
Para verificar seu limite max_input_vars atual, você pode criar um arquivo de informações do PHP:
Etapa 1: Criar um arquivo de informações do PHP
- Abra um editor de texto e crie um novo arquivo.
- Adicione o seguinte código:
- Salve o arquivo como info.php.
- Carregue o arquivo no diretório raiz do seu servidor da Web.
Etapa 2: acessar o arquivo de informações do PHP
- Abra seu navegador da Web e navegue até http://yourdomain.com/info.php.
- Procure por max_input_vars na página de informações do PHP para ver o limite atual.
3. Como aumentar o limite máximo de variáveis de entrada
Há vários métodos para aumentar o limite max_input_vars no PHP:
Método 1: Edição do arquivo php.ini
Se você tiver acesso ao arquivo php.ini em seu servidor, siga estas etapas:
- Abra o arquivo php.ini em um editor de texto. O local desse arquivo pode variar; os locais comuns incluem /etc/php/7.4/apache2/php.ini ou /etc/php/7.4/fpm/php.ini.
- Procure a linha que contém max_input_vars.
- Atualize o valor para um limite mais alto (por exemplo, 3000):
max_input_vars = 3000
- Salve as alterações e reinicie o servidor da Web para que as alterações tenham efeito.
Método 2: Usando o arquivo .htaccess
Se você não tiver acesso ao php.ini, poderá modificar o arquivo .htaccess:
- Abra o arquivo .htaccess localizado no diretório raiz de sua instalação do WordPress.
- Adicione a seguinte linha no final do arquivo:
php_value max_input_vars 3000
- Salve as alterações.
Método 3: Adicionar código ao wp-config.php
Outro método é adicionar uma diretriz no arquivo wp-config.php:
- Abra o arquivo wp-config.php localizado no diretório raiz de sua instalação do WordPress.
- Adicione a seguinte linha antes de /* Isso é tudo, pare de editar! Feliz blog. */ linha:
@ini_set('max_input_vars', 3000);
- Salve as alterações.
4. Verificação das alterações
Depois de fazer as alterações, você deve verificar se o limite max_input_vars foi atualizado:
- Atualize sua página info.php.
- Verifique o valor de max_input_vars para garantir que ele reflita o novo limite.
5. Conclusão
O erro PHP Max Input Vars limit pode prejudicar a funcionalidade do seu site WordPress, especialmente ao lidar com formulários que exigem vários campos de entrada. Seguindo as etapas descritas neste artigo, você pode aumentar facilmente o limite max_input_vars e resolver o problema. Monitore regularmente as configurações de PHP do seu servidor para garantir o desempenho e a funcionalidade ideais para o seu site WordPress.