Variācijas vai izvēlnes netiek saglabātas: palieliniet max_input_vars vērtību
Jūs rediģējat produktu ar daudzām variācijām vai lielu izvēlni WordPress sistēmā un noklikšķināt uz Atjaunināt. Jūs neredzat kļūdas paziņojumu, taču pēc lapas pārlādēšanas daļa Jūsu izmaiņu pazūd: pēdējām variācijām ir to vecā cena, vai izvēlnes apakšā trūkst vienumu. Tad iemesls gandrīz vienmēr ir PHP iestatījums max_input_vars.
Kas ir max_input_vars?
Saglabājot, Jūsu pārlūkprogramma vienlaikus nosūta visus formas laukus uz serveri. Mainīgam produktam katrai variācijai ir daudz lauku: cena, krājums, SKU, svars un vairāk. Lielā izvēlnē katrs izvēlnes vienums pievieno vairākus laukus. PHP katram pieprasījumam pieņem tikai noteiktu skaitu lauku: tas ir max_input_vars. PHP pēc noklusējuma ir 1000. Ja ienāk vairāk lauku, PHP atlikušos izlaiž bez paziņojuma. WordPress un WooCommerce tad saglabā tikai to, kas tika saņemts.
WooCommerce pārvaldības sadaļā rāda 15 variācijas lapā, lai to ierobežotu. Ar daudziem atribūtiem un laukiem Jūs tomēr varat sasniegt robežu.
Pašreizējās vērtības apskatīšana
- WooCommerce: WooCommerce > Status, pie PHP Max Input Vars.
- DirectAdmin: Select PHP version, cilne Options, pie
max_input_vars.
max_input_vars palielināšana pie WebOké
- Pierakstieties DirectAdmin: dodieties Mans WebOké sadaļā uz Mani Produkti un pie Jūsu hostinga pakotnes noklikšķiniet uz DirectAdmin.
- Zem Extra Programmas noklikšķiniet uz Select PHP version.
- Pārbaudiet, vai izvēlēta ir versija, kuru izmanto Jūsu vietne. Opcijas iestata katrai PHP versijai atsevišķi.
- Dodieties uz cilni Options, noklikšķiniet uz vērtības aiz
max_input_varsun izvēlieties augstāku vērtību, piemēram,3000vai5000. - Izmaiņa tiek saglabāta nekavējoties un attiecas uz visām vietnēm Jūsu pakotnē ar šo PHP versiju.
Ja PHP versija ir iestatīta uz native, pie Options Jūs neko nevarat pielāgot. Tādā gadījumā vispirms izvēlieties fiksētu versiju. Skaidrojums ar ekrānuzņēmumiem atrodams šeit: PHP opcijas: upload_max_filesize, memory_limit un max_execution_time un šeit: PHP versijas un PHP iestatījumu mainīšana (un ko darīt kļūdu gadījumā pēc jaunināšanas).
Nevēlaties meklēt pats? MI asistents Mans WebOké sadaļā var pielāgot max_input_vars Jūsu vietā, tai PHP versijai, kuru izmanto Jūsu pakotne. Jūs vispirms redzat, kas mainīsies, un pats to apstiprināt.
Pārbaude, vai tas darbojas
- Pārbaudiet sadaļā WooCommerce > Status, vai jaunā vērtība ir redzama.
- Vai joprojām redzama vecā vērtība? Pārbaudiet, vai Jūsu
.htaccessfailā nav vecas rindasphp_value max_input_vars, vai arī vai PHP Iestatījumos DirectAdmin nav iestatīta sava vērtība Jūsu domēnam. Tās tiek piemērotas pirmām kārtām. Skatiet PHP Iestatījumi DirectAdmin vai Select PHP version: kāda ir atšķirība? - Rediģējiet produktu vai izvēlni vēlreiz, saglabājiet un pēc pārlādēšanas pārbaudiet, vai viss ir saglabāts. Tas, kas jau bija zudis, ir jāaizpilda no jauna.
Lasīt tālāk
- PHP rokasgrāmata: max_input_vars (angļu valodā)
