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

Cómo configurar los permisos de archivos y carpetas en PrestaShop

Actualizado el 17 de septiembre de 2025

Los permisos de archivos y carpetas son uno de esos aspectos técnicos que, aunque pasan desapercibidos cuando todo funciona bien, se convierten en una pesadilla cuando algo falla. Si estás leyendo esto, probablemente te hayas encontrado con un error extraño en tu tienda PrestaShop, como un mensaje que dice que no se puede escribir en la carpeta de caché o que las imágenes no se suben correctamente. No te preocupes, es más común de lo que crees y, afortunadamente, tiene una solución clara y sencilla.

En esta guía completa, vamos a desglosar todo lo que necesitas saber sobre los permisos PrestaShop, desde qué son exactamente hasta cómo configurarlos paso a paso, pasando por los valores CHMOD recomendados y cómo resolver los errores más frecuentes. Al final, tendrás el conocimiento y la confianza para manejar esta tarea sin depender de un desarrollador.

¿Qué son los permisos de archivos y carpetas?

Para entenderlo de forma sencilla, imagina que tu servidor es un gran edificio de oficinas. Dentro de él, cada archivo y cada carpeta es una habitación con una puerta que tiene una cerradura especial. Esta cerradura no se abre con una llave física, sino con un código numérico llamado CHMOD (Change Mode).

Este código determina quién puede entrar (leer), quién puede modificar los muebles (escribir) y quién puede tirar la puerta abajo (ejecutar). En el contexto de PrestaShop, esto es crucial porque el propio sistema necesita crear, modificar y borrar archivos constantemente para funcionar: generar páginas de caché, subir imágenes de productos, actualizar módulos o escribir archivos de configuración.

Cuando los permisos no son los correctos, PrestaShop se queda "atascado" porque no tiene permiso para realizar esas acciones. El resultado son los temidos errores permisos PrestaShop que tanto dolores de cabeza causan.

La anatomía de los permisos: Lectura, Escritura y Ejecución

Cada archivo y carpeta tiene tres tipos de permisos básicos:

  • Lectura (Read - r): Permite ver el contenido del archivo o listar los archivos dentro de una carpeta.
  • Escritura (Write - w): Permite modificar el contenido del archivo, o crear, renombrar y eliminar archivos dentro de una carpeta.
  • Ejecución (Execute - x): Permite ejecutar el archivo (si es un script) o acceder a la carpeta y "atravesarla" para llegar a subcarpetas.

Estos permisos se asignan a tres niveles de usuario diferentes:

  1. Propietario (Owner): Generalmente, el usuario que creó el archivo o la carpeta. En un hosting compartido, suele ser tu usuario de FTP.
  2. Grupo (Group): Un conjunto de usuarios que comparten permisos. A menudo, es el grupo del servidor web (como www-data o nobody).
  3. Otros (Others/Public): Cualquier otro usuario que tenga acceso al servidor.

Entendiendo los números CHMOD

Los permisos se representan con números. A cada permiso se le asigna un valor:

  • Lectura (r) = 4
  • Escritura (w) = 2
  • Ejecución (x) = 1

Para cada nivel de usuario (propietario, grupo, otros), se suman estos valores. El resultado es un número del 0 al 7.

  • 7 (4+2+1): Lectura, escritura y ejecución. Acceso total.
  • 6 (4+2): Lectura y escritura, pero no ejecución.
  • 5 (4+1): Lectura y ejecución, pero no escritura.
  • 4: Solo lectura.
  • 3 (2+1): Escritura y ejecución (muy poco común).
  • 2: Solo escritura.
  • 1: Solo ejecución.
  • 0: Sin permisos.

Así, un valor CHMOD como 755 se desglosa de la siguiente manera:

  • 7 (Propietario): Lectura, escritura y ejecución.
  • 5 (Grupo): Lectura y ejecución.
  • 5 (Otros): Lectura y ejecución.

Este es un valor muy común para carpetas. Un valor de 644 para archivos significa que el propietario puede leer y escribir, mientras que el grupo y otros solo pueden leer.

¿Cuáles son los permisos CHMOD correctos para PrestaShop?

Esta es la pregunta del millón. La respuesta estándar y más segura para la mayoría de configuraciones de PrestaShop es la siguiente:

  • Carpetas: 755 (Permite a PrestaShop leer y acceder a las carpetas, y al propietario crear o modificar archivos dentro de ellas).
  • Archivos: 644 (Permite a PrestaShop leer los archivos, y al propietario modificarlos).

Estos valores ofrecen un buen equilibrio entre funcionalidad y seguridad. Sin embargo, PrestaShop necesita escribir en ciertas carpetas específicas para funcionar correctamente (como las de caché, logs o los archivos subidos por los clientes). Para estas carpetas, a menudo es necesario un permiso de escritura para el propietario, lo que significa 755 es suficiente.

La excepción: Configuración de hosting con PHP como módulo de Apache

