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

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

Actualizado el 30 de octubre de 2025

¿Tu tienda PrestaShop está dando errores extraños como pantallas en blanco, problemas al subir imágenes o imposibilidad de instalar módulos? Es muy probable que el origen esté en los permisos de archivos y carpetas. Configurar correctamente los permisos es una de las tareas de mantenimiento más importantes y, a la vez, más temidas para los dueños de tiendas online.

Pero no te preocupes. En esta guía completa y paso a paso, voy a explicarte exactamente cómo configurar los permisos PrestaShop DirectAdmin, qué valores son los correctos y cómo solucionar los errores más comunes. Al final, serás capaz de hacerlo tú mismo sin necesidad de ser un experto en servidores.

¿Qué son los permisos de archivos y por qué son críticos en PrestaShop?

Antes de entrar en materia, es fundamental entender qué son estos permisos. En un servidor Linux (que es donde se aloja la mayoría de los sitios web), cada archivo y carpeta tiene una serie de "etiquetas" que indican quién puede leer, escribir o ejecutar ese elemento.

Piensa en ello como las llaves de tu tienda física. Tienes una llave para la puerta principal (lectura), otra para la caja registradora (escritura) y otra para el cuarto de la caldera (ejecución). Si le das todas las llaves a todo el mundo, es un peligro. Si no le das ninguna a tu empleado de confianza, no podrá trabajar. Los permisos funcionan igual.

En PrestaShop, estos permisos son vitales porque el sistema necesita crear archivos de caché, subir imágenes de productos o modificar archivos de configuración. Si los permisos son demasiado restrictivos, la tienda fallará. Si son demasiado permisivos, te expones a ataques de seguridad.

Los valores de permisos (CHMOD) que debes conocer

Los permisos se representan con un número de tres dígitos (por ejemplo, 755 o 644). Este número es lo que se conoce como chmod PrestaShop.

Cada dígito representa a un tipo de usuario:

  • Primer dígito: El propietario (tú o el usuario del hosting).
  • Segundo dígito: El grupo.
  • Tercer dígito: El resto del mundo (otros usuarios del servidor).

Y cada dígito es la suma de tres valores:

  • 4: Permiso de lectura (read).
  • 2: Permiso de escritura (write).
  • 1: Permiso de ejecución (execute).

Por lo tanto:

  • 7 (4+2+1): Lectura, escritura y ejecución.
  • 6 (4+2): Lectura y escritura.
  • 5 (4+1): Lectura y ejecución.
  • 4: Solo lectura.

Permisos correctos para PrestaShop (La regla de oro)

Para la mayoría de las configuraciones de hosting compartido con DirectAdmin, la regla general es muy sencilla y segura. No necesitas complicarte con configuraciones avanzadas de ACL (Listas de Control de Acceso) a menos que tengas un VPS dedicado muy específico.

Aquí tienes la configuración estándar que debes aplicar:

  • Carpetas (Directorios): Deben tener permisos 755. Esto permite que el propietario tenga control total y que el resto pueda leer y ejecutar (necesario para que el servidor web muestre las páginas).
  • Archivos: Deben tener permisos 644. Esto permite que el propietario pueda leer y escribir, y que el resto solo pueda leer.

¿Por qué esta combinación? Porque es el equilibrio perfecto entre funcionalidad y seguridad. PrestaShop necesita escribir en algunas carpetas específicas, pero no en todos los archivos. Al darle solo lectura al grupo y a otros, evitas que usuarios malintencionados modifiquen tu código.

Excepciones importantes: Las carpetas de escritura obligatoria

Hay ciertas carpetas en PrestaShop donde el sistema necesita escribir constantemente (para subir imágenes, generar cachés, etc.). Para estas, los permisos deben ser más flexibles. En lugar de 755, deberás usar 775 o incluso 777 en casos extremos.

Estas carpetas suelen estar en /var/cache, /var/logs, /img y /config. Te recomiendo que si tu tienda da errores al subir imágenes, pruebes a darle permisos 777 a la carpeta /img de forma temporal para ver si se soluciona, y luego lo vuelvas a bajar a 755.

