Error al subir archivos adjuntos a Prestashop 1.6

publicado en: Ecommerce, Hosting, Software, Web | 0

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.

¿Buscas ayuda con Prestashop?

Podemos ayudarte a gestionar tu tienda, hosting profesional, hacer copias de seguridad, diseño, posicionamiento, etc.
Contáctanos e infórmate sin compromiso.