Variaatioita tai valikkoja ei tallenneta: nosta max_input_vars-arvoa
Muokkaat tuotetta, jossa on paljon variaatioita, tai suurta valikkoa WordPressissä, ja klikkaat Päivitä. Et näe virheilmoitusta, mutta sivun uudelleenlatauksen jälkeen osa muutoksista on kadonnut: viimeisillä variaatioilla on vanha hinta, tai valikon lopusta puuttuu kohteita. Syy on lähes aina PHP-asetus max_input_vars.
Mikä on max_input_vars?
Tallentaessa selaimesi lähettää kaikki lomakkeen kentät kerralla palvelimelle. Vaihtelevassa tuotteessa jokaisella variaatiolla on paljon kenttiä: hinta, varasto, SKU, paino ja muuta. Suuressa valikossa jokainen valikkokohde sisältää useita kenttiä. PHP ottaa vastaan pyyntöä kohden vain tietyn määrän kenttiä: tämä on max_input_vars. PHP:n oletusarvo on 1000. Jos kenttiä tulee enemmän, PHP jättää loput pois ilman ilmoitusta. WordPress ja WooCommerce tallentavat silloin vain sen, mikä saapui perille.
WooCommerce näyttää hallintapaneelissa 15 variaatiota sivua kohden tämän rajoittamiseksi. Monilla ominaisuuksilla ja kentillä voit silti osua rajaan.
Nykyisen arvon tarkistaminen
- WooCommercessa: WooCommerce > Status, kohdassa PHP Max Input Vars.
- DirectAdminissa: Select PHP version, välilehti Options, kohdassa
max_input_vars.
max_input_vars-arvon nostaminen WebOkéssa
- Kirjaudu sisään DirectAdminiin: siirry Oma WebOkéssa kohtaan Omat tuotteet ja klikkaa hostingpakettisi kohdalla DirectAdmin.
- Klikkaa kohdassa Lisäohjelmat Select PHP version.
- Tarkista, että valittuna on versio, jota sivustosi käyttää. Asetukset määritetään PHP-versiokohtaisesti.
- Siirry välilehdelle Options, klikkaa arvoa kohdan
max_input_varsperässä ja valitse suurempi arvo, esimerkiksi3000tai5000. - Muutos tallentuu heti ja koskee kaikkia pakettisi sivustoja, jotka käyttävät kyseistä PHP-versiota.
Jos PHP-versio on asetettu arvoon native, et voi muuttaa mitään kohdassa Options. Valitse ensin kiinteä versio. Kuvallinen selitys löytyy artikkelista PHP-asetukset: upload_max_filesize, memory_limit ja max_execution_time ja artikkelissa PHP-version ja PHP-asetusten muuttaminen (ja mitä tehdä virheiden ilmetessä päivityksen jälkeen).
Etkö halua etsiä itse? Oma WebOkén tekoälyavustaja voi muuttaa max_input_vars-arvon puolestasi pakettisi käyttämälle PHP-versiolle. Näet ensin, mitä muuttuu, ja hyväksyt sen itse.
Toimivuuden tarkistaminen
- Tarkista kohdasta WooCommerce > Status, näkyykö uusi arvo.
- Näkyykö edelleen vanha arvo? Tarkista, onko
.htaccess-tiedostossasi vanha riviphp_value max_input_vars, tai onko DirectAdminin PHP-asetuksissa määritetty verkkotunnuksellesi oma arvo. Nämä ovat etusijalla. Katso PHP Instellingen DirectAdminissa vai Select PHP version: mikä on ero? - Muokkaa tuotetta tai valikkoa uudelleen, tallenna ja tarkista uudelleenlatauksen jälkeen, että kaikki on säilynyt. Jo kadonneet tiedot pitää täyttää uudelleen.
Lue lisää
- PHP-käsikirja: max_input_vars (englanniksi)
