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

Cómo cambiar los permisos de archivos en PrestaShop con DirectAdmin

Actualizado el 29 de enero de 2026

¿Por qué PrestaShop da errores de permisos y cómo solucionarlos con DirectAdmin?

Si estás leyendo esto, es muy probable que te hayas encontrado con un molesto error en tu tienda PrestaShop, como un mensaje que te pide "escribir en el archivo" o una página en blanco justo cuando intentabas instalar un módulo o subir una imagen. No te preocupes, no has roto nada. Lo que está ocurriendo es un problema de permisos de archivos, un concepto técnico que, aunque suena a chino, es la clave para que tu tienda funcione correctamente.

En este artículo, te voy a explicar de forma sencilla y paso a paso cómo cambiar los permisos archivos prestashop directadmin usando el panel de control DirectAdmin. Al final, serás capaz de resolver estos errores tú mismo, sin necesidad de llamar a un técnico.

Vamos a desglosar qué son los permisos, por qué son tan importantes en PrestaShop, y sobre todo, cómo ajustarlos de manera segura y efectiva.

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

Imagina que tu servidor es un gran edificio de oficinas. Cada archivo y carpeta de tu PrestaShop es una habitación con una puerta que tiene una cerradura especial. Esa cerradura se abre con tres llaves diferentes: una para leer (ver el contenido), otra para escribir (modificar o crear archivos) y otra para ejecutar (correr programas).

En el mundo de Linux (que es donde se alojan la mayoría de las webs), estos permisos se representan con números. Verás cosas como 644, 755 o 777. Es como un código secreto:

  • El primer número (dueño): Es el jefe de la oficina. Normalmente, es tu usuario de hosting.
  • El segundo número (grupo): Son los empleados que trabajan con el jefe.
  • El tercer número (público): Cualquier persona que visite la web.

Cada número es la suma de valores: 4 (leer), 2 (escribir) y 1 (ejecutar).
Por ejemplo, el valor 7 significa que tiene todos los permisos (4+2+1). El valor 5 significa que puede leer y ejecutar (4+1), pero no escribir. El valor 6 significa que puede leer y escribir (4+2), pero no ejecutar.

En PrestaShop, los archivos y carpetas deben tener permisos específicos para que el servidor web pueda leerlos y, en algunos casos, escribir en ellos (por ejemplo, para guardar caché o subir imágenes). Si estos permisos son demasiado restrictivos, tu tienda fallará. Si son demasiado abiertos (como 777), podrías tener un agujero de seguridad grave que permita a un atacante modificar tu web.

Preparación antes de tocar nada: Haz una copia de seguridad

>[WARNING]
Antes de cambiar cualquier permiso, es OBLIGATORIO que hagas una copia de seguridad completa de tu PrestaShop (archivos y base de datos). Si te equivocas con un permiso, podrías dejar tu tienda inaccesible. Con una copia de seguridad, podrás restaurarla en minutos y volver a intentarlo con calma. No te saltes este paso, por favor.


Método 1: Cambiar permisos desde el Administrador de Archivos de DirectAdmin

Esta es la forma más visual e intuitiva para principiantes. DirectAdmin incluye un explorador de archivos muy completo que te permite cambiar los directadmin permisos carpetas y archivos con solo unos clics.

Paso 1: Accede a tu panel de DirectAdmin.
Abre tu navegador y ve a la URL de tu panel. Normalmente es algo como https://tu-dominio.com:2222. Introduce tu usuario y contraseña.

Paso 2: Entra al Administrador de Archivos.
Una vez dentro, busca el icono que dice "Administrador de Archivos" o "File Manager". Haz clic en él. Te llevará a la raíz de tu cuenta de hosting.

Paso 3: Navega hasta la carpeta de PrestaShop.
Dentro del Administrador de Archivos, busca la carpeta public_html (o domains/tudominio.com/public_html). Entra en ella. Ahí es donde están todos los archivos de tu PrestaShop.

Paso 4: Selecciona los archivos o carpetas.
Para cambiar los permisos de una carpeta completa (por ejemplo, la carpeta cache o img), haz clic en la casilla de verificación que aparece al lado de su nombre. Si quieres cambiar un solo archivo, haz clic en su casilla.

Paso 5: Abre el menú de permisos.
Con el archivo o carpeta seleccionado, busca en la barra superior un botón que dice "Permisos" o un icono que parezca una llave inglesa o un candado. Haz clic en él.

Paso 6: Ajusta los valores.
Se abrirá una ventana emergente con tres columnas (Usuario, Grupo, Público) y tres casillas (Leer, Escribir, Ejecutar). Verás que se actualiza un campo numérico en tiempo real.

Para PrestaShop, los valores más comunes son:

  • Carpetas: 755. Esto significa que el dueño tiene todos los permisos (7), y el grupo y el público pueden leer y ejecutar (5).
  • Archivos: 644. El dueño puede leer y escribir (6), y el grupo y el público solo pueden leer (4).

Paso 7: Aplica los cambios.
Marca las casillas según los valores que necesites o escribe el número directamente en el campo. Haz clic en "Guardar" o "Aceptar".

>[TIP]
Si necesitas cambiar los permisos de una carpeta y todos sus archivos internos (de forma recursiva), DirectAdmin te ofrece la opción de "Aplicar a archivos y subdirectorios" o similar. Úsalo con cuidado, pero es muy útil para arreglar toda la estructura de una vez.


Método 2: Usar el Terminal (SSH) de DirectAdmin para un control total

Si te sientes más cómodo con la línea de comandos, DirectAdmin también tiene una herramienta llamada "Acceso SSH" o "Terminal". Esto es muy potente y rápido, pero requiere que prestes mucha atención a lo que escribes.