[WARNING] NUNCA dejes todas tus carpetas en 777. Esto es una invitación abierta a los hackers. Solo usa 777 para las carpetas que lo necesiten y durante el menor tiempo posible.

Cómo cambiar los permisos con DirectAdmin (Paso a paso)

Ahora vamos a la acción. DirectAdmin es un panel de control muy intuitivo y te permite cambiar los permisos de dos maneras: con el Administrador de Archivos o con un cliente FTP (como FileZilla). Te muestro ambas.

Método 1: Usando el Administrador de Archivos de DirectAdmin

Este es el método más recomendado porque no necesitas programas externos.

  1. Accede a tu panel de DirectAdmin. Normalmente es https://tudominio.com:2222.
  2. Busca y haz clic en el icono "Administrador de Archivos" (File Manager). Se abrirá una nueva ventana o pestaña.
  3. Navega hasta la carpeta raíz de tu tienda PrestaShop. Suele ser public_html o domains/tudominio.com/public_html. Si instalaste PrestaShop en una subcarpeta, navega hasta ella.
  4. Selecciona todos los archivos y carpetas. Puedes hacer clic en "Seleccionar todo" (Select All) en la barra superior.
  5. Con todo seleccionado, busca el botón que dice "Cambiar permisos" o "Permissions" en la barra de herramientas. A veces tiene un icono de candado o de llave inglesa.
  6. Se abrirá un panel donde podrás ver una lista de los archivos y carpetas seleccionados. Verás casillas de verificación para Propietario, Grupo y Público, y para Lectura, Escritura y Ejecución.
  7. Para la mayoría de los archivos: Marca las casillas para que quede como 644 (Propietario: Lectura y Escritura; Grupo: Lectura; Público: Lectura).
  8. Para la mayoría de las carpetas: Marca las casillas para que quede como 755 (Propietario: Lectura, Escritura y Ejecución; Grupo: Lectura y Ejecución; Público: Lectura y Ejecución).
  9. Haz clic en "Guardar" o "Cambiar".

[INFO] DirectAdmin te permite aplicar los permisos de forma recursiva (a todas las subcarpetas y archivos internos) marcando una casilla. Te recomiendo que lo hagas para asegurarte de que todo queda configurado correctamente de una sola vez.

Método 2: Usando un cliente FTP (FileZilla)

Si prefieres usar un programa externo, este método es igual de efectivo.

  1. Abre FileZilla y conéctate a tu servidor con tus credenciales FTP.
  2. Navega hasta la raíz de tu instalación de PrestaShop.
  3. Selecciona todos los archivos y carpetas (Ctrl+A en Windows o Cmd+A en Mac).
  4. Haz clic derecho sobre la selección y elige "Permisos de archivo...".
  5. En la ventana emergente, introduce el valor numérico 644 para los archivos. Verás que las casillas se marcan solas.
  6. Marca la opción "Recursivo en subdirectorios" y elige "Aplicar solo a archivos".
  7. Pulsa Aceptar.
  8. Repite el proceso, pero ahora selecciona solo las carpetas (puedes usar el filtro de FileZilla para ver solo directorios). Haz clic derecho y ve a "Permisos de archivo...".
  9. Introduce el valor 755.
  10. Marca "Recursivo en subdirectorios" y elige "Aplicar solo a directorios".
  11. Pulsa Aceptar.

Este método es más quirúrgico porque te asegura que los archivos quedan con un permiso y las carpetas con otro, todo en una sola operación.

Solucionando errores comunes de permisos en PrestaShop

Si tu tienda ya está dando fallos, aquí tienes los problemas más habituales y cómo solucionarlos con los permisos archivos PrestaShop.

Error: "No se puede escribir en la carpeta de caché"

Este es uno de los más frecuentes. Suele aparecer al intentar activar o desactivar la caché, o simplemente al navegar.

Solución: Dale permisos 755 (o 775 si el error persiste) a las carpetas /var/cache y /var/logs dentro de tu instalación de PrestaShop. Asegúrate de que el cambio sea recursivo.

Error: No se pueden subir imágenes de productos

Si al intentar subir una imagen de producto recibes un error, el problema está en la carpeta /img.

