Escrito por el

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.