Diferencia entre revisiones de «admin/environment/custom check/max input vars»

De MoodleDocs
(copied from English page)
 
(update as English Docs)
 
(No se muestran 3 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
{{Urgente de traducir}}
La configuración [[PHP]] '''max_input_vars''' determina cuantas variables para ingresar pueden ser aceptadas (el límite es aplicado a $_GET, $_POST y $_COOKIE superglobal de forma separada). Si hubiera más variables de ingreso que las especificadas por esta directiva, se emitirá una advertencia E_WARNING y las demás variables de entrada serán truncadas de la solicitud.  
The PHP setting '''max_input_vars''' determines how many input variables may be accepted (limit is applied to $_GET, $_POST and $_COOKIE superglobal separately). If there are more input variables than specified by this directive, an E_WARNING is issued, and further input variables are truncated from the request.  


There are a lot of big or potentially big forms in Moodle, such as:
Hay muchos formatos grandes o potencialmente grandes en Moodle, como por ejemplo:
* Site administration tree search
* Búsquedas de árbol en la administración de Moodle
* Editing roles
* Edición de [[Roles|roles]]
* Grading courses with big number of participants
* Calificación de cursos con un gran número de participantes
* Large quizzes and quiz settings
* Configuraciones de exámenes y exámenes grandes
   
   
The default value for max_input_vars in PHP is '''1000''', this is not enough for many cases.
El valor predeterminado para max_input_vars en PHP es '''1000''', esto es insuficiente para muchos casos.


If you are using PHP 7 the recommended value for the '''max_input_vars''' in Moodle is '''5000''' but you can still use Moodle with the lower value. Moodle code has a workaround that allows to submit the forms even with bigger limit however this workaround is not perfect. It is much better to increase the setting.
Si Usted está usando PHP 7 el valor recomendado para '''max_input_vars''' en Moodle es '''5000''' pero Usted todavía podría usar Moodle con el valor inferior. El código de  Moodle tiene una corrección que permite enviar los formatos aun con un límite mayor; sin embargo esta corrección no es perfecta. Sería mucho mejor aumentar la configuración.


If you are using PHP 8 the minimum value of 5000 '''is required'''.  By default PHP 8 sets to display startup errors (see [[https://php.watch/versions/8.0/startup-errors-enabled]]). This means that the warning about exceeding max_input_vars appears before the workaround even applied.
Si Usted está usando PHP 8 el valor mínimo de 5000 '''es necesario'''.  De forma predeterminada PHP 8 se configura a mostrar los errores del arranque (vea [[https://php.watch/versions/8.0/startup-errors-enabled]]). Esto significa que la advertencia acerca de exceder  max_input_vars aparece antes de que se haya aplicado la corrección.


To change max_input_vars you can either set it in php.ini or modify it in runtime, for example for Apache you can create '''.htaccess''' file:
Para cambiar max_input_vars Usted puede hacer una de dos cosas: configurarlo en php.ini o modificarlo al momento de ejecución, por ejemplo para Apache Usted puede crear el archivo '''.htaccess''':
<code>
<code>
php_value max_input_vars 5000
php_value max_input_vars 5000
</code>
</code>


 
[[Categoría:Entorno|PHP]]
[[en:admin/environment/custom check/max input vars]]
[[en:admin/environment/custom check/max input vars]]

Revisión actual - 23:16 13 may 2021

La configuración PHP max_input_vars determina cuantas variables para ingresar pueden ser aceptadas (el límite es aplicado a $_GET, $_POST y $_COOKIE superglobal de forma separada). Si hubiera más variables de ingreso que las especificadas por esta directiva, se emitirá una advertencia E_WARNING y las demás variables de entrada serán truncadas de la solicitud.

Hay muchos formatos grandes o potencialmente grandes en Moodle, como por ejemplo:

  • Búsquedas de árbol en la administración de Moodle
  • Edición de roles
  • Calificación de cursos con un gran número de participantes
  • Configuraciones de exámenes y exámenes grandes

El valor predeterminado para max_input_vars en PHP es 1000, esto es insuficiente para muchos casos.

Si Usted está usando PHP 7 el valor recomendado para max_input_vars en Moodle es 5000 pero Usted todavía podría usar Moodle con el valor inferior. El código de Moodle tiene una corrección que permite enviar los formatos aun con un límite mayor; sin embargo esta corrección no es perfecta. Sería mucho mejor aumentar la configuración.

Si Usted está usando PHP 8 el valor mínimo de 5000 es necesario. De forma predeterminada PHP 8 se configura a mostrar los errores del arranque (vea [[1]]). Esto significa que la advertencia acerca de exceder max_input_vars aparece antes de que se haya aplicado la corrección.

Para cambiar max_input_vars Usted puede hacer una de dos cosas: configurarlo en php.ini o modificarlo al momento de ejecución, por ejemplo para Apache Usted puede crear el archivo .htaccess: php_value max_input_vars 5000