Prestashop upload file: Cómo aumentar el tamaño máximo de archivo
Si intentas subir algunos temas de Prestashop o módulos de Prestashop que tiene el tamaño de archivo de un paquete grande en su sitio web de Prestashop, es posible que reciba un error: el archivo es demasiado grande. El tamaño máximo permitido es de 2 MB.
Creo que no es la primera vez que ve sin este error y no será el último. Pero hay algunas soluciones fáciles para solucionar el error upload_max_filesize en Prestashop.
Tenemos un nuevo módulo Prestashop llamado DocumenThemix que le ayuda a crear documentos Profesionales y personalizados como Facturas, Albaranes de Crédito o Albaranes de Entrega en PDF que se adaptan a su marca, en cuestión de segundos. Es un gran módulo, y su tamaño de archivo es de 7MB.
En algún momento, la configuración de php pone límites en el tamaño del archivo de carga. La configuración predeterminada restringirá esto a un tamaño de archivo de carga máximo de 2 MB. Necesitamos aumentar este valor para subir nuestros módulos y temas favoritos.
En primer lugar, necesitamos saber acerca de upload_max_filesize y otros 2 valores.
- Upload_max_filesize: la longitud máxima de un registro cargado.
- Memory_limit: permite asignar la cantidad máxima de memoria en bytes que un script puede asignar. Esto ayuda a evitar que los scripts mal escritos para devorar todo se tenga memoria en un servidor. Tenga en cuenta que para no tener ninguna restricción de memoria, establezca esta directiva en -1.
- Post_max_size: establece el tamaño máximo de los registros conregistros permitidos. En caso de que desee cargar archivos grandes como los temas Premium Prestashop o el módulo Documenthemix, este valor debe ser grande que upload_max_filesize. Si el script de configuración habilita la restricción de reminiscencia, memory_limit afecta adicionalmente a la carga de documentos.
En términos generales, memory_limit necesitan ser grandes que post_max_size.
Sugiero que dos métodos solucionen este problema.
Edita el php.ini
Abra el archivo php.ini en /etc/php/apache2/php.ini o en your-root-website/php.ini, busque las siguientes variables y cambie estas a:
memory_limit 50M
upload_max_filesize 10M
post_max_size 10M
Algunos valores adicionales para editar si desea un mayor rendimiento general de su sitio web en el servidor:
max_execution_time = 300
max_input_time = 600
memory_limit = 720M
¡Guarde el archivo y reinicie el servidor web apache!
Editar .htaccess
Si la primera forma no funciona, o no tiene derecho a entrar en el sistema de archivos de servidores, por ejemplo: su página web está alojada en un servidor web comercial, edite el archivo .htaccess en la raíz de los sitios web.
Agregue estos códigos fuente a su .htaccess
php_value upload_max_filesize 10M
php_value post_max_size 20M
php_value memory_limit 32M
Guarde su archivo y disfrute de su tiempo.