Variatsioone või menüüsid ei salvestata: suurenda max_input_vars väärtust
Muudad toodet, millel on palju variatsioone, või suurt menüüd WordPressis, ja klõpsad nupul Uuenda. Veateadet ei näe, aga pärast lehe värskendamist on osa muudatusi kadunud: viimastel variatsioonidel on vana hind või menüü lõpust puuduvad üksused. Siis on põhjus peaaegu alati PHP säte max_input_vars.
Mis on max_input_vars?
Salvestamisel saadab su brauser kõik vormi väljad serverisse korraga. Muutuva toote puhul on variatsiooni kohta palju välju: hind, laoseis, SKU, kaal ja muu. Suure menüü puhul võtab iga menüü-üksus mitu välja. PHP võtab ühe päringu kohta vastu ainult kindla arvu välju: see ongi max_input_vars. PHP enda vaikeväärtus on 1000. Kui välju tuleb rohkem, jätab PHP ülejäänud teadet andmata vahele. WordPress ja WooCommerce salvestavad siis ainult selle, mis kohale jõudis.
WooCommerce kuvab halduses selle piiramiseks 15 variatsiooni lehe kohta. Paljude atribuutide ja väljade korral võid piiri siiski tabada.
Praeguse väärtuse vaatamine
- WooCommerce'is: WooCommerce > Status, väärtuse PHP Max Input Vars juures.
- DirectAdminis: Select PHP version, vahekaart Options, väärtuse
max_input_varsjuures.
max_input_vars suurendamine WebOkés
- Logi sisse DirectAdminisse: mine Minu WebOkés menüüsse Minu Tooted ja klõpsa oma hostimispaketi juures DirectAdminil.
- Klõpsa jaotises Extra Programmid nupul Select PHP version.
- Kontrolli, et valitud on versioon, mida su veebileht kasutab. Valikud seadistad PHP versiooni kaupa.
- Mine vahekaardile Options, klõpsa väärtuse
max_input_varskõrval ja vali suurem väärtus, näiteks3000või5000. - Muudatus salvestatakse kohe ja kehtib kõigile su paketi veebilehtedele, mis kasutavad seda PHP versiooni.
Kui PHP versioon on seatud väärtusele native, ei saa sa Options alt midagi muuta. Vali siis kõigepealt kindel versioon. Selgitus koos ekraanipiltidega on artiklis PHP seaded: upload_max_filesize, memory_limit ja max_execution_time ja artiklis PHP versiooni ja PHP sätete muutmine (ja mida teha tõrgete korral pärast uuendamist).
Ei viitsi ise otsida? Minu WebOké tehisintellektiabiline saab max_input_vars sinu eest kohandada selle PHP versiooni jaoks, mida su pakett kasutab. Enne näed, mis muutub, ja kinnitad selle ise.
Kontrolli, kas see töötab
- Vaata jaotisest WooCommerce > Status, kas uus väärtus on kohal.
- Kas vana väärtus on endiselt näha? Kontrolli, kas su
.htaccessfailis on vana ridaphp_value max_input_varsvõi kas DirectAdminis PHP sätete all on su domeeni jaoks seatud oma väärtus. Need lähevad eesõiguse korras. Vaata PHP sätted DirectAdminis või Select PHP version: mis vahe on? - Muuda toodet või menüüd uuesti, salvesta ja kontrolli pärast värskendamist, kas kõik säilis. Mis juba kaduma läks, pead uuesti sisestama.
Loe edasi
- PHP käsiraamat: max_input_vars (inglise keeles)
