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

Cómo cambiar los permisos de archivos y carpetas de PrestaShop en DirectAdmin

Actualizado el 27 de noviembre de 2025

¿Por qué son importantes los permisos de archivos y carpetas en PrestaShop?

Cuando instalas PrestaShop en tu servidor con DirectAdmin, el sistema necesita leer, escribir y ejecutar archivos para funcionar correctamente. Los permisos determinan quién puede hacer qué con cada archivo o carpeta. Si están mal configurados, pueden aparecer errores como pantallas en blanco, imposibilidad de subir productos, problemas con el carrito de compras o, peor aún, vulnerabilidades de seguridad que permitan a atacantes modificar tu tienda.

Piensa en los permisos como las cerraduras de tu tienda física: si dejas la puerta abierta de par en par, cualquiera puede entrar; si la cierras demasiado, ni tú mismo puedes pasar. El equilibrio perfecto es clave para que tu PrestaShop funcione sin problemas y esté seguro.

¿Qué significan los números de permisos (755, 644, 777)?

Antes de empezar a cambiar permisos, necesitas entender qué significan esos números que seguramente has visto en tutoriales. Cada archivo y carpeta tiene tres grupos de permisos: propietario, grupo y otros usuarios. Cada grupo puede tener permiso de lectura (4), escritura (2) y ejecución (1). Se suman los valores para cada grupo y se representan con tres dígitos.

Por ejemplo, 755 significa que el propietario tiene todos los permisos (7 = 4+2+1), y el grupo y otros solo tienen lectura y ejecución (5 = 4+1). Para archivos normales, el estándar en PrestaShop es 644, que da lectura y escritura al propietario, y solo lectura a los demás. Para carpetas, lo habitual es 755, que permite al propietario entrar y modificar, mientras que los demás solo pueden leer y ejecutar.

El peligroso 777 da todos los permisos a todos, incluidos los visitantes de tu web. Nunca deberías usar 777 en producción, ya que cualquier persona podría modificar o eliminar archivos críticos de tu tienda.

Configuración recomendada de permisos para PrestaShop

La configuración ideal para PrestaShop en DirectAdmin es la siguiente:

  • Carpetas: 755
  • Archivos PHP: 644
  • Archivos de configuración (como config/settings.inc.php): 444 (solo lectura para todos, después de la instalación)
  • Carpetas de caché y log (como var/cache, var/logs): 755
  • Carpeta de imágenes (img): 755
  • Carpeta de módulos (modules): 755
  • Archivos de módulos: 644
  • Carpeta de traducciones (translations): 755

Esta configuración permite que tu tienda funcione correctamente sin comprometer la seguridad. Si necesitas que PrestaShop escriba en alguna carpeta específica (como caché o archivos temporales), puedes dar permisos 755 a esa carpeta puntual, pero nunca a todo el directorio raíz.

Cómo cambiar permisos con el Administrador de Archivos de DirectAdmin

La forma más sencilla de cambiar permisos PrestaShop DirectAdmin es usando el Administrador de Archivos integrado. Este método es visual y no requiere conocimientos técnicos avanzados.

Paso 1: Accede al Administrador de Archivos

Entra en tu panel de DirectAdmin y busca la sección "Administrador de Archivos" (File Manager). Generalmente aparece en el menú principal o dentro de la categoría "Gestión de archivos". Haz clic para abrirlo.

Paso 2: Navega hasta la carpeta de PrestaShop

Una vez dentro, navega hasta la carpeta donde tienes instalada tu tienda. Normalmente estará en public_html o en una subcarpeta como public_html/tienda. Si no estás seguro, revisa la configuración de tu dominio en DirectAdmin.

Paso 3: Selecciona los archivos o carpetas

Para cambiar los permisos de una carpeta completa, haz clic en el nombre de la carpeta para entrar en ella. Luego, selecciona todos los archivos que quieras modificar. Puedes usar la casilla de verificación en la parte superior para seleccionarlos todos a la vez, o hacer clic individualmente en cada uno mientras mantienes presionada la tecla Ctrl.

Paso 4: Abre el cuadro de diálogo de permisos

