Si estas subiendo algún fichero / imagen mediante los formularios que proporciona Prestashop, tanto, en el panel de administración, como en el front-office y te aparece el error => El archivo es demasiado grande / The file size exceeds the size .
Primero, ver si es por limitación del hosting, o por limitación de la configuración de Prestashop.
Pestaña “Parámetros Avanzados => Administración“, disponemos de una bloque denominado => “Cuota de subida“.
Vemos, que podemos configurar:
- Tamaño máximo para los archivos adjuntos
- Tamaño máximo para un producto descargable
- Tamaño máximo para una imagen de producto
Si pasamos el ratón sobre el icono de “interrogación”, veremos la limitación real del servidor.
La zona donde hemos accedido, en Prestashop 1.6, se encuentra en Administración => Preferencias
Otra opción que permite configurar Prestashop, es el tamaño máximo de los archivos/imágenes que nos pueden enviar en los productos (revisar información). Esta opción se configura desde la pestaña Diseño => Ajustes de las imágenes.
Recuerdo que en Prestashop 1.6, la pestaña Diseño => Ajustes de imágenes, se encuentra en Preferencias => Imágenes.
Evidentemente, por mucho que subamos los valores establecidos, el limite vendrá por la configuración del servidor.
¿Entonces que valores tengo que configurar en el servidor?
Recomendable, revisar de forma “obligatoria” los siguientes parámetros:
upload_max_filesize => Tamaño máximo de los ficheros
post_max_size => Tamaño máximo de los ficheros/datos que se pueden enviar en los formularios.
Y opcionalmente, y si se trata de una subida muy grande (y no quedemos que se quede colgada la subida), revisar que tengas bien configurado los parámetros:
max_execution_time => Limite tiempo de ejecución
memory_limit => Limite de memoria.
¿Qué valor tengo actualmente en dichos parámetros?
Si vais a la pestaña Parámetros => Información, revisar la siguiente información:
Límite de memoria (memory_limit)
Tiempo máx. de ejecución (max_execution_time)
Tamaño máx. para la subida de archivos (upload_max_filesize / post_max_size)
También, podéis crearos un fichero llamado => informacion.php con este contenido:
Subirlo al servidor y acceder por url => tuweb.com/informacion.php y ver que valor tienes configurado en los parámetros comentados.
¿Puedo subir yo el valor de los parámetros indicados en el servidor?
Depende del plan de alojamiento que tengas contratado. No es lo mismo un plan de alojamiento compartido, que tener un vps / dedicado, incluso entre empresas, existen grandes diferencias entre los planes de alojamiento compartido que ofrecen.
Antiguamente, en los planes de alojamiento compartido, podías intentar hacer un override del php.ini y ver si funcionaba.
Por, ejemplo, subir los valores => upload_max_filesize y memory_limit , solo en la zona de administración, pero no en la parte de la tienda.
Creamos con notepad++ o cualquier editor de texto plano, un fichero con nombre => “php.ini“, con estos valores.
upload_max_filesize = 25M
post_max_size = 25M
Por último, guardamos el fichero en el directorio “administración” de la tienda, es decir, si para entrar al panel de administración, la dirección es:
victor-rodenas.com/administracion/
Subir el fichero dentro de la carpeta “administracion”. De este modo, los cambios solo afectaran a la zona de administración, si quieres que afecten al “raíz” copialo al raíz.
Tenemos otras opciones, como intentar forzar los valores desde el .htaccess
php_value post_max_size 25M
php_value upload_max_filesize 25M
Esto puede o no funcionar, dependiendo del plan que tengáis contratado y de los limites que permita el servidor.
Si tras intentar cambiar los valores, no funciona, lo más fácil es que contactes con tu hosting, y les digas lo que ocurre para que te suban ellos los valores indicados o que te manden las instrucciones precisas.
Recuerdo, que podéis revisar la configuración optima del servidor para Prestashop aquí => Ver información,
Por otro lado, si tu hosting es una “basura” y tienes pensado cambiar de hosting, recomiendo contratar uno de los planes de Factoría Digital => Ver información
Última actualización del artículo (Prestashop 1.7) => 2016