Variationer eller menuer bliver ikke gemt: forhøj max_input_vars
Du redigerer et produkt med mange variationer, eller en stor menu i WordPress, og klikker på Opdater. Du ser ingen fejlmeddelelse, men efter genindlæsning mangler en del af dine ændringer: de sidste variationer har deres gamle pris, eller nederst i menuen mangler der elementer. Så er årsagen næsten altid PHP-indstillingen max_input_vars.
Hvad er max_input_vars?
Når du gemmer, sender din browser alle formularens felter til serveren på én gang. For et variabelt produkt er der mange felter pr. variation: pris, lager, SKU, vægt og mere. For en stor menu tæller hvert menupunkt en række felter. PHP tager kun imod et bestemt antal felter pr. forespørgsel: det er max_input_vars. PHP selv har som standard 1000. Kommer der flere felter ind, udelader PHP resten uden besked. WordPress og WooCommerce gemmer så kun det, der kom igennem.
WooCommerce viser i administrationen 15 variationer pr. side for at begrænse dette. Med mange attributter og felter kan du alligevel ramme grænsen.
Se din nuværende værdi
- I WooCommerce: WooCommerce > Status, ved PHP Max Input Vars.
- I DirectAdmin: Select PHP version, fanen Options, ved
max_input_vars.
Forhøj max_input_vars hos WebOké
- Log ind på DirectAdmin: gå i Mit WebOké til Mine Produkter og klik ved dit hostingpakke på DirectAdmin.
- Klik under Ekstra Programmer på Select PHP version.
- Kontroller at den version, din side bruger, er valgt. Indstillinger sættes pr. PHP-version.
- Gå til fanen Options, klik på værdien ud for
max_input_varsog vælg en højere værdi, for eksempel3000eller5000. - Ændringen gemmes med det samme og gælder for alle sider i din pakke med den PHP-version.
Står PHP-versionen på native, kan du ikke ændre noget under Options. Vælg da først en fast version. Forklaring med skærmbilleder finder du i PHP-indstillinger: upload_max_filesize, memory_limit og max_execution_time og i Ændring af PHP-version og PHP-indstillinger (og hvad du kan gøre ved fejl efter en opgradering).
Vil du hellere slippe for at lede selv? AI-assistenten i Mit WebOké kan tilpasse max_input_vars for dig for den PHP-version, din pakke bruger. Du ser først, hvad der ændres, og godkender det selv.
Kontroller at det virker
- Se under WooCommerce > Status, om den nye værdi står der.
- Står der stadig den gamle værdi? Se om der i din
.htaccesser en gammel linjephp_value max_input_vars, eller om der under PHP Indstillinger i DirectAdmin er sat en separat værdi for dit domæne. De har forrang. Se PHP Indstillinger i DirectAdmin eller Select PHP version: hvad er forskellen? - Rediger produktet eller menuen igen, gem, og kontroller efter genindlæsning om alt er bevaret. Det, der allerede gik tabt, skal du udfylde igen.
Læs videre
- PHP-manual: max_input_vars (engelsk)
