Error al subir archivos adjuntos a Prestashop 1.6

Esta semana un cliente tenía problemas al subir archivos a su Prestashop 1.6. Fallaba tanto al subir archivos adjuntos (attachments) a un producto, como al subir archivos para venta digital (en el caso de un producto virtual). El problema ha requerido cambiar un par de cosas.

El primer cambio ha sido en la propia configuración de Prestashop:

Administración de Prestashop

Primer cambio para poder subir archivos de mayor tamaño

Habrá que modificar:

  • Tamaño máximo de los archivos adjuntos
  • Tamaño máximo para un fichero descargable

Una vez hecho esto, nos seguía dando error, aunque esta vez el error era distinto:

El límite elegido es mayor que el límite maximo de carga del servidor, Por favor, aumentar los límites de su servidor.

Este error ya nos indica que esta vez es el hosting quién nos limita. Para comprobar el máximo actual, creamos un archivo PHP en el servidor con este contenido:
 
Al visitar ese nuevo archivo mediante nuestro explorador (https:///.php) podremos ver el tamaño máximo permitido actualmente por el servidor:

  • post_max_size
  • upload_max_filesize

Es evidente que ambos deberán ser mayores que el archivo que queremos subir al servidor. En nuestro caso estos parámetros estaban a 2 M (dos megas) y necesitábamos que fuesen de, al menos, 20 M.

¿Cómo modifico esos parámetros?

Habitualmente los proveedores de hosting permiten dos formas de modificar estos parámetros:

  • Opción A: modificar el archivo .htaccess del directorio raíz de nuestro servidor web.
    • Añadir lo siguiente con el tamaño en megas que se desee:
      • php_value upload_max_filesize 20M
      • php_value post_max_size 20M
    • Si al hacerlo recibimos errores HTTP 500 (Error interno del servidor) es que el proveedor de hosting no permite esta configuración. Borra esas líneas y prueba la Opción B.
  • Opción B: modificar (o crear) el archivo php.ini en el directorio raíz de nuestro servidor web.
    • Añadir (o modificar) estas líneas:
      • upload_max_filesize = 20M
      • post_max_size = 20M
    • Es posible igualmente que veamos errores o que la configuración no tenga efecto.

Si ninguna de las opciones te funciona, tendrás que hablar con tu proveedor de hosting para que ellos lo configuren, porqué seguramente no permiten los métodos que mostramos en este post.

Un paso adelante

Ya hace unos días que hemos inaugurado una nueva sección de la web para la descarga de contenidos, pensando principalmente en el software desarrollado por AheadData, como es el caso de nuestro software de gestión discográfica y cálculo de regalías, Data-Forward.

Además, hemos dado otro paso a la hora de llegar a la gente y poder vender en todo el mundo, con un software disponible en inglés, la web en inglés y francés, y un vídeo explicativo en inglés disponible públicamente a través de YouTube:

Contenido no disponible.
Por favor, acepta las cookies haciendo clic en el banner

Se trata, en parte, de un experimento para comparar el estado de otras zonas o mercados respecto de la situación en españa, que cont continúa siendo decepcionant, pero sobretodo se trata de aplicar una visión global y diversificadora a la empresa, como un paso adelante más.