Non può "aggiornare gli attributi" di oltre 999 prodotti
-
12-12-2019 - |
Domanda
Mi sono migrato su un nuovo server, tutti i file Magento sono rimasti lo stesso.L'unica differenza è che sto usando Centos 7 e Mariadb come apposito a Centos 6.5 e MySQL.
Quando si seleziona "Tutti" Prodotti (60K) -> Attributi di aggiornamento Quando si salva il messaggio Totale di 999 record sono stati aggiornati *
Questo è nonostante abbia selezionato "tutto" con il numero corretto di prodotti selezionati.
Modifica: questo è ovviamente un problema isolato: https://stackoverflow.com/questions/15497123/magento-why-cant-i-update-all-products-from-admin-grid
Quali passi possono essere presi per sbattere e risolvere questo problema?
Soluzione
PHP introdotto nella versione 5.3.9 Una nuova variabile di configurazione chiamata max_input_vars
con l'impostazione predefinita è 1000. Quindi le prime 1000 variabili vengono lette da POST
e GET
.
PHP lo ha introdotto, perché c'è un vettore di attacco, per essere prezioso un degnimento del vettore di servizio per spegnere PHP.Questo succede, poiché PHP calcola gli hash per memorizzare i valori "array" in una mappa hash.Se l'hash esiste già, è ricalcolato.Se questo hash esiste già, è rilecallcato e così via.AFAIK Questo "bug" non è fisso, ma limitato a max_input_var.Più su questo su sicurezza.stackexchange.com
Per risolvere questo problema, è possibile modificare php.ini
, il VHost configuration
o inserire l'impostazione sollevata in .htaccess