Variacije ali meniji se ne shranijo: povečajte max_input_vars
Urejate izdelek z veliko variacijami ali velik meni v WordPressu in kliknete Posodobi. Ne vidite nobenega sporočila o napaki, vendar po ponovnem nalaganju del Vaših sprememb manjka: zadnje variacije imajo svojo staro ceno ali pa na dnu menija manjkajo elementi. V tem primeru je vzrok skoraj vedno nastavitev PHP max_input_vars.
Kaj je max_input_vars?
Ob shranjevanju Vaš brskalnik vsa polja obrazca pošlje strežniku naenkrat. Pri variabilnem izdelku je to na variacijo veliko polj: cena, zaloga, SKU, teža in še več. Pri velikem meniju vsak element menija predstavlja določeno število polj. PHP pri posameznem zahtevku sprejme le omejeno število polj: to je max_input_vars. PHP ima privzeto vrednost 1000. Če prispe več polj, PHP preostanek izpusti brez opozorila. WordPress in WooCommerce nato shranita samo tisto, kar je dejansko prispelo.
WooCommerce v upravljanju prikaže 15 variacij na stran, da bi to omejil. Pri veliko atributih in poljih pa lahko kljub temu dosežete to mejo.
Ogled trenutne vrednosti
- V WooCommerce: WooCommerce > Status, pri PHP Max Input Vars.
- V DirectAdmin: Select PHP version, zavihek Options, pri
max_input_vars.
Povečanje max_input_vars pri WebOké
- Prijavite se v DirectAdmin: v Moj WebOké pojdite na Moji izdelki in pri svojem gostovanju kliknite DirectAdmin.
- Pod Extra Programi kliknite Select PHP version.
- Preverite, da je izbrana različica, ki jo uporablja Vaše spletno mesto. Možnosti nastavite za vsako različico PHP posebej.
- Pojdite na zavihek Options, kliknite na vrednost ob
max_input_varsin izberite višjo vrednost, na primer3000ali5000. - Sprememba se takoj shrani in velja za vsa spletna mesta v Vašem paketu s to različico PHP.
Če je različica PHP nastavljena na native, pri Options ne morete ničesar spremeniti. V tem primeru najprej izberite stalno različico. Razlago s posnetki zaslona najdete v članku Nastavitve PHP: upload_max_filesize, memory_limit in max_execution_time ter v članku Spreminjanje različice PHP in nastavitev PHP (in kaj storiti ob napakah po nadgradnji).
Si ne želite sami iskati rešitve? UI pomočnik v Moj WebOké lahko za Vas prilagodi max_input_vars za različico PHP, ki jo uporablja Vaš paket. Najprej vidite, kaj se bo spremenilo, in to sami potrdite.
Preverjanje delovanja
- Pri WooCommerce > Status preverite, ali je prikazana nova vrednost.
- Če je še vedno prikazana stara vrednost? Preverite, ali je v Vaši datoteki
.htaccessstara vrsticaphp_value max_input_vars, ali pa je pri PHP Instellingen v DirectAdmin za Vašo domeno nastavljena lastna vrednost. Te imajo prednost. Glejte PHP nastavitve v DirectAdmin ali Select PHP version: kakšna je razlika? - Ponovno uredite izdelek ali meni, shranite in po ponovnem nalaganju preverite, ali je vse ohranjeno. Kar je bilo že izgubljeno, morate znova vnesti.
Dodatno branje
- Priročnik PHP: max_input_vars (v angleščini)
