Los Configuratie Opslaan Probleem in Magento 2 Op
Sla je de Magento 2 configuratie op maar verandert er niets? Je ziet wel een succesbericht, maar de waarden blijven ongewijzigd. Dit wordt vaak veroorzaakt doordat PHP's max_input_vars limiet wordt overschreden.
Het Probleem
Magento 2 configuratiepagina's kunnen honderden of zelfs duizenden formuliervelden bevatten, vooral wanneer je meerdere store views of websites hebt. PHP's max_input_vars instelling (standaard: 1000) beperkt hoeveel invoervariabelen in één request verstuurd mogen worden.
Wanneer deze limiet wordt overschreden, kapt PHP de POST-data zonder waarschuwing af. Magento ontvangt incomplete data maar weet niet dat er iets ontbreekt, waardoor het lijkt alsof het opslaan is gelukt terwijl slechts een deel (of niets) daadwerkelijk is opgeslagen.
Symptomen
- Configuratie toont "succesvol opgeslagen" maar waarden zijn niet veranderd
- Sommige velden worden correct opgeslagen, andere keren terug naar vorige waarden
- Probleem treedt op bij pagina's met veel velden (Systeem Configuratie, extensie-instellingen)
- Werkt wel op kleinere configuratiepagina's
- Probleem is erger met meerdere store views/websites
Snelle Diagnose
Huidige Limiet Controleren
php -i | grep max_input_vars
Of maak een phpinfo.php bestand in je webroot:
<?php phpinfo();
Zoek naar max_input_vars in de output.
POST Data Grootte Controleren
Open browser DevTools (F12), ga naar het Network tabblad, verstuur je configuratieformulier en bekijk de request payload. Tel de parameters of bekijk de Form Data sectie.
Oplossing
Verhoog max_input_vars in je PHP configuratie.
Via php.ini
Vind je php.ini bestand en pas aan:
max_input_vars = 10000
Herstart PHP-FPM of je webserver na het maken van wijzigingen.
Via .htaccess (Apache met mod_php)
Voeg toe aan je Magento root .htaccess:
php_value max_input_vars 10000
Via .user.ini (PHP-FPM)
Maak of bewerk .user.ini in je Magento root:
max_input_vars = 10000
Let op: Wijzigingen via .user.ini kunnen enkele minuten duren voordat ze actief worden (gecontroleerd door user_ini.cache_ttl).
Aanbevolen Waarden
| Store Setup | Aanbevolen Waarde |
|---|---|
| Enkele store | 5000 |
| 2-5 store views | 10000 |
| 5-10 store views | 20000 |
| 10+ store views | 30000+ |
Controleer de Fix
Na het maken van wijzigingen:
- Herstart PHP/webserver
- Controleer de nieuwe waarde:
php -i | grep max_input_vars - Probeer je configuratie opnieuw op te slaan
- Verifieer dat waarden daadwerkelijk zijn opgeslagen
bin/magento config:show pad/naar/je/config
Probleemoplossing
Werkt Nog Steeds Niet
Neem contact op met je hostingprovider. Sommige hosts staan niet toe deze waarde zelf te wijzigen, of de instelling wordt op een andere plek beheerd.
Suhosin Extensie
Als je de Suhosin security extensie hebt geïnstalleerd, heeft deze eigen limieten:
suhosin.post.max_vars = 10000
suhosin.request.max_vars = 10000
Cloudflare / WAF
Sommige CDN's of Web Application Firewalls beperken POST request grootte. Controleer je CDN instellingen als de PHP configuratie correct is.
Gerelateerde Instellingen
Andere PHP instellingen die formulierverzendingen kunnen beïnvloeden:
; Maximale POST data grootte
post_max_size = 64M
; Maximaal aantal bestanden in één request
max_file_uploads = 20
; Maximale executietijd (grote configs kunnen timeout geven)
max_execution_time = 300
Preventie
Voor stores met veel store views, overweeg:
- Gebruik
bin/magento config:setvoor bulk configuratiewijzigingen - Sla configuratie op in
app/etc/config.php(omgevingsspecifieke config) - Gebruik deployment pipelines om configuratie te beheren
Meer Hulp Nodig?
Documentatie:
- Alle Help Artikelen - Compleet documentatieoverzicht
Support:
- Contact Support - Krijg hulp van ons team