Solución: Cambia los permisos de la carpeta /img a 755 o 777 temporalmente. Sube la imagen y luego vuelve a cambiarlos a 755 por seguridad. También verifica la carpeta /img/p que es donde se almacenan las imágenes de los productos.

Error: Pantalla en blanco al instalar un módulo

Esto suele pasar porque el servidor no puede escribir en la carpeta /modules.

Solución: Verifica que la carpeta /modules tenga permisos 755 y que los archivos dentro de cada módulo tengan 644. A veces es necesario darle 775 a la carpeta del módulo específico que intentas instalar.

Error: No se puede actualizar PrestaShop

Las actualizaciones requieren escribir en casi todo el sistema.

Solución: Temporalmente, sube los permisos de todas las carpetas a 755 y de todos los archivos a 644. Después de la actualización, vuelve a dejarlo todo igual. Este es un caso donde el método de FileZilla con "Aplicar solo a archivos" y "Aplicar solo a directorios" te ahorrará muchísimo tiempo.

Permisos de seguridad avanzados (Para usuarios más experimentados)

Si tienes un VPS o un servidor dedicado, puedes ir un paso más allá y usar permisos más restrictivos. Por ejemplo, puedes cambiar el propietario de los archivos a un usuario diferente al del servidor web (por ejemplo, nobody o www-data).

Sin embargo, en un hosting compartido con DirectAdmin, esto puede no ser posible o puede causar problemas. La configuración estándar de carpetas 755 y archivos 644 es la más segura y fiable para la gran mayoría de los casos.

[TIP] Si usas un panel de control alternativo como Syspanel, el proceso es idéntico. Solo tienes que acceder a tu panel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106) y buscar el Administrador de Archivos. La lógica de los permisos es exactamente la misma.

Preguntas frecuentes (FAQ)

¿Cada cuánto tiempo debo revisar los permisos?
Te recomiendo revisarlos después de cada actualización de PrestaShop, de instalar un módulo nuevo o si notas comportamientos extraños en la tienda.

¿Qué hago si después de cambiar los permisos mi web sigue rota?
Si has aplicado los permisos correctos y el error persiste, el problema puede ser otro. Te sugiero revisar los logs de error de tu servidor en DirectAdmin (sección "Logs" o "Errores") para obtener más pistas.

¿Es seguro usar 777 en la carpeta de caché?
No es lo ideal. Intenta siempre con 755 o 775. Si necesitas 777, es una señal de que el propietario de los archivos no está bien configurado en tu hosting. Contacta con tu proveedor de hosting para que te ayude a ajustar el propietario del grupo.

¿Los permisos afectan al SEO de mi tienda?
Indirectamente, sí. Si los permisos causan errores de servidor (errores 500), los motores de búsqueda no podrán rastrear tu web, lo que perjudicará tu posicionamiento. Unos permisos PrestaShop DirectAdmin correctos garantizan que tu tienda esté siempre accesible, lo cual es esencial para el SEO.

¿Puedo cambiar los permisos desde el panel de control de mi hosting en lugar de DirectAdmin?
Sí, si tu proveedor usa otro panel como cPanel o Syspanel, la mecánica es la misma. Busca la sección "Administrador de Archivos" y sigue los pasos que te he indicado. Recuerda que en Syspanel el acceso es a través del puerto 2106.

Conclusión: El mantenimiento de permisos es tu mejor amigo

Configurar los chmod PrestaShop no es una ciencia exacta, pero siguiendo la regla de oro de carpetas 755 y archivos 644, tendrás tu tienda funcionando sin problemas y segura. Es una tarea de mantenimiento que, aunque parezca técnica, es muy sencilla una vez que le coges el truco.

No tengas miedo de experimentar. Si algo sale mal, siempre puedes volver a cambiar los permisos. Y recuerda, ante la duda, es mejor empezar con permisos más restrictivos e ir subiéndolos solo si es estrictamente necesario. Con esta guía, ya tienes todo lo que necesitas para dominar la configuración de carpetas PrestaShop permisos en tu servidor con DirectAdmin. ¡Manos a la obra!

¿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