En algunos servidores, especialmente en hosting compartidos donde el PHP se ejecuta como módulo de Apache, el usuario del servidor web (grupo y otros) necesita tener permisos de escritura en ciertas carpetas. En este caso, el valor recomendado para las carpetas de escritura suele ser 757 o incluso 777.

[!WARNING]
¡CUIDADO CON EL 777! Usar el permiso 777 (lectura, escritura y ejecución para todos) es una mala práctica de seguridad. Significa que cualquier usuario en el servidor puede modificar tus archivos. Si bien puede solucionar un problema de permisos de forma rápida, te expone a vulnerabilidades y ataques. Úsalo solo como una solución temporal para diagnosticar un problema y cámbialo a un valor más restrictivo (como 755 o 757) tan pronto como sea posible.

La regla de oro: La propiedad (Owner) de los archivos

A menudo, el problema no son los números de los permisos en sí, sino quién es el propietario de los archivos.

  • Si los archivos son propiedad de tu usuario de FTP (por ejemplo, usuario123) y el servidor web corre como www-data, el servidor web (grupo/otros) solo tendrá permisos de lectura (con 755 y 644).
  • Si PrestaShop necesita escribir en una carpeta, el servidor web necesita permisos de escritura.

Por eso, en muchos casos, la solución no es poner todo a 777, sino asegurarse de que el grupo tenga permisos de escritura (por ejemplo, usando 775 para carpetas y 664 para archivos) y que el propietario del archivo pertenezca al grupo del servidor web.

En tu panel de control (como cPanel o Syspanel, este último accesible a través del puerto 2106), a menudo puedes cambiar el propietario y el grupo de los archivos. Si ves que los permisos son correctos pero PrestaShop sigue dando errores, este es el siguiente paso a verificar.

Cómo configurar los permisos PrestaShop paso a paso

Existen varias formas de cambiar los permisos. Te explicamos las más comunes y prácticas.

Método 1: A través de tu panel de control (cPanel o Syspanel)

Esta es la forma más visual y sencilla si no te sientes cómodo con la línea de comandos.

  1. Accede a tu panel de control de hosting. Si usas Syspanel, recuerda que la URL es https://tu-dominio.com:2106 e inicia sesión con tus credenciales.
  2. Busca la herramienta "Administrador de archivos" (File Manager).
  3. Navega hasta la carpeta raíz de tu PrestaShop (normalmente public_html o www).
  4. Selecciona la carpeta o archivo al que quieras cambiar los permisos.
  5. Haz clic derecho y selecciona la opción "Permisos", "Cambiar permisos" o "CHMOD".
  6. Se abrirá una ventana donde podrás marcar las casillas de lectura, escritura y ejecución para propietario, grupo y otros, o directamente introducir el valor numérico (ej. 755).
  7. Haz clic en "Guardar" o "Cambiar".

[!TIP]
Si necesitas cambiar los permisos de muchos archivos y carpetas a la vez, la mayoría de los administradores de archivos tienen una opción para "aplicar a subcarpetas" o "recursivo". Esto te ahorrará muchísimo tiempo. Asegúrate de entender qué estás haciendo antes de usar esta opción.

Método 2: A través de un cliente FTP (como FileZilla)

FileZilla es una herramienta gratuita y muy popular para gestionar archivos en tu servidor.

  1. Conecta FileZilla a tu servidor usando tus credenciales FTP.
  2. Navega a la carpeta raíz de tu instalación de PrestaShop.
  3. Haz clic derecho sobre la carpeta o archivo deseado.
  4. Selecciona "Permisos de archivo..." (File permissions...).
  5. Se abrirá una ventana similar a la del administrador de archivos. Introduce el valor numérico en el campo "Valor numérico" (ej. 755).
  6. Marca la casilla "Recurse into subdirectories" si quieres aplicar los permisos a todas las subcarpetas y archivos. Ten mucho cuidado, ya que esto sobrescribirá los permisos de todo. Es mejor hacerlo por partes: primero carpetas y luego archivos, o usar la opción "Apply to directories only" y luego "Apply to files only".
  7. Haz clic en "Aceptar".

[!WARNING]
Al usar FileZilla para cambiar permisos de forma recursiva, verás una opción para "Aplicar a archivos", "Aplicar a directorios" o "Aplicar a ambos". Te recomendamos encarecidamente que primero apliques los permisos a los directorios (carpetas) y luego a los archivos, para no poner los mismos permisos a todo y crear un problema de seguridad.

Método 3: A través de SSH (Línea de comandos)

Este método es para usuarios más avanzados. Si tienes acceso SSH a tu servidor, puedes usar el comando chmod.

  1. Conéctate a tu servidor por SSH.

  2. Navega a la raíz de tu PrestaShop con cd /ruta/a/tu/prestashop.

  3. Para cambiar los permisos de todas las carpetas a 755, ejecuta el siguiente comando:

    find . -type d -exec chmod 755 {} \;

  4. Para cambiar los permisos de todos los archivos a 644, ejecuta:

    find . -type f -exec chmod 644 {} \;

