Wenn sich Einstellungen im Magento Admin ändern lassen, nach dem Speichern aber wieder auf dem alten Wert stehen, kann die Ursache auch außerhalb von Magento liegen. Bei großen Konfigurationsformularen ist max_input_vars eine mögliche Ursache.
PHP akzeptiert standardmäßig nur eine begrenzte Anzahl an Eingabevariablen. Wird dieses Limit überschritten, werden die weiteren Werte des Formulars abgeschnitten und erreichen Magento beim Speichern überhaupt nicht. Besonders bei umfangreichen Extensions oder vielen Konfigurationsfeldern kann das auftreten.
Der aktuell konfigurierte Wert lässt sich beispielsweise prüfen mit:
|
1 |
php -i | grep max_input_vars |
Häufig steht dort:
|
1 |
max_input_vars => 1000 => 1000 |
Das Limit kann in der verwendeten php.ini entsprechend erhöht werden:
|
1 |
max_input_vars = 5000 |
Anschließend muss der entsprechende PHP Dienst neu geladen werden. Wichtig dabei: Die PHP Konfiguration des Webservers kann von der CLI Konfiguration abweichen. Ein korrekt gesetzter Wert im CLI bedeutet deshalb noch nicht automatisch, dass PHP FPM denselben Wert verwendet.
Wenn Magento Admin Einstellungen also scheinbar speichert, einzelne Werte anschließend aber wieder verschwunden sind, lohnt sich ein Blick auf max_input_vars, bevor die Ursache in Magento selbst gesucht wird.