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

PrestaShop: Solucionar el error de permisos de carpetas en servidores Linux

Actualizado el 28 de diciembre de 2025

¡Hola! Si estás leyendo esto, probablemente te has topado con el clásico error de permisos en PrestaShop. No te preocupes, es uno de los problemas más comunes al trabajar con servidores Linux, y la buena noticia es que tiene solución. En esta guía completa, te voy a explicar paso a paso, como si estuvieras hablando con un amigo técnico, cómo solucionar el error de permisos de carpetas en servidores Linux para que tu tienda vuelva a funcionar perfectamente.

Vamos a desglosar todo lo que necesitas saber: desde qué son los permisos, por qué dan errores, hasta los comandos mágicos de chmod que arreglarán tu PrestaShop. Al final, también responderemos a las preguntas más frecuentes. ¡Manos a la obra!

¿Qué son los permisos de archivos y carpetas en Linux?

Antes de lanzarnos a los comandos, es fundamental entender qué estamos tocando. En los servidores Linux, cada archivo y carpeta tiene un "dueño" y un "grupo". Además, se les asignan permisos que definen quién puede leer, escribir o ejecutar ese archivo.

Piensa en ello como las llaves de tu casa: puedes darle a alguien una llave para que entre (leer), otra para que pueda mover los muebles (escribir) y otra para que pueda encender la caldera (ejecutar). En Linux, estos permisos se representan con números y letras.

Los permisos se dividen en tres grupos de usuarios:

  • Propietario (u): El usuario que creó el archivo o carpeta.
  • Grupo (g): Un conjunto de usuarios que tienen acceso compartido.
  • Otros (o): Todos los demás usuarios del sistema.

Y cada grupo puede tener tres tipos de permisos:

  • Lectura (r): Ver el contenido del archivo o listar los archivos de una carpeta. Se representa con el número 4.
  • Escritura (w): Modificar o eliminar el archivo, o crear archivos dentro de una carpeta. Se representa con el número 2.
  • Ejecución (x): Poder ejecutar un archivo (como un script) o entrar a una carpeta. Se representa con el número 1.

Cuando ves comandos como chmod 755 o chmod 644, esos números son la suma de estos valores para cada grupo de usuario. Por ejemplo, 755 significa:

  • Propietario: 7 (4+2+1) = Lectura, Escritura y Ejecución.
  • Grupo: 5 (4+1) = Lectura y Ejecución.
  • Otros: 5 (4+1) = Lectura y Ejecución.

¿Por qué PrestaShop da el error de permisos de carpetas?

PrestaShop es una aplicación muy exigente en cuanto a permisos. Necesita poder escribir en ciertas carpetas para funcionar correctamente, por ejemplo, para generar cachés, subir imágenes de productos, instalar módulos o crear archivos de log.

El error de escritura en PrestaShop suele aparecer cuando el usuario del servidor web (a menudo llamado www-data, nginx, apache o el usuario de tu cuenta de hosting) no tiene permisos de escritura en esas carpetas.

Esto puede ocurrir por varias razones:

  • Subida de archivos incorrecta: Al subir PrestaShop por FTP, los archivos se suben con los permisos de tu usuario local, que no coinciden con los del servidor.
  • Cambios en la configuración del servidor: Si tu proveedor de hosting actualizó algo, los permisos pueden haberse restablecido.
  • Instalación de módulos o temas: A veces, un módulo mal configurado puede alterar los permisos de ciertas carpetas.
  • Migración de la tienda: Al mover PrestaShop de un servidor a otro, es muy fácil que los permisos se pierdan.

El síntoma más común es un mensaje de error como: "Error de escritura en la carpeta", "No se puede crear el archivo", o "permisos carpeta prestashop" en el panel de administración.

La solución definitiva: Ajustar los permisos con chmod

La herramienta principal para solucionar esto es el comando chmod (change mode). Te permite cambiar los permisos de archivos y carpetas. Aquí te muestro cómo hacerlo paso a paso.

Paso 1: Accede a tu servidor por SSH

