Varianter eller menyer blir ikke lagret: øk max_input_vars
Du redigerer et produkt med mange varianter, eller en stor meny i WordPress, og klikker på Oppdater. Du ser ingen feilmelding, men etter at siden lastes på nytt mangler en del av endringene dine: de siste variantene har sin gamle pris, eller det mangler elementer nederst i menyen. Da er årsaken nesten alltid PHP-innstillingen max_input_vars.
Hva er max_input_vars?
Når du lagrer, sender nettleseren din alle feltene i skjemaet til serveren samtidig. For et variabelt produkt er det mange felter per variant: pris, lager, SKU, vekt og mer. For en stor meny teller hvert menyelement et antall felter. PHP tar bare imot et bestemt antall felter per forespørsel: det er max_input_vars. PHP selv har som standard 1000. Kommer det inn flere felter, utelater PHP resten uten melding. WordPress og WooCommerce lagrer da bare det som faktisk kom inn.
WooCommerce viser 15 varianter per side i administrasjonen for å begrense dette. Med mange attributter og felter kan du likevel nå grensen.
Se din nåværende verdi
- I WooCommerce: WooCommerce > Status, ved PHP Max Input Vars.
- I DirectAdmin: Select PHP version, fanen Options, ved
max_input_vars.
Øke max_input_vars hos WebOké
- Logg inn på DirectAdmin: gå til Mine produkter i Min side og klikk på DirectAdmin ved hostingpakken din.
- Klikk på Select PHP version under Extra Programmer.
- Kontroller at versjonen som nettstedet ditt bruker, er valgt. Du angir alternativer per PHP-versjon.
- Gå til fanen Options, klikk på verdien bak
max_input_varsog velg en høyere verdi, for eksempel3000eller5000. - Endringen lagres umiddelbart og gjelder for alle nettsteder i pakken din med den PHP-versjonen.
Står PHP-versjonen på native, kan du ikke endre noe under Options. Velg da først en fast versjon. Forklaring med skjermbilder finner du i PHP-alternativer: upload_max_filesize, memory_limit og max_execution_time og i Endre PHP-versjon og PHP-innstillinger (og hva du gjør ved feil etter en oppgradering).
Foretrekker du å ikke søke selv? KI-assistenten i Min side kan tilpasse max_input_vars for deg for PHP-versjonen pakken din bruker. Du ser først hva som endres og godkjenner det selv.
Kontrollere om det virker
- Se under WooCommerce > Status om den nye verdien står der.
- Står den gamle verdien fortsatt der? Se om det i
.htaccess-filen din finnes en gammel linjephp_value max_input_vars, eller om det under PHP Innstillinger i DirectAdmin er angitt en egen verdi for domenet ditt. De har forrang. Se PHP Innstillinger i DirectAdmin eller Select PHP version: hva er forskjellen? - Rediger produktet eller menyen på nytt, lagre og kontroller etter at siden lastes på nytt om alt er bevart. Det som allerede gikk tapt, må du fylle inn på nytt.
Les mer
- PHP-håndbok: max_input_vars (engelsk)
