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

Cómo solucionar problemas de permisos de archivos en PrestaShop (cPanel, Plesk, DirectAdmin)

Actualizado el 28 de octubre de 2025

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

Cuando hablamos de permisos archivos PrestaShop, nos referimos a un sistema de seguridad propio de Linux que controla quién puede leer, escribir o ejecutar cada archivo y carpeta de tu tienda online. Piensa en ello como un sistema de llaves: cada archivo tiene una cerradura con tres tipos de llaves (lectura, escritura y ejecución) y tres grupos de personas que pueden usarlas (el propietario, el grupo y el resto del mundo).

Los errores permisos PrestaShop son uno de los problemas más comunes que enfrentan los usuarios, especialmente después de migrar la tienda, restaurar una copia de seguridad o instalar módulos. Si los permisos son demasiado restrictivos, tu tienda mostrará errores como "No se puede escribir en el archivo de configuración" o "Error 500". Si son demasiado permisivos, te expones a vulnerabilidades de seguridad graves.

En este artículo, te explicaré paso a paso cómo solucionar problemas de permisos en los tres paneles de control más utilizados: cPanel, Plesk y DirectAdmin. Además, te daré una tabla con los valores correctos que debes usar para cada tipo de archivo y carpeta.

¿Cuáles son los permisos correctos para PrestaShop?

Antes de entrar en materia, necesitas conocer los valores exactos de chmod PrestaShop que hacen que todo funcione correctamente. Los valores estándar recomendados por PrestaShop son:

  • Carpetas: 755 (permisos de lectura y ejecución para todos, escritura solo para el propietario)
  • Archivos: 644 (lectura para todos, escritura solo para el propietario)
  • Carpeta config: 755 (aunque algunos recomiendan 777 en entornos de desarrollo, para producción usa 755)
  • Carpetas cache, log, img, mails, modules, themes, translations, upload, download, override, var: 755
  • Archivos settings.inc.php y parameters.php: 644 (nunca 777)

[!WARNING]
Evita a toda costa usar permisos 777 en archivos o carpetas de producción. Aunque esto resuelve temporalmente muchos errores de escritura, permite que cualquier persona en el servidor pueda modificar tus archivos. Esto es una puerta abierta a ataques de malware y hackeos.

Método 1: Solucionar permisos en cPanel (paso a paso)

cPanel es uno de los paneles más populares en el hosting compartido. Aquí tienes cómo corregir los permisos carpetas PrestaShop:

Acceder al Administrador de Archivos

  1. Inicia sesión en tu cuenta de cPanel (normalmente en tudominio.com/cpanel).
  2. Busca la sección Archivos y haz clic en Administrador de Archivos.
  3. Navega hasta la carpeta raíz de tu instalación de PrestaShop (normalmente public_html o htdocs).

Seleccionar todos los archivos y carpetas

  1. Haz clic en Seleccionar todo en la barra superior, o presiona Ctrl+A (en Windows) o Cmd+A (en Mac).
  2. En el menú superior, haz clic en el botón Permisos (o Change Permissions).

Aplicar los valores correctos

  1. Verás un cuadro con casillas de verificación para cada tipo de permiso. Aquí tienes dos opciones:

    • Opción rápida: Marca las casillas para que queden así:

      • Propietario: Leer, Escribir, Ejecutar (todos marcados)
      • Grupo: Leer, Ejecutar (sin Escribir)
      • Público: Leer, Ejecutar (sin Escribir)
    • Opción manual: Escribe 755 en el campo numérico y haz clic en Cambiar permisos.

[!TIP]
Si los archivos siguen dando problemas después de aplicar 755, intenta con 644 solo para los archivos (no carpetas). Para ello, selecciona únicamente los archivos (puedes usar el filtro de búsqueda) y aplica 644.

Verificar que todo funciona

  1. Una vez aplicados los permisos, ve a tu tienda y recarga la página. Si el error persiste, es posible que necesites revisar los permisos de la carpeta var/cache y config específicamente.

  2. Limpia la caché de PrestaShop: Ve a Parámetros avanzados > Rendimiento en el panel de administración y haz clic en Vaciar la caché.

Método 2: Solucionar permisos en Plesk

Plesk tiene una interfaz ligeramente diferente, pero el proceso es igual de sencillo.

Usar el Administrador de archivos de Plesk

  1. Accede a Plesk (normalmente en tudominio.com:8443).
  2. Ve a Sitios web y dominios y localiza tu dominio.
  3. Haz clic en Administrador de archivos (icono de carpeta).

Cambiar permisos de archivos y carpetas

  1. Navega hasta la raíz de tu PrestaShop.
  2. Marca la casilla junto a Seleccionar todo o selecciona manualmente los elementos.
  3. Haz clic en el icono de Permisos (generalmente un candado o un engranaje).
  4. Se abrirá una ventana con casillas numeradas. Cambia el valor a 755 para carpetas y 644 para archivos.

[!INFO]
En Plesk, también puedes usar la terminal si tienes acceso SSH. Simplemente escribe el comando: find /ruta/a/tu/tienda -type d -exec chmod 755 {} \; y luego find /ruta/a/tu/tienda -type f -exec chmod 644 {} \;. Esto aplicará los permisos automáticamente a todo.

