Comment corriger l’erreur “PHP Max Input Vars Limit” dans WordPress
🚀 Comment corriger l’erreur “PHP Max Input Vars Limit” dans WordPress
Si vous construisez ou gérez un site WordPress et que vous rencontrez soudainement l’erreur :
“Warning : Max Input Vars limit reached”
ou
“Augmentez la valeur de max_input_vars”
…cela signifie que votre serveur empêche PHP de traiter un trop grand nombre de champs de saisie – ce qui se produit souvent lors de l’enregistrement de grands menus, de constructeurs de pages (comme Elementor ou WPBakery), ou de soumissions de formulaires.
Dans cet article avancé, nous allons couvrir :
- ✅ Ce qu’est la directive max_input_vars
- 🧠 Comment elle affecte WordPress
- 🔧 Comment la corriger via plusieurs méthodes (php.ini, .htaccess, wp-config, Nginx, cPanel, etc.)
- 🔐 Meilleures pratiques et considérations de sécurité
🔍 Qu’est-ce que max_input_vars ?
max_input_vars est une directive PHP qui limite le nombre de variables d’entrée que PHP peut accepter (via POST, GET et REQUEST). Cela protège le serveur contre les attaques par déni de service par hachage, mais affecte également les opérations légitimes dans les plates-formes CMS.
Valeur par défaut :
max_input_vars = 1000Si vous dépassez cette limite (par exemple, si vous enregistrez un menu WordPress avec 1000 éléments), PHP interrompt la saisie, et WordPress ne parvient pas à enregistrer toutes les modifications.
📌 Quand vous rencontrerez l’erreur
- Sauvegarde de grands menus de navigation
- Enregistrement de pages comportant de nombreux champs de formulaire
- Utiliser des constructeurs de pages avec des mises en page complexes
- Plugins comme WPML, Elementor, WooCommerce
🛠️ Corriger l’erreur : 6 méthodes éprouvées
✅ 1. Modifier php.ini (Meilleure méthode si vous avez un accès root ou VPS)
C’est la façon la plus propre de modifier max_input_vars si vous utilisez votre propre serveur :
Etape 1: Localisez ou créez un fichier php.ini (en fonction du serveur) :
sudo nano /etc/php/8.2/apache2/php.iniRemplacez 8.1 par votre version de PHP.
Étape 2: Trouvez et éditez la directive :
max_input_vars = 3000
Étape 3: Redémarrez votre serveur web :


