A variációk vagy menük nem mentődnek: a max_input_vars érték növelése
Egy olyan terméket szerkeszt, amelynek sok variációja van, vagy egy nagy menüt a WordPressben, majd rákattint a Frissítés gombra. Nem jelenik meg hibaüzenet, de az oldal újratöltése után a módosítások egy része eltűnik: az utolsó variációk a régi árukat mutatják, vagy a menü alján hiányoznak elemek. Ennek szinte mindig a max_input_vars nevű PHP-beállítás az oka.
Mi az a max_input_vars?
Mentéskor a böngésző egyszerre küldi el a szerverre az űrlap összes mezőjét. Egy variálható terméknél ez variációnként sok mezőt jelent: ár, készlet, SKU, súly és egyebek. Egy nagy menünél minden menüelem bizonyos számú mezőt tartalmaz. A PHP kérésenként csak egy meghatározott számú mezőt fogad el: ez a max_input_vars. A PHP alapértelmezett értéke 1000. Ha ennél több mező érkezik, a PHP a többit figyelmeztetés nélkül elhagyja. A WordPress és a WooCommerce ekkor csak azt menti el, ami megérkezett.
A WooCommerce a kezelőfelületen oldalanként 15 variációt jelenít meg, hogy ezt korlátozza. Sok tulajdonság és mező esetén azonban még így is elérheti a határt.
A jelenlegi érték megtekintése
- A WooCommerce-ben: WooCommerce > Status, a PHP Max Input Vars résznél.
- A DirectAdminben: Select PHP version, Options fül, a
max_input_varsrésznél.
A max_input_vars növelése a WebOké rendszerében
- Jelentkezzen be a DirectAdminbe: a Fiókomban lépjen a Termékeim menüpontra, majd a tárhelycsomagnál kattintson a DirectAdmin gombra.
- Az Extra programok alatt kattintson a Select PHP version pontra.
- Ellenőrizze, hogy az a verzió van kiválasztva, amelyet a weboldala használ. A beállításokat PHP-verziónként külön kell megadni.
- Lépjen az Options fülre, kattintson a
max_input_varsmelletti értékre, és válasszon magasabb értéket, például3000vagy5000értéket. - A módosítás azonnal mentésre kerül, és a csomagban lévő összes, ugyanazt a PHP-verziót használó weboldalra érvényes lesz.
Ha a PHP-verzió native beállításon áll, akkor az Options alatt semmit nem tud módosítani. Ebben az esetben előbb válasszon ki egy rögzített verziót. Képernyőképekkel illusztrált magyarázatot talál a következő cikkekben: PHP-beállítások: upload_max_filesize, memory_limit és max_execution_time és PHP-verzió és PHP-beállítások módosítása (és teendők hibák esetén frissítés után).
Inkább nem keresgélne saját maga? A Fiókom AI-asszisztense el tudja végezni a max_input_vars módosítását a csomagja által használt PHP-verzióhoz. Előbb megmutatja, mi fog változni, és Ön hagyja jóvá.
Ellenőrzés, hogy működik-e
- Nézze meg a WooCommerce > Status alatt, hogy az új érték szerepel-e ott.
- Még mindig a régi érték jelenik meg? Nézze meg, hogy a
.htaccessfájlban van-e régiphp_value max_input_varssor, vagy hogy a DirectAdmin PHP-beállításainál van-e egyedi érték beállítva a domainjéhez. Ezek elsőbbséget élveznek. Lásd: PHP-beállítások a DirectAdminben vagy a Select PHP version: mi a különbség? - Szerkessze újra a terméket vagy a menüt, mentse el, majd az újratöltés után ellenőrizze, hogy minden megmaradt-e. Ami korábban elveszett, azt újra be kell állítania.
További olvasnivaló
- PHP-dokumentáció: max_input_vars (angol nyelven)