Comprobación final

  1. Después de aplicar los cambios, vuelve a tu tienda y verifica que los errores hayan desaparecido.
  2. Si usas un sistema de caché como Memcached o Redis, asegúrate de reiniciarlos desde Plesk.

Método 3: Solucionar permisos en DirectAdmin

DirectAdmin es otro panel común, especialmente en servidores VPS y dedicados. El proceso es muy similar.

Acceso al Administrador de archivos

  1. Entra a DirectAdmin (normalmente en tudominio.com:2222).
  2. Ve a la sección Administrador de archivos en el menú principal.
  3. Localiza la carpeta domains y luego tu dominio específico. La raíz de tu PrestaShop suele estar en public_html.

Modificar permisos

  1. Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
  2. Haz clic derecho y selecciona Cambiar permisos.
  3. Introduce 755 en el campo numérico y haz clic en Aceptar.
  4. Para los archivos individuales, repite el proceso pero con 644.

[!WARNING]
En DirectAdmin, ten mucho cuidado con la carpeta config. Si accidentalmente pones permisos 777 en settings.inc.php, es posible que tu hosting suspenda la cuenta por motivos de seguridad. Siempre usa 644 para este archivo.

Solución adicional para errores persistentes

  1. Si aún tienes errores permisos PrestaShop, revisa si el propietario de los archivos es correcto. En DirectAdmin, el propietario suele ser tu nombre de usuario. Si los archivos pertenecen a root, tendrás que usar el comando chown desde SSH.

Errores comunes y soluciones rápidas

Error: "No se puede escribir en el archivo de configuración"

Este error suele aparecer cuando settings.inc.php no tiene permisos de escritura. Solución:

  1. Ve al archivo config/settings.inc.php.
  2. Cambia los permisos temporalmente a 644.
  3. Realiza los cambios necesarios en el panel de administración.
  4. Vuelve a cambiar los permisos a 444 (solo lectura) para mayor seguridad.

Error: "No se puede crear el archivo .htaccess"

Esto ocurre cuando la carpeta raíz no tiene permisos de escritura. Solución:

  1. Cambia los permisos de la carpeta raíz a 755.
  2. Ve a Parámetros avanzados > SEO y URLs en PrestaShop.
  3. Haz clic en Guardar para regenerar el .htaccess.

Error: Imágenes no cargan correctamente

  1. Verifica que la carpeta img tenga permisos 755.
  2. Comprueba que las subcarpetas dentro de img también tengan 755.
  3. Si usas un CDN, asegúrate de que los permisos del servidor de origen sean correctos.

Tabla rápida de permisos recomendados

ElementoPermisosTipo
Carpetas (todas)755Directorio
Archivos (todos)644Archivo
config/settings.inc.php644Archivo
config/parameters.php644Archivo
.htaccess644Archivo
var/cache (y subcarpetas)755Directorio
img (y subcarpetas)755Directorio
modules (y subcarpetas)755Directorio

[!TIP]
Guarda esta tabla en un lugar accesible. Te será útil cada vez que migres tu tienda o instales módulos nuevos.

Preguntas frecuentes (FAQ)

¿Por qué mi tienda funciona antes y ahora da errores de permisos?

Normalmente ocurre después de:

  • Restaurar una copia de seguridad desde otro servidor.
  • Migrar la tienda a un nuevo hosting.
  • Instalar un módulo o tema que modifica archivos.
  • Actualizar PrestaShop a una versión más reciente.

¿Puedo usar permisos 777 temporalmente para solucionar un error?

Sí, pero solo como medida temporal y en entornos de desarrollo. En producción, es extremadamente arriesgado. Si lo haces, cambia los permisos de vuelta a 755/644 inmediatamente después de resolver el problema.

¿Qué hago si no tengo acceso al panel de control?

Si tu hosting usa Syspanel (accesible en el puerto 2106), el proceso es similar a los anteriores. Busca la opción Administrador de archivos en el menú lateral y sigue los mismos pasos que para cPanel.

¿Los permisos afectan al rendimiento de mi tienda?

Sí, indirectamente. Si los permisos son incorrectos, PrestaShop no puede escribir en caché, lo que ralentiza la tienda. Con permisos correctos, la caché funciona bien y tu tienda carga más rápido.

¿Cómo sé si el propietario de los archivos es correcto?

En cPanel, ve a la sección Uso de espacio o usa el Administrador de archivos y revisa la columna "Propietario". Debe coincidir con tu usuario de FTP. En Plesk y DirectAdmin, revisa en la información del archivo.

Conclusión: mantén tus permisos bajo control

Resolver los permisos archivos PrestaShop no es complicado si sigues estos pasos. Recuerda siempre:

  1. Usa 755 para carpetas y 644 para archivos.
  2. Evita 777 en producción.
  3. Después de cualquier cambio, limpia la caché de PrestaShop.
  4. Verifica que el propietario de los archivos sea correcto.

Si después de aplicar todo esto el problema persiste, es posible que el error no venga de los permisos sino de otra configuración del servidor. En ese caso, revisa los logs de error de tu hosting o contacta con tu proveedor de soporte.

Con esta guía, ya tienes las herramientas para solucionar el 90% de los errores permisos PrestaShop en cualquier panel de control. ¡Tu tienda volverá a funcionar perfectamente en minutos!

¿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