Le variazioni o i menu non vengono salvati: aumentare max_input_vars
Sta modificando un prodotto con molte varianti, o un menu di grandi dimensioni in WordPress, e fa clic su Aggiorna. Non vede un messaggio di errore, ma dopo il ricaricamento parte delle Sue modifiche è scomparsa: le ultime varianti hanno il vecchio prezzo, oppure in fondo al menu mancano alcuni elementi. In questo caso la causa è quasi sempre l'impostazione PHP max_input_vars.
Cos'è max_input_vars?
Al momento del salvataggio, il Suo browser invia tutti i campi del modulo al server in un'unica volta. Per un prodotto variabile, questi sono molti campi per ogni variante: prezzo, scorte, SKU, peso e altro. Per un menu di grandi dimensioni, ogni voce di menu conta un certo numero di campi. PHP accetta per ogni richiesta solo un numero determinato di campi: si tratta appunto di max_input_vars. PHP stesso ha come valore predefinito 1000. Se arrivano più campi, PHP tralascia il resto senza alcun avviso. WordPress e WooCommerce salvano quindi solo ciò che è effettivamente arrivato.
WooCommerce mostra nell'area di gestione 15 varianti per pagina per limitare questo problema. Con molti attributi e campi, è comunque possibile raggiungere il limite.
Verificare il valore attuale
- In WooCommerce: WooCommerce > Stato, alla voce PHP Max Input Vars.
- In DirectAdmin: Select PHP version, scheda Options, alla voce
max_input_vars.
Aumentare max_input_vars presso WebOké
- Effettui l'accesso a DirectAdmin: in Mio WebOké vada su Mijn Producten e faccia clic su DirectAdmin accanto al Suo pacchetto di hosting.
- Sotto Extra Programma's, faccia clic su Select PHP version.
- Controlli che sia selezionata la versione utilizzata dal Suo sito. Le opzioni si impostano per ogni versione PHP.
- Vada alla scheda Options, faccia clic sul valore accanto a
max_input_varse scelga un valore più alto, ad esempio3000o5000. - La modifica viene salvata immediatamente e vale per tutti i siti nel Suo pacchetto con quella versione PHP.
Se la versione PHP è impostata su native, non può modificare nulla in Options. In tal caso, scelga prima una versione fissa. Trova spiegazioni con schermate in Opzioni PHP: upload_max_filesize, memory_limit e max_execution_time e in Modificare la versione PHP e le impostazioni PHP (e cosa fare in caso di errori dopo un aggiornamento).
Preferisce non cercare da solo? L'assistente IA in Mio WebOké può modificare max_input_vars per la versione PHP utilizzata dal Suo pacchetto. Vedrà prima cosa cambia e dovrà approvarlo Lei stesso.
Verificare che funzioni
- Controlli in WooCommerce > Stato se è presente il nuovo valore.
- È ancora presente il vecchio valore? Verifichi se nel Suo file
.htaccessè presente una vecchia rigaphp_value max_input_vars, oppure se in Impostazioni PHP in DirectAdmin è stato impostato un valore specifico per il Suo dominio. Questi hanno la priorità. Consulti Impostazioni PHP in DirectAdmin o Select PHP version: qual è la differenza? - Modifichi nuovamente il prodotto o il menu, salvi e verifichi dopo il ricaricamento che tutto sia stato conservato. Ciò che è già andato perso dovrà essere inserito nuovamente.
Per saperne di più
- Manuale PHP: max_input_vars (in inglese)
