Varianter eller menyer sparas inte: öka max_input_vars
Du redigerar en produkt med många variationer, eller en stor meny i WordPress, och klickar på Uppdatera. Du ser inget felmeddelande, men efter omladdning saknas en del av dina ändringar: de sista variationerna har sitt gamla pris, eller längst ner i menyn saknas objekt. Då är orsaken nästan alltid PHP-inställningen max_input_vars.
Vad är max_input_vars?
Vid sparande skickar din webbläsare alla fält i formuläret på en gång till servern. Vid en variabel produkt är det per variation många fält: pris, lager, SKU, vikt och mer. Vid en stor meny räknar varje menyobjekt ett antal fält. PHP tar emot per förfrågan bara ett visst antal fält: det är max_input_vars. PHP självt har som standard 1000. Kommer det in fler fält, lämnar PHP resten utan meddelande. WordPress och WooCommerce sparar då bara det som faktiskt kom in.
WooCommerce visar i administrationen 15 variationer per sida för att begränsa detta. Med många attribut och fält kan du ändå nå gränsen.
Se ditt nuvarande värde
- I WooCommerce: WooCommerce > Status, vid PHP Max Input Vars.
- I DirectAdmin: Select PHP version, fliken Options, vid
max_input_vars.
Höja max_input_vars hos WebOké
- Logga in på DirectAdmin: gå i Mitt WebOké till Mina Produkter och klicka vid ditt webbhotellpaket på DirectAdmin.
- Klicka under Extra Program på Select PHP version.
- Kontrollera att den version är vald som din webbplats använder. Alternativ ställs in per PHP-version.
- Gå till fliken Options, klicka på värdet efter
max_input_varsoch välj ett högre värde, till exempel3000eller5000. - Ändringen sparas direkt och gäller för alla webbplatser i ditt paket med den PHP-versionen.
Står PHP-versionen på native, kan du inte ändra något under Options. Välj då först en fast version. Förklaring med skärmbilder finns i PHP-alternativ: upload_max_filesize, memory_limit och max_execution_time och i Ändra PHP-version och PHP-inställningar (och vad du gör vid fel efter en uppgradering).
Vill du hellre slippa leta själv? AI-assistenten i Mitt WebOké kan ändra max_input_vars åt dig för den PHP-version som ditt paket använder. Du ser först vad som ändras och godkänner det själv.
Kontrollera om det fungerar
- Titta under WooCommerce > Status om det nya värdet visas.
- Står det fortfarande det gamla värdet? Kontrollera om det i din
.htaccessfinns en gammal radphp_value max_input_vars, eller om det under PHP Inställningar i DirectAdmin finns ett eget värde inställt för din domän. De gäller före. Se PHP Inställningar i DirectAdmin eller Select PHP version: vad är skillnaden? - Redigera produkten eller menyn igen, spara och kontrollera efter omladdning att allt har bevarats. Det som redan gått förlorat måste du fylla i igen.
Läs mer
- PHP-manual: max_input_vars (engelska)
