Varijacije ili izbornici se ne spremaju: potrebno je povećati max_input_vars
Uređujete proizvod s mnogo varijacija, ili veliki izbornik u WordPressu, i kliknete na Ažuriraj. Ne vidite poruku o pogrešci, ali nakon ponovnog učitavanja dio Vaših izmjena nedostaje: zadnje varijacije imaju svoju staru cijenu, ili na dnu izbornika nedostaju stavke. Tada je uzrok gotovo uvijek PHP postavka max_input_vars.
Što je max_input_vars?
Prilikom spremanja Vaš preglednik šalje sva polja obrasca odjednom na poslužitelj. Kod varijabilnog proizvoda to su po varijaciji mnoga polja: cijena, zaliha, SKU, težina i više. Kod velikog izbornika svaka stavka izbornika broji određeni broj polja. PHP po zahtjevu prihvaća samo određen broj polja: to je max_input_vars. Sam PHP standardno ima 1000. Ako stigne više polja, PHP ostatak izostavlja bez upozorenja. WordPress i WooCommerce tada spremaju samo ono što je zaista stiglo.
WooCommerce u administraciji prikazuje 15 varijacija po stranici kako bi se to ograničilo. Uz mnogo atributa i polja ipak možete doseći granicu.
Provjera trenutačne vrijednosti
- U WooCommerceu: WooCommerce > Status, pod PHP Max Input Vars.
- U DirectAdminu: Select PHP version, kartica Options, pod
max_input_vars.
Povećanje max_input_vars kod WebOké
- Prijavite se u DirectAdmin: u Mojem WebOké idite na Moji Proizvodi i kliknite kod Vašeg hosting paketa na DirectAdmin.
- Kliknite pod Dodatni Programi na Select PHP version.
- Provjerite je li odabrana verzija koju Vaša stranica koristi. Opcije se postavljaju po PHP verziji.
- Idite na karticu Options, kliknite na vrijednost pored
max_input_varsi odaberite veću vrijednost, primjerice3000ili5000. - Izmjena se odmah sprema i vrijedi za sve stranice u Vašem paketu s tom PHP verzijom.
Ako je PHP verzija postavljena na native, tada ne možete ništa mijenjati u Options. U tom slučaju najprije odaberite fiksnu verziju. Objašnjenje sa snimkama zaslona nalazi se u PHP opcije: upload_max_filesize, memory_limit i max_execution_time i u Promjena PHP verzije i PHP postavki (i što učiniti kod grešaka nakon nadogradnje).
Radije ne biste sami tražili? AI asistent u Mojem WebOké može max_input_vars prilagoditi za Vas, za PHP verziju koju Vaš paket koristi. Najprije vidite što se mijenja i sami to odobravate.
Provjera radi li
- Pogledajte pod WooCommerce > Status je li navedena nova vrijednost.
- Stoji li još stara vrijednost? Provjerite ima li u Vašem
.htaccessdatoteci stara linijaphp_value max_input_vars, ili je li pod PHP Postavke u DirectAdminu za Vašu domenu postavljena vlastita vrijednost. Te vrijednosti imaju prednost. Pogledajte PHP Postavke u DirectAdminu ili Select PHP version: koja je razlika? - Ponovno uredite proizvod ili izbornik, spremite i nakon ponovnog učitavanja provjerite je li sve sačuvano. Ono što je već izgubljeno, morate ponovno unijeti.
Dodatno čitanje
- PHP priručnik: max_input_vars (engleski)
