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

Cómo resolver problemas de permisos de archivos en PrestaShop con DirectAdmin

Actualizado el 27 de febrero de 2026

¿Por qué aparecen errores de permisos en PrestaShop y cómo afectan a tu tienda?

Si estás leyendo esto, es muy probable que te hayas encontrado con un mensaje de error extraño en tu tienda online. Tal vez al intentar subir una imagen, al actualizar un módulo o simplemente al intentar acceder al panel de administración. Los errores permisos PrestaShop son uno de los problemas más comunes (y frustrantes) para los dueños de tiendas online.

Piensa en los permisos de archivos como las reglas de acceso de un edificio. Cada archivo y carpeta de tu servidor tiene un "guardia de seguridad" que decide quién puede leer, escribir o ejecutar. Cuando estos permisos están mal configurados, PrestaShop no puede escribir en sus propios archivos de configuración, no puede generar caché o no puede subir imágenes de productos. El resultado: pantallas en blanco, errores 500 o mensajes como "No se puede escribir en el archivo".

La buena noticia es que resolver este problema en DirectAdmin es más sencillo de lo que parece. En esta guía extensa, te explicaré paso a paso, sin tecnicismos innecesarios, cómo diagnosticar y solucionar cualquier problema de permisos. Vamos a ello.

Entendiendo los permisos: El ABC del chmod

Antes de lanzarnos a cambiar cosas, necesitas entender un concepto básico: el chmod PrestaShop. Este comando (change mode) es el que utilizaremos para modificar los permisos.

Cada archivo o carpeta tiene tres tipos de permisos:

  • Lectura (r): Permite ver el contenido del archivo o listar una carpeta.
  • Escritura (w): Permite modificar el contenido del archivo o crear archivos dentro de la carpeta.
  • Ejecución (x): Permite ejecutar el archivo (en el caso de scripts PHP, es esencial).

Estos permisos se asignan a tres niveles de usuarios:

  • Propietario (u): Normalmente, el usuario principal del hosting.
  • Grupo (g): Un conjunto de usuarios con permisos similares.
  • Público (o): Todos los demás usuarios del servidor.

En la práctica, verás los permisos como números, por ejemplo: 644, 755, 775 o 777. Cada número es la suma de los valores de los permisos:

  • Lectura = 4
  • Escritura = 2
  • Ejecución = 1

Entonces, si un archivo tiene permisos 644, significa que el propietario puede leer y escribir (4+2=6), mientras que el grupo y el público solo pueden leer (4). Para una carpeta, el estándar es 755 (el propietario puede leer, escribir y ejecutar, y el resto solo leer y ejecutar).

[INFO] Para PrestaShop 1.6, 1.7 y 8.x, la configuración recomendada es: archivos en 644 y carpetas en 755. Usar permisos 777 en todo es una mala práctica de seguridad y puede comprometer tu tienda.

Primeros pasos: Diagnóstico del problema en DirectAdmin

