Come risolvere l’errore “PHP Max Input Vars Limit” in WordPress
🚀 Come risolvere l’errore “PHP Max Input Vars Limit” in WordPress
Se state costruendo o gestendo un sito WordPress e improvvisamente incontrate l’errore:
“Attenzione: Raggiunto il limite massimo di input vars”
oppure
“Aumenta max_input_vars a un valore più alto”
… significa che il vostro server sta bloccando il PHP nell’elaborazione di troppi campi di input – spesso si vede quando si salvano menu di grandi dimensioni, costruttori di pagine (come Elementor o WPBakery) o invii di moduli.
In questo articolo avanzato tratteremo:
- ✅ Cos’è la direttiva max_input_vars
- 🧠 Come influisce su WordPress
- 🔧 Come risolvere il problema con diversi metodi (php.ini, .htaccess, wp-config, Nginx, cPanel, ecc.)
- 🔐 Migliori pratiche e considerazioni sulla sicurezza
🔍 Cos’è max_input_vars?
max_input_vars è una direttiva PHP che limita il numero di variabili di input che PHP può accettare (tramite POST, GET e REQUEST). Questo protegge il server da attacchi hashing denial-of-service, ma influisce anche sulle operazioni legittime nelle piattaforme CMS.
Valore predefinito:
max_input_vars = 1000Se si supera questo limite (ad esempio salvando un menu di WordPress con 1000 voci), PHP interrompe l’input e WordPress non riesce a salvare tutte le modifiche.
📌 Quando si verifica l’errore
- Salvataggio di menu di navigazione di grandi dimensioni
- Salvataggio di pagine con molti campi modulo
- Utilizzo di page builder con layout complessi
- Plugin come WPML, Elementor e WooCommerce
🛠️ Correggere l’errore: 6 metodi comprovati
✅ 1. Modificare php.ini (il metodo migliore se si dispone di accesso root o VPS)
Questo è il modo più pulito per cambiare le max_input_vars se si gestisce un proprio server:
Passo 1: Individuare o creare un file php.ini (dipende dal server):
sudo nano /etc/php/8.2/apache2/php.iniSostituire 8.1 con la propria versione di PHP.
Passo 2: trovare e modificare la direttiva:
max_input_vars = 3000
Passo 3: riavviare il server web:


