Cómo solucionar el error “PHP Max Input Vars Limit” en WordPress
🚀 Cómo corregir el error “PHP Max Input Vars Limit” en WordPress
Si estás construyendo o gestionando un sitio WordPress y de repente encuentras el error:
“Warning: Max Input Vars limit reached”
o
“Increase max_input_vars to a higher value.”
…significa que tu servidor está bloqueando PHP para procesar demasiados campos de entrada — algo que suele verse al guardar menús grandes, page builders (como Elementor o WPBakery) o envíos de formularios.
En este artículo avanzado, cubriremos:
- ✅ Qué es la directiva max_input_vars
- 🧠 Cómo afecta a WordPress
- 🔧 Cómo solucionarlo mediante varios métodos (php.ini, .htaccess, wp-config, Nginx, cPanel, etc.)
- 🔐 Mejores prácticas y consideraciones de seguridad
🔍 ¿Qué es max_input_vars?
max_input_vars es una directiva de PHP que limita cuántas variables de entrada puede aceptar PHP (a través de POST, GET y REQUEST). Esto protege al servidor de ataques de denegación de servicio por hashing, pero también afecta a operaciones legítimas en plataformas CMS.
Valor predeterminado:
max_input_vars = 1000Si superas este límite (por ejemplo, al guardar un menú de WordPress con más de 1000 elementos), PHP corta la entrada, y WordPress falla silenciosamente al guardar todos los cambios.
📌 Cuándo encontrarás el error
- Guardar menús de navegación grandes
- Guardar páginas con muchos campos de formulario
- Usar page builders con diseños complejos
- Plugins como WPML, Elementor, WooCommerce
🛠️ Solucionar el error: 6 métodos probados
✅ 1. Modificar php.ini (mejor método si tienes acceso root o VPS)
Esta es la forma más limpia de cambiar max_input_vars si estás ejecutando tu propio servidor:
Paso 1: Localiza o crea un archivo php.ini (depende del servidor):
sudo nano /etc/php/8.2/apache2/php.iniReemplaza 8.1 con tu versión de PHP.
Paso 2: Busca y edita la directiva:
max_input_vars = 3000
Paso 3: Reinicia tu servidor web:


