🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

¿Cómo solucionar problemas de permisos de archivos en PrestaShop?

Actualizado el 20 de junio de 2026

¿Alguna vez has intentado subir un producto, modificar un tema o instalar un módulo en tu tienda PrestaShop y te has encontrado con un mensaje de error críptico? Es muy probable que la causa sea un problema con los permisos archivos PrestaShop. No te preocupes, es una de las incidencias más comunes en el mundo del eCommerce y, por suerte, tiene solución.

En este artículo, te explicaré paso a paso cómo identificar, diagnosticar y solucionar los errores permisos PrestaShop de forma segura. Trabajaremos desde la perspectiva de un SysAdmin permisos básico, pero con un lenguaje que cualquier persona pueda entender. Además, tocaremos aspectos fundamentales de seguridad PrestaShop para que no cometas errores que comprometan tu tienda.

Vamos a ello.

¿Qué son los permisos de archivos y por qué son importantes en PrestaShop?

Imagina que tu servidor es un gran edificio de oficinas. Cada archivo (una foto de producto, un archivo de configuración, una plantilla) es una habitación. Los permisos son las llaves que deciden quién puede entrar (leer), quién puede amoblar (escribir) y quién puede demoler (ejecutar). En Linux, estos permisos se representan con números o letras.

PrestaShop, al ser una aplicación dinámica, necesita que ciertos archivos y carpetas sean modificables por el propio software (por ejemplo, para subir imágenes, generar cachés o instalar módulos). Si los permisos están mal configurados, la tienda no podrá escribir en esas “habitaciones” y, por tanto, fallará.

Los valores más comunes que verás son:

  • 644: El propietario puede leer y escribir; el grupo y otros solo pueden leer. (Seguro para archivos).
  • 755: El propietario puede leer, escribir y ejecutar; el grupo y otros solo leer y ejecutar. (Seguro para carpetas).
  • 777: Todos pueden hacer de todo. ¡Peligroso! Es como dejar la puerta abierta de par en par.

¿Cómo sé si tengo un problema de permisos?

Antes de lanzarte a cambiar valores a lo loco, es importante confirmar que el problema es efectivamente de permisos. Estos son los síntomas más habituales de errores permisos PrestaShop:

  • Error al subir imágenes o productos: Aparece un mensaje como "No se puede copiar la imagen" o "Error al mover el archivo".
  • Problemas al instalar o actualizar módulos: La tienda se queda en blanco o muestra un error de escritura.
  • La página de administración carga lenta o da errores 500: A menudo relacionado con la carpeta cache o log.
  • No se pueden generar miniaturas de imágenes: Las fotos de los productos no se ven.
  • Error al guardar cambios en temas o traducciones: La personalización se pierde.

Si reconoces alguno de estos síntomas, es hora de ponerse manos a la obra.

Solución paso a paso: Cómo corregir los permisos archivos PrestaShop

Voy a guiarte a través de dos métodos. El primero es el más directo usando un cliente FTP, ideal si no tienes acceso a la terminal. El segundo es mediante la línea de comandos (SSH), más rápido y potente, pensado para SysAdmin permisos más avanzados.

Método 1: Usando un cliente FTP (FileZilla, por ejemplo)

Este método es el más visual y seguro para principiantes.

  1. Conéctate a tu servidor: Abre FileZilla (o cualquier cliente FTP) e ingresa los datos de conexión (servidor, usuario, contraseña y puerto, normalmente 21).
  2. Navega a la raíz de tu tienda: Busca la carpeta donde está instalado PrestaShop (suele ser public_html, www o el nombre de tu dominio).
  3. Selecciona todos los archivos y carpetas: Puedes hacerlo con Ctrl + A en la ventana del servidor.
  4. Establece los permisos base:
    • Haz clic derecho sobre la selección y elige "Permisos de archivo…".
    • Marca la opción "Aplicar a todos los archivos y carpetas".
    • En el campo numérico, escribe 755 para las carpetas y 644 para los archivos.
    • Haz clic en "Aceptar". El proceso puede tardar unos minutos.
  5. Ajusta permisos específicos para PrestaShop: Algunas carpetas necesitan permisos de escritura para que la tienda funcione correctamente. Deberás cambiar los permisos de las siguientes carpetas a 755 (o incluso 777 temporalmente si hay problemas persistentes, pero recuerda revertirlo después):
    • /img
    • /mails
    • /modules
    • /themes
    • /translations
    • /upload
    • /download
    • /cache
    • /log
    • config/settings.inc.php (este archivo específico puede necesitar 644 o 664)

[WARNING] No dejes nunca una carpeta en 777 de forma permanente. Es un grave agujero de seguridad. Úsalo solo para pruebas y luego revierte a 755.

Método 2: Usando SSH (Línea de comandos) - El método del SysAdmin

Si tu hosting te permite acceso SSH, este método es mucho más rápido y preciso. Conéctate a tu servidor usando un programa como PuTTY (Windows) o la terminal (Mac/Linux).

Una vez dentro, navega hasta la raíz de tu tienda:

cd /ruta/a/tu/tienda/prestashop

Luego, ejecuta estos comandos en orden:

  1. Establecer permisos seguros para todos los archivos y carpetas:

    find . -type f -exec chmod 644 {} \;
    find . -type d -exec chmod 755 {} \;
    
    • find . -type f: Busca todos los archivos.
    • -exec chmod 644 {} \;: Les asigna el permiso 644.
    • find . -type d: Busca todas las carpetas.
    • -exec chmod 755 {} \;: Les asigna el permiso 755.
  2. Dar permisos de escritura a las carpetas necesarias para PrestaShop:

    chmod -R 755 img mails modules themes translations upload download cache log
    

    El parámetro -R significa recursivo, es decir, aplica el cambio a todas las subcarpetas y archivos dentro de ellas.

  3. Ajustar el archivo de configuración (especialmente importante):

    chmod 644 config/settings.inc.php
    

    [TIP] Si usas un panel como Syspanel (HestiaCP), recuerda que el acceso a la gestión de archivos y comandos suele hacerse desde el puerto 2106. Allí también puedes encontrar una opción de "Reparar permisos" que automatiza parte de este proceso.

¿Y si sigo teniendo errores después de cambiar los permisos?

A veces, el problema no es solo de permisos, sino de propietario (owner) del archivo. En un servidor compartido, el usuario que ejecuta PHP (a menudo www-data, nobody o el usuario de tu cuenta) debe ser el propietario de los archivos o, al menos, pertenecer al grupo que tiene permisos de escritura.

Para solucionarlo, desde SSH puedes ejecutar:

chown -R tu_usuario:tu_grupo .

Sustituye tu_usuario y tu_grupo por los datos de tu cuenta de hosting. Si no los sabes, consulta con tu proveedor o mira en la información de tu panel de control (Syspanel, cPanel, etc.).

Seguridad PrestaShop: Buenas prácticas con los permisos

Más allá de solucionar un error puntual, mantener una buena higiene de permisos es clave para la seguridad PrestaShop. Aquí tienes una pequeña guía de lo que nunca debes hacer:

  • Nunca uses 777 en toda la carpeta: Es como invitar a los hackers a hacer lo que quieran.
  • Revisa los permisos después de cada actualización: Las actualizaciones de PrestaShop o de módulos pueden restablecer permisos incorrectos.
  • Protege archivos sensibles: Asegúrate de que config/settings.inc.php tenga permisos 644 o 640. Este archivo contiene las credenciales de tu base de datos.
  • Usa un panel de control con funciones de seguridad: Si tu hosting incluye Syspanel (HestiaCP), accede a través del puerto 2106 y busca las herramientas de seguridad integradas. Suelen tener opciones para verificar y corregir permisos de forma automática.

Preguntas Frecuentes (FAQ)

¿Qué permisos debe tener la carpeta "cache" en PrestaShop?

La carpeta cache debe tener permisos 755. Si tienes problemas de rendimiento o de generación de páginas, asegúrate de que el usuario del servidor web pueda escribir en ella. En ocasiones, 777 es necesario temporalmente para regenerar la caché, pero luego debe volver a 755.

¿Por qué después de cambiar los permisos sigo viendo un error 500?

Un error 500 puede deberse a muchas causas, pero si está relacionado con permisos, suele ser porque el archivo index.php o algún controlador no tiene permisos de ejecución (644 está bien para archivos, pero a veces se necesita 755 para scripts). También verifica el propietario del archivo, como mencionamos antes.

¿Es seguro usar 777 en la carpeta "modules"?

No. Usar 777 en modules es muy peligroso porque cualquier script malicioso que se suba a esa carpeta podría ser ejecutado. Lo correcto es 755. Si un módulo te pide 777 para instalarse, sospecha de él o busca una alternativa más segura.

¿Cómo puedo automatizar la corrección de permisos en mi servidor?

Si eres SysAdmin y gestionas varios sitios, puedes crear un script bash que ejecute los comandos find y chmod que te mostré. También puedes programar una tarea cron que revise los permisos periódicamente.

[INFO] Recuerda que en Syspanel (HestiaCP), puerto 2106, puedes encontrar una función llamada "Reparar permisos" que hace exactamente esto de forma automática. Es una gran ayuda si no te sientes cómodo con la terminal.

Conclusión

Los problemas de permisos archivos PrestaShop son frustrantes, pero con esta guía tienes todas las herramientas para resolverlos. Recuerda siempre la regla de oro: el mínimo privilegio necesario. Usa 755 para carpetas, 644 para archivos, y solo otorga permisos de escritura donde PrestaShop lo requiera explícitamente.

Si después de seguir todos los pasos el problema persiste, no dudes en contactar al soporte técnico de tu hosting. Ellos pueden verificar la configuración del servidor, el propietario de los archivos y otros aspectos que escapan a nuestro control como administradores de la tienda.

Mantener una buena seguridad PrestaShop empieza por dominar estos conceptos básicos. ¡Tu tienda te lo agradecerá con un funcionamiento suave y sin errores!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel