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

Solución al error de permisos de archivos en PrestaShop (DirectAdmin)

Actualizado el 21 de noviembre de 2025

¿Por qué aparece el error de permisos en PrestaShop?

Cuando trabajas con PrestaShop en un servidor con panel DirectAdmin, es muy común encontrarte con mensajes como "No se puede escribir en el archivo", "Error 403 Forbidden" o directamente una pantalla en blanco. La mayoría de las veces, la causa raíz es un problema de permisos de archivos mal configurados.

Piensa en los permisos como las "cerraduras" de las puertas de tu tienda. Si la cerradura está mal puesta, el servidor no puede leer, escribir o ejecutar los archivos necesarios para que tu tienda funcione. En este artículo te explicaré, paso a paso y sin tecnicismos innecesarios, cómo solucionar el error de permisos prestashop usando DirectAdmin.


¿Qué son los permisos de archivos y por qué importan?

Cada archivo y carpeta de tu hosting tiene un "código" de tres números que indica quién puede hacer qué. Estos números van del 0 al 7 y se dividen en tres grupos:

  • Propietario (tú, normalmente).
  • Grupo (el grupo de usuarios del servidor).
  • Público (todos los demás).

Cada número representa una combinación de permisos:

  • 4 = Lectura (ver el archivo).
  • 2 = Escritura (modificar el archivo).
  • 1 = Ejecución (ejecutar el archivo, como un script).

Por ejemplo, el famoso chmod 755 significa: el propietario puede leer, escribir y ejecutar; el grupo y el público solo pueden leer y ejecutar.

Los permisos correctos para PrestaShop

Para que PrestaShop funcione sin errores, necesitas estos permisos base:

  • Carpetas: 755 (o 775 en algunos casos).
  • Archivos: 644 (o 664 en algunos casos).
  • Carpetas de caché y archivos generados: 777 (solo temporalmente, luego se recomienda bajar a 755).

[INFO] Los permisos 777 son los más "abiertos" y permiten que cualquiera escriba. Úsalos solo para solucionar el error y luego vuelve a configurarlos a 755 o 644 por seguridad.


Paso a paso: Solucionar el error de permisos en DirectAdmin

Paso 1: Accede a tu panel de DirectAdmin

Lo primero es entrar a tu panel de control. Normalmente lo encuentras en una URL como https://tudominio.com:2222. Introduce tu usuario y contraseña.

Una vez dentro, busca la sección "Administrador de archivos" (File Manager). Es donde podrás ver todos los archivos de tu hosting.


Paso 2: Localiza la carpeta de PrestaShop

Dentro del Administrador de archivos, navega hasta la carpeta donde tienes instalado PrestaShop. Normalmente es public_html o public_html/prestashop. Haz clic en el nombre de la carpeta para entrar.


Paso 3: Cambia los permisos de TODAS las carpetas

Este es el paso más importante. Debes asegurarte de que todas las carpetas de tu instalación tengan permisos 755.

  1. En la parte superior del Administrador de archivos, verás una opción que dice "Seleccionar todo" o un cuadro para marcar todos los elementos.
  2. Marca todas las carpetas (no los archivos aún).
  3. Busca el botón "Cambiar permisos" (o "Change Permissions").
  4. En el cuadro que aparece, escribe 755 en el campo de permisos numéricos.
  5. Haz clic en "Cambiar" o "OK".

Repite este proceso para todas las carpetas que veas, incluidas las subcarpetas como img, var, cache, themes, etc.

[TIP] Si tu panel tiene la opción "aplicar a subcarpetas", actívala. Así no tendrás que hacerlo una por una.


Paso 4: Cambia los permisos de TODOS los archivos

Ahora toca el turno de los archivos. El proceso es similar:

  1. Marca todos los archivos (puedes usar "Seleccionar todo" de nuevo).
  2. Haz clic en "Cambiar permisos".
  3. Escribe 644 en el campo numérico.
  4. Confirma el cambio.

Paso 5: Permisos especiales para las carpetas de caché

PrestaShop necesita escribir en ciertas carpetas para generar caché, logs y archivos temporales. Si los permisos anteriores no han solucionado el error, prueba con permisos 777 en estas carpetas concretas:

  • /cache
  • /var/cache
  • /var/logs
  • /img
  • /themes/tu_tema/cache
  • /config/xml

[WARNING] No dejes los permisos 777 de forma permanente. Es un riesgo de seguridad grave. Una vez que la tienda funcione, vuelve a ponerlos a 755.


Solución avanzada: Usar comandos SSH (si tienes acceso)

Si el Administrador de archivos te resulta lento o tienes muchos archivos, puedes usar SSH. Es más rápido y efectivo.

  1. Conéctate a tu servidor por SSH (necesitas las credenciales de tu hosting).
  2. Navega a la carpeta de PrestaShop: cd public_html
  3. Ejecuta estos comandos:
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

Estos dos comandos cambian automáticamente los permisos de todas las carpetas y archivos de forma recursiva. Es la solución más rápida y completa para el error prestashop.


¿Y si el problema persiste? Revisa el propietario de los archivos

A veces, aunque los permisos sean correctos, el error sigue. Esto suele deberse a que los archivos pertenecen a un usuario diferente al que usa el servidor web (Apache o Nginx).

En DirectAdmin, puedes cambiar el propietario desde el Administrador de archivos:

  1. Selecciona todos los archivos y carpetas.
  2. Busca la opción "Cambiar propietario" (Change Owner).
  3. Asegúrate de que el propietario sea tu usuario de hosting (el mismo que usas para entrar a DirectAdmin).
  4. Aplica el cambio.

En SSH, el comando sería:

chown -R tu_usuario:tu_grupo .

Errores comunes y sus soluciones rápidas

Error: "No se puede escribir en el archivo .htaccess"

Esto ocurre cuando el archivo .htaccess no tiene permisos de escritura.

Solución: Cambia los permisos de .htaccess a 644 (o 664 si sigue fallando). Si no existe, crea uno vacío con permisos 644.


Error: "No se puede conectar con la base de datos"

Esto no es un problema de permisos de archivos, pero es común confundirlo. Revisa que los datos de conexión en app/config/parameters.php sean correctos.


Error: "Archivo no encontrado" al acceder al panel de administración

Suele ser un problema de permisos en la carpeta admin. Asegúrate de que la carpeta admin tenga permisos 755 y los archivos dentro 644.


Error: "La página no carga, pantalla blanca"

Esto puede ser por permisos en la carpeta var/cache. Borra el contenido de var/cache (archivos y carpetas) y luego intenta de nuevo. A veces, los archivos de caché corruptos causan este error.


Preguntas frecuentes (FAQ)

¿Cada cuánto debo revisar los permisos de PrestaShop?

No es necesario revisarlos constantemente. Solo hazlo cuando veas errores de escritura o acceso. Después de una actualización de PrestaShop o de un módulo, es recomendable verificar.

¿Es seguro usar permisos 777?

No. Los permisos 777 permiten que cualquier usuario del servidor escriba en esos archivos. Si tu servidor tiene una vulnerabilidad, un atacante podría modificar tu tienda. Úsalos solo de forma temporal.

¿Puedo usar FTP para cambiar permisos?

Sí. Con cualquier cliente FTP como FileZilla, puedes hacer clic derecho en archivos/carpetas y seleccionar "Permisos de archivo" para cambiarlos. El proceso es el mismo.

¿Qué pasa si mi hosting usa Syspanel en lugar de DirectAdmin?

Si tu proveedor usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Accede a Syspanel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106), busca el Administrador de archivos y sigue los mismos pasos. Los permisos y la lógica son idénticos.

¿El error de permisos afecta al rendimiento SEO?

Indirectamente, sí. Si tu tienda da errores 403 o 500, los motores de búsqueda como Google pueden penalizar tu sitio. Además, si la tienda no carga, la experiencia del usuario es mala y aumenta la tasa de rebote, lo que afecta al SEO.


Consejos finales para evitar futuros errores

  • Actualiza PrestaShop regularmente: Cada versión corrige errores y mejora la gestión de permisos.
  • Haz copias de seguridad antes de cambiar permisos: Si algo sale mal, podrás restaurar.
  • Usa un buen hosting: Un servidor bien configurado evita muchos problemas de permisos.
  • No instales módulos de fuentes desconocidas: Pueden cambiar los permisos de forma incorrecta.

Resumen: Lista rápida de verificación

  1. Accede a DirectAdmin → Administrador de archivos.
  2. Selecciona todas las carpetas → Cambia permisos a 755.
  3. Selecciona todos los archivos → Cambia permisos a 644.
  4. Cambia permisos de carpetas de caché a 777 (temporal).
  5. Borra el contenido de var/cache si sigue fallando.
  6. Verifica el propietario de los archivos.
  7. Si usas SSH, aplica los comandos find para automatizar.

Con estos pasos, el error de permisos prestashop en DirectAdmin quedará resuelto en la mayoría de los casos. Recuerda que la paciencia es clave: si un paso no funciona, revisa los anteriores y asegúrate de haberlos aplicado correctamente.

Si después de todo esto la tienda sigue sin funcionar, contacta con tu proveedor de hosting. A veces el problema está en la configuración del servidor y no en los permisos de tus archivos. Ellos podrán revisar los logs de error y darte una solución más específica.

¡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