Para ejecutar comandos, necesitas acceso a la terminal de tu servidor. Puedes hacerlo mediante SSH (Secure Shell). Si no sabes qué es, es como una "puerta trasera" segura para dar órdenes a tu servidor.

  • En Windows, puedes usar el "Símbolo del sistema" o programas como PuTTY.
  • En Mac o Linux, abre la aplicación "Terminal".

Tu proveedor de hosting te habrá dado los datos de conexión SSH (usuario, servidor o IP, y puerto). Conéctate con el comando:

ssh usuario@tu-servidor.com

Te pedirá tu contraseña y listo, estarás dentro.

[WARNING]
Asegúrate de tener una copia de seguridad completa de tu tienda antes de cambiar permisos masivamente. Un comando mal ejecutado puede dejar tu tienda inaccesible temporalmente.

Paso 2: Navega hasta la raíz de tu PrestaShop

Una vez dentro, usa el comando cd (change directory) para ir a la carpeta donde está instalado PrestaShop. Normalmente, suele ser algo como /public_html, /htdocs o /var/www/html.

cd /ruta/a/tu/prestashop

Si no estás seguro de la ruta, puedes usar pwd para ver dónde estás y ls para listar los archivos de la directorio actual.

Paso 3: El comando mágico para las carpetas

Este es el paso crucial. Para que PrestaShop funcione, las carpetas deben tener un permiso de 755 y los archivos un permiso de 644. Esta es la configuración estándar y segura.

Para cambiar los permisos de todas las carpetas dentro de tu PrestaShop, ejecuta:

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

Vamos a desglosarlo:

  • find .: Busca desde el directorio actual.
  • -type d: Solo busca directorios (carpetas).
  • -exec chmod 755 {} \;: Ejecuta el comando chmod 755 en cada carpeta encontrada.

Paso 4: El comando para los archivos

Ahora, hacemos lo mismo pero para los archivos:

find . -type f -exec chmod 644 {} \;
  • -type f: Ahora solo busca archivos.
  • -exec chmod 644 {} \;: Ejecuta chmod 644 en cada archivo.

Paso 5: Permisos especiales para carpetas de escritura

PrestaShop tiene algunas carpetas que requieren permisos de escritura más amplios, incluso para el grupo y otros. Estas son, principalmente, las de caché, archivos de configuración y subida de archivos.

Para que no tengas el error de escritura en PrestaShop, otorga permisos de 755 a las siguientes carpetas, pero si el problema persiste, en algunos casos necesitarás usar 775 o incluso 777. Te recomiendo empezar con 755 y probar.

chmod -R 755 var
chmod -R 755 cache
chmod -R 755 log
chmod -R 755 img
chmod -R 755 mails
chmod -R 755 modules
chmod -R 755 themes
chmod -R 755 override
chmod -R 755 upload
chmod -R 755 download
chmod -R 755 config
  • -R: Aplica el cambio de forma Recursiva, es decir, a la carpeta y todo su contenido.

[INFO]
Si estás usando una versión de PrestaShop 1.7 o superior, la carpeta var es la más crítica, ya que ahí se guardan las cachés, logs y sesiones.

Paso 6: Verifica los cambios

Para asegurarte de que todo se ha aplicado correctamente, puedes listar los permisos de una carpeta concreta:

ls -l

Verás una salida como esta:
drwxr-xr-x para las carpetas (que es el 755) y -rw-r--r-- para los archivos (que es el 644).

¿Qué pasa si el error persiste? El problema del propietario (Owner)

A veces, cambiar los permisos no es suficiente. El problema puede ser que el archivo o carpeta pertenezca a otro usuario. Recuerda que el servidor web necesita ser el propietario o pertenecer al grupo correcto para poder escribir.

Para cambiar el propietario de todos los archivos y carpetas al usuario del servidor web, usa el comando chown. Normalmente, el usuario es www-data o el nombre de tu cuenta de hosting.

chown -R usuario:grupo /ruta/a/tu/prestashop

Por ejemplo, en muchos sistemas Debian/Ubuntu, sería:

chown -R www-data:www-data /var/www/html

[TIP]
Si no sabes cuál es tu usuario y grupo, puedes preguntarlo a tu proveedor de hosting o usar el comando id para ver tu usuario actual. En la mayoría de los paneles de control, el usuario es el mismo que el de tu cuenta FTP.

