Como corrigir o erro de limite máximo de variáveis de entrada do PHP no WordPress
O erro PHP Max Input Vars limit ocorre quando um script PHP excede o número máximo de variáveis de entrada permitidas pelo servidor. Este erro é frequentemente encontrado no WordPress ao submeter formulários com um grande número de campos ou ao utilizar plugins que geram muitas variáveis. Este artigo irá guiá-lo através dos passos para aumentar o limite max_input_vars e resolver este 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 aceites através 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 este limite, o PHP não processa as variáveis em excesso, o que pode levar a envios de dados incompletos
2. Verificando o limite atual
Para verificar o seu limite max_input_vars atual, pode criar um ficheiro de informação 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:
<?php phpinfo(); ?>
- Guarde o ficheiro como info.php.
- Carregue o ficheiro para o diretório raiz do seu servidor 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 max_input_vars na página de informações do PHP para ver o limite atual.
3. Aumentando o Limite Máximo de Vars de Entrada
Existem vários métodos para aumentar o limite max_input_vars no PHP
Método 1: Editando o arquivo php.ini
Se você tiver acesso ao arquivo php.ini no seu servidor, siga estas etapas
- Abra o arquivo php.ini em um editor de texto. A localização desse arquivo pode variar; 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
- Guarde as alterações e reinicie o seu servidor Web para que as alterações tenham efeito.
Método 2: Utilizar o ficheiro .htaccess
Se não tiver acesso ao php.ini, pode modificar o seu ficheiro .htaccess
- Abra o ficheiro .htaccess localizado no diretório raiz da sua instalação do WordPress.
- Adicione a seguinte linha no final do ficheiro:
php_value max_input_vars 3000
- Guarde as alterações.
Método 3: Adicionar código ao wp-config.php
Outro método é adicionar uma diretiva no ficheiro wp-config.php
- Abra o arquivo wp-config.php localizado no diretório raiz da sua instalação do WordPress.
- Adicione a seguinte linha antes de /* Isso é tudo, pare de editar! Feliz blogue. */ linha:
@ini_set('max_input_vars', 3000);
- Guardar as alterações.
4. Verificando as 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 max_input_vars para garantir que ele reflete o novo limite.
5. Conclusão
O erro PHP Max Input Vars limit pode prejudicar a funcionalidade do seu site WordPress, especialmente quando se trata de formulários que requerem vários campos de entrada. Seguindo as etapas descritas neste artigo, você pode facilmente aumentar o limite max_input_vars e resolver o problema. Monitorize regularmente as definições de PHP do seu servidor para garantir o melhor desempenho e funcionalidade do seu site WordPress.