Este método es muy rápido y eficiente, pero requiere que entiendas lo que estás haciendo.

Errores comunes de permisos en PrestaShop y cómo solucionarlos

Aquí tienes una lista de los problemas más habituales y su relación con los permisos.

1. Error al intentar subir imágenes o archivos

Si ves un mensaje como "No se puede copiar la imagen" o "Error al subir el archivo", el problema casi siempre está en los permisos de las carpetas /img y /upload.

  • Solución: Asegúrate de que estas carpetas tengan permisos de escritura para el propietario (755) y, si tu hosting lo requiere, para el grupo (775). A veces, es necesario ponerlas a 757 o 777 temporalmente para que el servidor web pueda escribir. Después de hacer la prueba, vuelve a bajar los permisos.

2. Error en la carpeta de caché

PrestaShop utiliza la carpeta /var/cache (en versiones modernas) o /cache (en versiones antiguas) para almacenar archivos temporales y acelerar la carga. Si no puede escribir en ella, verás errores de caché o la tienda se volverá extremadamente lenta.

  • Solución: Borra el contenido de la carpeta de caché (no la carpeta en sí) y luego verifica que los permisos de la carpeta sean 755 o 775.

3. Error al instalar o actualizar un módulo

Durante la instalación de módulos, PrestaShop necesita escribir en varias carpetas, como /modules, /config y /translations.

  • Solución: Temporalmente, puedes dar permisos de escritura al grupo (775) en estas carpetas. Una vez finalizada la instalación, vuelve a ponerlas a 755.

4. Error 500 (Internal Server Error)

Un error 500 puede ser causado por muchos factores, pero los permisos incorrectos en el archivo .htaccess o en los archivos de configuración son una causa muy común.

  • Solución: Verifica que el archivo .htaccess tenga permisos 644 y que las carpetas de configuración tengan permisos 755. Si puedes acceder a tu servidor por FTP, revisa los logs de error en la carpeta /var/logs para obtener más detalles.

5. La tienda muestra un mensaje de "Escritura no permitida" en el Back Office

El propio Back Office de PrestaShop tiene una herramienta que verifica los permisos de las carpetas. Si ves un mensaje de advertencia, te indicará exactamente qué carpetas tienen problemas.

  • Solución: Sigue las indicaciones del propio PrestaShop y ajusta los permisos de las carpetas que te señale. Generalmente, basta con cambiarlos a 755.

La herramienta de PrestaShop para comprobar permisos

PrestaShop tiene una función integrada para ayudarte a diagnosticar problemas de permisos. Puedes encontrarla en:

Back Office > Parámetros avanzados > Información

En esta página, PrestaShop realiza un chequeo de su propio estado y te mostrará una tabla con los permisos de las carpetas principales. Si alguna tiene un valor incorrecto, te lo marcará en rojo. Esta es la forma más rápida de saber si tu problema está relacionado con los permisos PrestaShop.

Consejos finales y buenas prácticas

Configurar los permisos de archivos y carpetas en PrestaShop no tiene por qué ser un dolor de cabeza si sigues estas recomendaciones:

  • Empieza con los valores estándar (755 para carpetas y 644 para archivos). Esta es la configuración más segura y la que funciona en el 90% de los casos.
  • Cambia los permisos de forma selectiva. No pongas todo a 777. Solo da permisos de escritura a las carpetas que realmente lo necesiten y durante el tiempo que lo necesiten.
  • Anota los permisos que cambiaste. Si tienes que modificar algo para una instalación, apunta qué carpetas tocaste y con qué valor, para poder revertirlo después.
  • Mantén tu PrestaShop actualizado. Las versiones más recientes suelen manejar mejor los permisos y tienen menos problemas de este tipo.
  • Si usas Syspanel, recuerda que la gestión de archivos es muy intuitiva. No dudes en explorar sus opciones para familiarizarte con la herramienta.

Preguntas Frecuentes (FAQ)

¿Qué significa CHMOD en PrestaShop?

CHMOD es el comando y concepto que se utiliza para cambiar los permisos de lectura, escritura y ejecución de archivos y carpetas en un servidor. En PrestaShop, es vital para que el sistema pueda escribir en las carpetas de caché, imágenes y módulos.

¿Cuál es el permiso más seguro para las carpetas de PrestaShop?

El permiso más seguro y recomendado para las carpetas es 755. Para los archivos, es 644. Estos valores permiten a PrestaShop funcionar correctamente sin otorgar permisos innecesarios a otros usuarios del servidor.

¿Por qué PrestaShop me pide permisos de escritura en la carpeta /var/cache?

PrestaShop necesita crear y borrar archivos en la carpeta de caché para agilizar la carga de las páginas. Sin permisos de escritura, el sistema no puede generar esta caché y la tienda se ralentiza o muestra errores.

¿Qué hago si sigo teniendo errores de permisos después de cambiar el CHMOD?

Si los permisos son correctos (755/644) pero el error persiste, es muy probable que el problema sea la **prop

¿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