Variationen oder Menüs werden nicht gespeichert: max_input_vars erhöhen
Sie bearbeiten ein Produkt mit vielen Variationen oder ein großes Menü in WordPress und klicken auf Aktualisieren. Sie sehen keine Fehlermeldung, aber nach dem Neuladen fehlt ein Teil Ihrer Änderungen: Die letzten Variationen haben ihren alten Preis, oder unten im Menü fehlen Einträge. Dann liegt die Ursache fast immer an der PHP-Einstellung max_input_vars.
Was ist max_input_vars?
Beim Speichern sendet Ihr Browser alle Felder des Formulars auf einmal an den Server. Bei einem variablen Produkt sind das pro Variation viele Felder: Preis, Lagerbestand, SKU, Gewicht und mehr. Bei einem großen Menü zählt jeder Menüpunkt eine Reihe von Feldern. PHP nimmt pro Anfrage nur eine bestimmte Anzahl Felder an: das ist max_input_vars. PHP selbst hat standardmäßig 1000. Kommen mehr Felder an, lässt PHP den Rest ohne Meldung weg. WordPress und WooCommerce speichern dann nur das, was tatsächlich ankam.
WooCommerce zeigt in der Verwaltung 15 Variationen pro Seite an, um dies zu begrenzen. Bei vielen Attributen und Feldern können Sie die Grenze trotzdem erreichen.
Ihren aktuellen Wert einsehen
- In WooCommerce: WooCommerce > Status, bei PHP Max Input Vars.
- In DirectAdmin: Select PHP version, Reiter Options, bei
max_input_vars.
max_input_vars bei WebOké erhöhen
- Melden Sie sich bei DirectAdmin an: Gehen Sie in Mein WebOké zu Meine Produkte und klicken Sie bei Ihrem Hostingpaket auf DirectAdmin.
- Klicken Sie unter Extra Programma's auf Select PHP version.
- Überprüfen Sie, ob die Version ausgewählt ist, die Ihre Website verwendet. Optionen stellen Sie pro PHP-Version ein.
- Gehen Sie zum Reiter Options, klicken Sie auf den Wert hinter
max_input_varsund wählen Sie einen höheren Wert, zum Beispiel3000oder5000. - Die Änderung wird sofort gespeichert und gilt für alle Websites in Ihrem Paket mit dieser PHP-Version.
Steht die PHP-Version auf native, können Sie bei Options nichts anpassen. Wählen Sie dann zuerst eine feste Version. Eine Erklärung mit Bildschirmfotos finden Sie unter PHP-Optionen: upload_max_filesize, memory_limit und max_execution_time und unter PHP-Version und PHP-Einstellungen ändern (und was bei Fehlern nach einem Upgrade zu tun ist).
Möchten Sie lieber nicht selbst suchen? Der KI-Assistent in Mein WebOké kann max_input_vars für Sie anpassen, für die PHP-Version, die Ihr Paket verwendet. Sie sehen zuerst, was sich ändert, und genehmigen es selbst.
Überprüfen, ob es funktioniert
- Schauen Sie bei WooCommerce > Status, ob der neue Wert dort steht.
- Steht dort noch der alte Wert? Schauen Sie, ob in Ihrer
.htaccesseine alte Zeilephp_value max_input_varssteht, oder ob bei PHP Instellingen in DirectAdmin ein eigener Wert für Ihre Domain eingestellt ist. Diese haben Vorrang. Siehe PHP-Einstellungen in DirectAdmin oder Select PHP version: was ist der Unterschied? - Bearbeiten Sie das Produkt oder Menü erneut, speichern Sie und prüfen Sie nach dem Neuladen, ob alles erhalten geblieben ist. Was bereits verloren ging, müssen Sie erneut eingeben.
Weiterlesen
- PHP-Handbuch: max_input_vars (Englisch)