Paso 1: Abre la Terminal.
En tu panel de DirectAdmin, busca el icono que dice "Terminal" o "SSH Access". Puede que necesites habilitar el acceso SSH primero en la configuración de tu cuenta.

Paso 2: Navega a la raíz de tu PrestaShop.
Una vez en la terminal, escribe el siguiente comando y presiona Enter:

cd public_html

Esto te llevará a la carpeta principal de tu web.

Paso 3: Usa el comando chmod (change mode).
Este es el comando mágico para cambiar permisos. La sintaxis es: chmod [opciones] [permisos] [archivo o carpeta].

  • Para cambiar los permisos de una carpeta específica (por ejemplo, cache), escribe:

    chmod 755 cache
    
  • Para cambiar los permisos de un archivo (por ejemplo, .htaccess), escribe:

    chmod 644 .htaccess
    

Paso 4: Cambiar permisos de forma recursiva (¡con cuidado!).
Para cambiar los permisos de una carpeta y todo lo que hay dentro, añade la opción -R (recursivo).

  • Para todas las carpetas dentro de public_html:

    find . -type d -exec chmod 755 {} \;
    
  • Para todos los archivos dentro de public_html:

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

>[WARNING]
El comando chmod -R 777 es la causa del 90% de los hackeos en PrestaShop. NUNCA uses 777 en archivos o carpetas de forma permanente. Solo es aceptable en carpetas temporales como var/cache o img/tmp y durante unos minutos. Después, vuelve a poner 755 o 644.


Los permisos correctos para PrestaShop: La receta mágica

No todos los archivos necesitan los mismos permisos. Aquí tienes una guía rápida de los valores que deberías tener en tu tienda:

  • Carpetas (directorios): 755 es el estándar de oro.
  • Archivos PHP, TPL, CSS, JS: 644 es lo correcto.
  • El archivo settings.inc.php (en /config/): Debe ser 644. Este archivo contiene las claves de tu base de datos, así que es un objetivo prioritario para los atacantes.
  • Carpetas de escritura temporal: Carpetas como /var/cache, /var/logs, /img/tmp, /img/cms, /img/p pueden necesitar permisos 755 o incluso 775 (si el grupo del servidor web es diferente al tuyo) para que PrestaShop pueda escribir en ellas. Si tienes problemas al subir imágenes, prueba a cambiar solo estas carpetas a 755 y luego a 775 para ver cuál funciona.

>[INFO]
Si tu hosting usa Syspanel (también conocido como HestiaCP), el puerto de acceso al panel es el 2106. La estructura de carpetas puede ser ligeramente diferente, pero el concepto de chmod y los valores recomendados son exactamente los mismos. Busca la carpeta public_html dentro de tu usuario.


Errores comunes que se solucionan ajustando los permisos

Ajustar los permisos archivos prestashop directadmin resuelve una gran cantidad de problemas. Estos son los más típicos:

  • "No se puede escribir en el archivo de configuración" o "No se puede crear el archivo de caché": Sucede cuando la carpeta var/cache no tiene permisos de escritura.
  • "Error al subir la imagen" o "No se puede mover el archivo": Las carpetas /img y sus subcarpetas necesitan permisos de escritura.
  • "Error 500 - Internal Server Error": A veces, un archivo .htaccess con permisos incorrectos (por ejemplo, 666) puede provocar este error. Cambiarlo a 644 suele solucionarlo.
  • La tienda se ve fea (sin CSS/JS): Si los archivos de estilo o scripts no se cargan, puede ser que no tengan permisos de lectura para el público. Asegúrate de que sean 644 y las carpetas 755.

Preguntas Frecuentes (FAQ)

P: ¿Qué pasa si pongo todos los permisos a 777?
R: Es la solución rápida que muchos prueban, pero es un error grave. Dejas la puerta abierta a que cualquiera pueda modificar tus archivos, instalar malware o borrar tu tienda. Es como dejar la llave de tu casa debajo del felpudo y publicarlo en internet.

P: ¿Cada cuánto tiempo debo cambiar los permisos?
R: No es una tarea de mantenimiento recurrente. Solo debes cambiarlos cuando tengas un error específico o después de una instalación/actualización de módulos o el propio PrestaShop, ya que a veces estos procesos cambian los permisos incorrectamente.

P: Mi hosting usa Syspanel (HestiaCP), ¿cambio algo?
R: No. El proceso es el mismo. Solo cambia la URL de acceso al panel (puerto 2106 en lugar de 2222). Busca la herramienta de "Administrador de Archivos" o "Terminal" dentro de Syspanel y aplica los mismos pasos y valores.

P: Después de cambiar los permisos, mi web sigue dando error. ¿Qué hago?
R: Primero, verifica que has cambiado los permisos en la carpeta correcta. Luego, revisa los logs de error de tu servidor (en DirectAdmin, busca "Logs de Errores" o "Error Logs"). Si el error persiste, el problema puede ser otro (como un error de PHP o una base de datos corrupta). Si tienes dudas, contacta con tu proveedor de hosting, pero ya tendrás hecho el 90% del trabajo de diagnóstico.

Conclusión

Cambiar los permisos archivos prestashop directadmin es una habilidad esencial para cualquier dueño de una tienda online. No es magia, es simplemente entender cómo funciona la seguridad de los archivos en tu servidor. Con esta guía, ya tienes el conocimiento para enfrentarte a esos errores de "permiso denegado" con confianza.

Recuerda siempre la regla de oro: menos es más. Usa 755 para carpetas y 644 para archivos, y solo aumenta los permisos temporalmente cuando sea estrictamente necesario. Con práctica, podrás diagnosticar y solucionar estos problemas en cuestión de minutos, manteniendo tu tienda segura y funcionando sin contratiempos. ¡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