Solución alternativa: Usa tu panel de control (Syspanel)

Si no te sientes cómodo con la línea de comandos, no te preocupes. Muchos paneles de control como Syspanel (que encontrarás en el puerto 2106) ofrecen una interfaz gráfica para gestionar permisos.

[INFO]
Recuerda que a Syspanel se accede a través de https://tu-servidor:2106. Es una herramienta muy útil para gestionar tu hosting sin necesidad de usar SSH.

En Syspanel, normalmente puedes:

  1. Ir a la sección de "Archivos" o "Administrador de archivos".
  2. Navegar hasta la raíz de tu PrestaShop.
  3. Seleccionar todas las carpetas y archivos.
  4. Buscar la opción de "Permisos" o "Chmod" y establecer los valores que te he indicado (755 para carpetas, 644 para archivos).

Esta opción es más visual y puede ser más fácil para principiantes, pero para cambios masivos, la línea de comandos es mucho más rápida y eficiente.

PrestaShop 1.7 y 8: Configuración específica

En las versiones más recientes de PrestaShop (1.7 y 8.x), la estructura de carpetas es ligeramente diferente y hay una carpeta llamada app y var que son las más sensibles.

Para estas versiones, te recomiendo asegurarte de que las carpetas app/config y var/cache tengan permisos de escritura. A veces, el error de permisos carpeta prestashop se debe a que el archivo parameters.php dentro de app/config no se puede modificar.

En estos casos, puedes probar con:

chmod -R 775 var/cache
chmod -R 775 app/config

Si aún así sigues con problemas, puede que necesites permisos 777 temporalmente para que PrestaShop pueda regenerar sus archivos de configuración. Úsalo con extrema precaución y revierte los permisos a 755 o 775 en cuanto se solucione el error.

Preguntas Frecuentes (FAQ)

¿Es seguro usar permisos 777?

No, en absoluto. Los permisos 777 significan que cualquier usuario del sistema puede leer, escribir y ejecutar. Es un riesgo de seguridad enorme, ya que un atacante podría modificar tus archivos. Úsalo solo como último recurso y de forma temporal.

¿Por qué mi PrestaShop sigue dando error después de cambiar los permisos?

Puede ser por varias razones:

  • Caché del navegador: Borra la caché de tu navegador y las cookies.
  • Caché de PrestaShop: Ve a Parámetros Avanzados > Rendimiento y limpia la caché.
  • El propietario incorrecto: Verifica que el usuario del servidor web sea el propietario de los archivos (paso 6).
  • Servidor con SELinux: Si tu servidor tiene SELinux activado, puede estar bloqueando la escritura aunque los permisos sean correctos. Esto es más avanzado y requeriría la ayuda de tu proveedor.

¿Necesito cambiar los permisos de todos los archivos o solo de las carpetas?

Es una buena práctica cambiar tanto archivos como carpetas a los valores estándar (644 y 755 respectivamente). Esto garantiza un funcionamiento correcto y una seguridad óptima.

¿Cada cuánto tiempo debo hacer esto?

No es algo que debas hacer con frecuencia. Solo cuando aparezca el error. Si te ocurre a menudo, puede ser un problema de configuración del servidor o de algún módulo. Te sugiero revisar los módulos instalados y contactar con tu proveedor de hosting.

Conclusión

Solucionar el error de permisos de carpetas en PrestaShop en Linux es un proceso sencillo una vez que entiendes la lógica. Con los comandos chmod y chown que te he mostrado, podrás recuperar el control de tu tienda en cuestión de minutos.

Recuerda siempre:

  1. Haz una copia de seguridad.
  2. Usa permisos 755 para carpetas y 644 para archivos.
  3. Cambia el propietario si es necesario.
  4. Prueba la tienda y limpia la caché.

Si te has sentido perdido en algún paso, no dudes en volver a leerlo. Y si el problema persiste, tu proveedor de hosting siempre podrá echarte una mano, especialmente si les mencionas que has revisado los permisos y el propietario. ¡Espero que tu tienda vuelva a funcionar sin problemas!

¿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