No queremos cambiar permisos a lo loco. Primero, vamos a identificar qué está fallando. Entra en tu panel de DirectAdmin (normalmente en https://tu-dominio.com:2222).

Una vez dentro, sigue estos pasos:

  1. Ve a la sección "Administrador de archivos" (File Manager).
  2. Navega hasta la carpeta raíz de tu tienda PrestaShop (normalmente public_html o domains/tudominio.com/public_html).
  3. Observa la columna de "Permisos". Verás una lista de números y letras (por ejemplo, drwxr-xr-x).

Si tu tienda muestra errores, busca específicamente estas señales:

  • Errores al subir imágenes: Suele ser un problema con la carpeta img o upload.
  • Errores al activar módulos: Problemas con las carpetas modules y cache.
  • Error 500 en toda la tienda: Puede ser un problema con el archivo .htaccess o con la carpeta var/cache (en PrestaShop 1.7+).

La regla de oro: Propietario y Grupo

Antes de cambiar números, revisa quién es el propietario de los archivos. En DirectAdmin, casi siempre debería ser tu usuario de hosting (por ejemplo, admin o tucuenta). Si ves que los archivos pertenecen a root o a otro usuario, ese es el origen del problema.

Para arreglarlo:

  1. Selecciona todos los archivos y carpetas de la raíz de PrestaShop.
  2. Haz clic en el botón "Cambiar propietario" (Change Owner).
  3. Asegúrate de que el propietario sea tu usuario de DirectAdmin y el grupo sea users o apache (dependiendo de la configuración del servidor).

[TIP] Si no ves la opción de cambiar propietario, contacta con tu proveedor de hosting. A veces, este cambio solo puede hacerlo el administrador del servidor.

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

Ahora sí, vamos a la acción. Aquí tienes el proceso definitivo para arreglar los DirectAdmin permisos archivos en tu tienda.

Paso 1: Corregir archivos y carpetas manualmente (para principiantes)

Si solo tienes un par de archivos con problemas, puedes hacerlo a mano:

  1. En el Administrador de archivos, navega a la carpeta o archivo problemático.
  2. Haz clic derecho sobre él y selecciona "Cambiar permisos".
  3. Marca las casillas que necesites o escribe el valor numérico directamente.
  • Para archivos (como .htaccess, config/settings.inc.php): usa 644.
  • Para carpetas (como img, modules, var): usa 755.

Este método es útil, pero si tu tienda tiene cientos de archivos, es inviable. Necesitamos una solución global.

Paso 2: Usar el comando chmod en la terminal (método rápido)

DirectAdmin incluye un acceso a "Terminal" o "Sistema de archivos" en su interfaz. Si tu plan lo permite, puedes usar comandos SSH. Si no, puedes usar la opción de "Ejecutar comandos" dentro del Administrador de archivos.

Conecta por SSH a tu servidor y navega a la raíz de tu tienda:

cd ~/domains/tudominio.com/public_html

Ahora, ejecuta estos comandos mágicos:

# Establecer permisos correctos para TODAS las carpetas (755)
find . -type d -exec chmod 755 {} \;

# Establecer permisos correctos para TODOS los archivos (644)
find . -type f -exec chmod 644 {} \;

[WARNING] Este comando es seguro y es el estándar recomendado por PrestaShop. No uses chmod -R 777 nunca, ya que expondría tu tienda a hackers.

Paso 3: Configuración especial para caché y archivos de escritura

Después del paso anterior, PrestaShop necesita poder escribir en ciertas carpetas específicas para funcionar correctamente (caché, sesiones, logs, etc.). Para ello, tendremos que dar permisos de escritura adicionales a estas carpetas:

# Permisos para la carpeta de caché (PrestaShop 1.6 y anteriores)
chmod -R 755 cache
chmod -R 755 log
chmod -R 755 img/tmp
chmod -R 755 upload
chmod -R 755 download

# Para PrestaShop 1.7 y 8.x, la estructura cambia:
chmod -R 755 var/cache
chmod -R 755 var/logs
chmod -R 755 var/sessions
chmod -R 755 app/config
chmod -R 755 config

A veces, estas carpetas necesitan permisos 775 o incluso 777 si tu servidor usa un PHP-FPM con un usuario diferente. Te recomiendo empezar con 755 y solo subir a 775 si persisten los errores.

Paso 4: El archivo .htaccess, el gran olvidado

El archivo .htaccess es crucial para el SEO y el funcionamiento de PrestaShop. Si tiene permisos incorrectos, verás un error 500.

  1. Localiza el archivo .htaccess en la raíz.
  2. Cambia sus permisos a 644.
  3. Si el archivo no existe, regenéralo desde el panel de administración de PrestaShop: ve a Parámetros Avanzados > Rendimiento y haz clic en "Regenerar .htaccess".

Paso 5: Forzar la regeneración de la caché

A veces, incluso con los permisos correctos, PrestaShop sigue mostrando errores porque la caché está corrupta. Vamos a borrarla:

  1. En el Administrador de archivos, entra en la carpeta var/cache (o cache si es 1.6).
  2. Elimina todo el contenido de la carpeta (no la carpeta en sí, solo lo de dentro).
  3. Vuelve a tu tienda y recarga la página. PrestaShop regenerará la caché automáticamente.

Errores comunes y cómo solucionarlos (FAQ)

Aquí tienes una lista de los problemas más frecuentes que verás y su solución directa.

"No se puede escribir en el archivo config/settings.inc.php"

  • Causa: Permisos demasiado restrictivos.
  • Solución: Temporalmente, cambia los permisos a 777 (solo el archivo settings.inc.php), realiza el cambio que necesites en el panel de administración y vuelve a ponerlo a 644 inmediatamente.

"Error al subir imágenes de productos"

  • Causa: La carpeta img no tiene permisos de escritura.
  • Solución: Ejecuta chmod -R 755 img. Si sigue fallando, prueba chmod -R 775 img.

"Error 500" en toda la tienda

  • Causa: El .htaccess está mal o los permisos de los archivos de la raíz son incorrectos.
  • Solución: Revisa que el propietario sea el correcto. Ejecuta los comandos find del Paso 2. Si persiste, renombra .htaccess a .htaccess.bak y prueba de nuevo. Si funciona, regenéralo desde el panel.

"El módulo no se puede instalar"

  • Causa: Permisos incorrectos en la carpeta modules.
  • Solución: chmod -R 755 modules. Si el módulo necesita escribir archivos de configuración, necesitarás 775.

Prevención: Buenas prácticas para no volver a tener errores

La mejor solución es la prevención. Aquí tienes mis consejos para mantener los permisos PrestaShop siempre correctos:

  1. No uses FTP para subir archivos: Si usas un cliente FTP como FileZilla, asegúrate de que esté configurado para no cambiar los permisos. Sube siempre los archivos con la opción "Binario" y no "ASCII".
  2. Evita los permisos 777: Es la puerta de entrada para malware.
  3. Actualiza PrestaShop con cuidado: Antes de actualizar, pon las carpetas app/config y var en modo 755. Después de actualizar, vuelve a dejarlas en 755 (aunque ya lo estén, por si acaso).
  4. Usa el "Modo Mantenimiento": Cuando vayas a hacer cambios de permisos o actualizaciones, activa el modo mantenimiento en tu tienda para que los clientes no vean los errores.

Conclusión final

Resolver los errores permisos PrestaShop es un proceso mecánico que, una vez que lo entiendes, te llevará menos de 5 minutos. La clave está en recordar la regla: archivos en 644 y carpetas en 755, y dar permisos especiales solo a las carpetas de caché y escritura cuando sea necesario.

Con DirectAdmin, el proceso es muy visual y seguro, ya que puedes ver los permisos de cada archivo con solo mirar la lista. No tengas miedo de experimentar, pero siempre con cuidado y siguiendo los pasos que te he dado.

Si después de todo esto tu tienda sigue dando problemas, revisa que no haya un conflicto con el plan de hosting (a veces, el problema no son los permisos, sino la memoria PHP o la versión de PHP). Pero eso ya es otra historia que resolveremos en otro tutorial.

[TIP] Guarda esta guía en tus favoritos. Cada vez que instales un módulo o actualices PrestaShop, es probable que necesites repetir el Paso 2 y 3 para mantener todo funcionando a la perfección.

¿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