Con los archivos seleccionados, busca el botón que dice "Cambiar permisos" o "Chmod" en la barra de herramientas superior. Haz clic y se abrirá una ventana emergente con opciones.

Paso 5: Establece los permisos

En la ventana emergente verás tres columnas (Propietario, Grupo, Otros) con casillas para lectura, escritura y ejecución. También puedes escribir directamente el valor numérico (como 755 o 644) en un campo específico. Asegúrate de marcar la opción "Aplicar a subcarpetas y archivos" si quieres que el cambio sea recursivo. Luego, haz clic en "Guardar" o "Aceptar".

Cambiar permisos mediante comandos SSH (método avanzado)

Si tienes acceso SSH a tu servidor, puedes cambiar los permisos archivos PrestaShop de forma más rápida y precisa. Este método es ideal si tienes muchas carpetas y archivos que modificar.

Conectarse por SSH

Abre tu terminal (en Windows puedes usar PuTTY) y conéctate a tu servidor con el comando:

ssh usuario@tudominio.com

Te pedirá tu contraseña de acceso SSH. Una vez conectado, navega hasta la carpeta de PrestaShop:

cd public_html

Cambiar permisos de carpetas

Para cambiar los permisos de todas las carpetas de forma recursiva, usa el comando find junto con chmod:

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

Este comando busca todos los directorios dentro de la carpeta actual y les asigna permisos 755.

Cambiar permisos de archivos

De manera similar, para cambiar los permisos de todos los archivos:

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

Archivos especiales

Después de aplicar los permisos generales, debes ajustar algunos archivos específicos. El archivo de configuración principal debe tener permisos restrictivos:

chmod 444 config/settings.inc.php

Y si tienes problemas con la caché, puedes dar permisos más flexibles temporalmente:

chmod -R 755 var/cache

[WARNING] Ten mucho cuidado al usar comandos chmod -R. Aplicar permisos incorrectos a todo el árbol de directorios puede dejar tu tienda inaccesible o vulnerable. Siempre verifica qué estás haciendo antes de ejecutar.

Permisos específicos para módulos y temas

Los módulos y temas de PrestaShop a menudo necesitan permisos especiales para funcionar correctamente, especialmente si intentas instalarlos o actualizarlos desde el back office.

Carpeta de módulos

La carpeta modules debe tener permisos 755 para que PrestaShop pueda leer y ejecutar los módulos. Sin embargo, cuando instalas un módulo nuevo, puede necesitar permisos de escritura temporalmente:

chmod -R 755 modules

Temas

La carpeta de temas (themes) también necesita permisos 755. Si estás editando archivos de plantilla directamente desde el back office, puede que necesites dar permisos 755 a archivos específicos dentro de la carpeta de tu tema:

chmod -R 755 themes

Archivos de configuración de módulos

Algunos módulos crean archivos de configuración dentro de su propia carpeta. Estos archivos suelen necesitar permisos 644 para que el servidor pueda leerlos pero no modificarlos desde el exterior.

Problemas comunes y soluciones

Error de permisos al instalar módulos

Si al instalar un módulo desde el back office de PrestaShop recibes un error de permisos, es porque la carpeta modules no tiene permisos de escritura. Temporalmente, puedes dar permisos 755 a la carpeta, instalar el módulo y luego volver a poner 755:

chmod -R 755 modules

[TIP] Después de instalar o actualizar módulos, siempre vuelve a dejar los permisos en 755 para las carpetas y 644 para los archivos. Mantener permisos demasiado abiertos es una invitación a los atacantes.

Pantalla blanca en PrestaShop

Una pantalla blanca (error 500) suele estar relacionada con permisos incorrectos en los archivos de caché o logs. Prueba a dar permisos 755 a las carpetas var/cache y var/logs:

chmod -R 755 var

También puedes intentar borrar el contenido de la carpeta de caché manualmente desde el Administrador de Archivos.

No puedo subir imágenes o productos

Si no puedes subir imágenes o productos desde el back office, el problema suele estar en los permisos de la carpeta img. Asegúrate de que tenga permisos 755 y que el propietario sea el usuario del servidor:

chmod -R 755 img

Error de escritura en archivos de traducción

La carpeta translations necesita permisos de escritura cuando editas traducciones desde el back office. Dale permisos 755 temporalmente y luego vuelve a 755 cuando termines.

Seguridad adicional para tu PrestaShop en DirectAdmin

Más allá de los permisos básicos, hay otras medidas de seguridad PrestaShop DirectAdmin que puedes implementar para proteger tu tienda.

Desactiva la visualización de errores

En el archivo config/defines.inc.php, asegúrate de que _PS_MODE_DEV_ esté en false. Esto evita que los errores de PHP se muestren a los visitantes, lo que podría revelar información sensible sobre tu servidor.

Protege archivos sensibles con contraseña

Puedes proteger la carpeta admin (o como se llame tu panel de administración) con una contraseña adicional a nivel de servidor. En DirectAdmin, ve a "Protección con contraseña" dentro de tu dominio y añade la carpeta de administración.

Mantén los permisos restrictivos por defecto

La clave de la seguridad es usar siempre los permisos mínimos necesarios. Si una carpeta no necesita escritura, no la des. Si un archivo no necesita ejecución, no se la des. Esta práctica reduce significativamente la superficie de ataque.

Realiza copias de seguridad periódicas

Con permisos correctos, es más fácil mantener copias de seguridad limpias. Configura copias de seguridad automáticas en DirectAdmin para tu base de datos y archivos. Así, si algo sale mal, puedes restaurar tu tienda rápidamente.

Preguntas frecuentes sobre permisos en PrestaShop

¿Qué permisos debe tener la carpeta raíz de PrestaShop?

La carpeta raíz de PrestaShop debe tener permisos 755. Esto permite al propietario leer, escribir y ejecutar, mientras que el grupo y otros solo pueden leer y ejecutar. Nunca uses 777 en la raíz.

¿Por qué no puedo cambiar los permisos de un archivo?

Si no puedes cambiar los permisos de un archivo, puede ser porque no eres el propietario del archivo. En DirectAdmin, asegúrate de estar usando el usuario correcto que tiene acceso al dominio. En SSH, verifica con ls -l quién es el propietario.

¿Es seguro usar 777 en PrestaShop?

No, nunca uses 777 en PrestaShop. Este permiso da acceso total a cualquier persona, lo que significa que un atacante podría subir archivos maliciosos a tu servidor. Si un módulo te pide 777, busca una alternativa más segura o contacta con el desarrollador.

¿Cómo restablezco los permisos por defecto de PrestaShop?

Puedes usar los comandos SSH que mencionamos antes para restablecer los permisos por defecto:

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
chmod 444 config/settings.inc.php

¿Los permisos afectan al rendimiento de mi tienda?

Los permisos en sí no afectan al rendimiento, pero una configuración incorrecta puede causar errores que ralentizan tu tienda. Por ejemplo, si la caché no puede escribir, PrestaShop regenerará archivos constantemente, lo que consume recursos del servidor.

Conclusión: mantén un equilibrio entre funcionalidad y seguridad

Cambiar los permisos de archivos y carpetas de PrestaShop en DirectAdmin es una tarea que debes dominar para mantener tu tienda funcionando correctamente y protegida. La configuración recomendada de 755 para carpetas y 644 para archivos es el estándar de la industria por una razón: ofrece el equilibrio perfecto entre funcionalidad y seguridad.

Recuerda siempre usar el Administrador de Archivos de DirectAdmin si no te sientes cómodo con la línea de comandos, y no dudes en usar SSH si necesitas hacer cambios masivos. La clave está en no dejar nunca permisos más abiertos de lo necesario, y en revertir cualquier cambio temporal que hagas para instalar módulos o editar archivos.

Si sigues estas guías, tu tienda PrestaShop funcionará sin problemas de permisos y estará mucho más segura frente a ataques. ¿Tienes alguna duda específica sobre tu configuración? No dudes en consultar con tu proveedor de hosting o buscar más información en la documentación oficial de PrestaShop.

¿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