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

Cómo solucionar el error 'Compruebe los permisos de los archivos' en PrestaShop

Actualizado el 8 de noviembre de 2025

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

Si estás leyendo esto, es muy probable que hayas intentado acceder a tu tienda online y te hayas encontrado con un mensaje similar a "Compruebe los permisos de los archivos" o un error que te impide subir imágenes, instalar módulos o incluso acceder al panel de administración. No te preocupes, es uno de los problemas más comunes en el mundo del hosting y, afortunadamente, tiene una solución clara y paso a paso.

Este error está directamente relacionado con los permisos PrestaShop, es decir, con las reglas que indican quién puede leer, escribir o ejecutar los archivos y carpetas de tu instalación. Cuando estos permisos no son los correctos, el sistema operativo del servidor bloquea ciertas operaciones y PrestaShop no puede funcionar con normalidad.

A lo largo de esta guía, vamos a explicarte de forma sencilla y sin tecnicismos innecesarios cómo solucionar el error permisos PrestaShop, ya sea desde el panel de control de tu hosting, mediante un cliente FTP o incluso desde la terminal si te manejas con soltura. Nuestro objetivo es que, al terminar de leer, puedas cambiar permisos PrestaShop tú mismo y sin miedo.


¿Qué son exactamente los permisos de archivos?

Imagina que tu servidor es un edificio con muchas puertas. Cada archivo y carpeta de tu PrestaShop tiene una puerta con una cerradura especial que permite tres tipos de acciones:

  • Lectura (r): Poder ver el contenido del archivo.
  • Escritura (w): Poder modificar o borrar el archivo.
  • Ejecución (x): Poder ejecutar el archivo (en el caso de scripts o programas).

Ahora bien, en un servidor Linux (que es el más común), estas "cerraduras" se configuran para tres tipos de usuarios:

  • Propietario: Normalmente eres tú o el usuario que creó la cuenta de hosting.
  • Grupo: Un conjunto de usuarios que pueden tener acceso compartido.
  • Público: Cualquier otro usuario del servidor.

Cada uno de estos grupos puede tener permisos de lectura, escritura o ejecución de forma independiente. Esto se representa con números (como 755, 644, 775, etc.) o con letras (como rwxr-xr-x). Cuando algo falla, es porque estos números no coinciden con lo que PrestaShop espera.


¿Cuáles son los permisos correctos para PrestaShop?

Antes de empezar a cambiar nada, necesitas saber cuál es el objetivo. Si no conoces los valores correctos, podrías crear un problema mayor. Para la mayoría de las instalaciones de PrestaShop, los permisos recomendados son los siguientes:

  • Carpetas (directorios): Permisos 755. Esto significa que el propietario puede leer, escribir y ejecutar, mientras que el grupo y el público solo pueden leer y ejecutar.
  • Archivos (como index.php, .htaccess, etc.): Permisos 644. El propietario puede leer y escribir, pero el grupo y el público solo pueden leer.
  • Carpeta config: A veces requiere permisos 755 para que el sistema pueda generar archivos de caché.
  • Carpeta cache y log: Suelen necesitar permisos 755 o incluso 777 en algunos entornos de prueba, aunque por seguridad siempre es mejor intentar con 755 primero.
  • Carpeta img y download: Necesitan permisos de escritura (755) para que puedas subir imágenes de productos y archivos.

[INFO] Los permisos 777 (lectura, escritura y ejecución para todos) son muy permisivos y suponen un riesgo de seguridad. Úsalos solo como último recurso y cámbialos de nuevo a 755 o 644 en cuanto resuelvas el problema.


Cómo solucionar el error de permisos desde el panel de control (Syspanel)

La mayoría de los alojamientos web incluyen un panel de control que facilita enormemente estas tareas. Si tu hosting utiliza Syspanel, el proceso es muy visual y no necesitas conocimientos técnicos avanzados. Recuerda que para acceder a Syspanel debes ir a la dirección tu-dominio.com:2106 e iniciar sesión con tus credenciales de hosting.

Una vez dentro, sigue estos pasos:

  1. Busca la sección llamada "Administrador de archivos" o "Gestor de archivos". Suele tener un icono de carpeta.
  2. Navega hasta la carpeta raíz donde está instalado tu PrestaShop (normalmente es public_html).
  3. Selecciona todos los archivos y carpetas que veas en el directorio raíz. Puedes usar el botón "Seleccionar todo" si está disponible.
  4. En la barra de herramientas superior, busca un botón que diga "Permisos" o "Cambiar permisos".
  5. Se abrirá una ventana emergente. Deberás indicar el valor numérico (por ejemplo, 755 para carpetas y 644 para archivos). Algunos gestores de archivos permiten aplicar un valor a todo, pero lo ideal es hacerlo en dos pasos: primero para carpetas y luego para archivos.
  6. Confirma el cambio y espera a que el sistema procese la operación. Dependiendo del número de archivos, puede tardar unos minutos.

[TIP] Si no ves la opción de diferenciar entre archivos y carpetas, aplica 755 a todo primero. En la mayoría de los casos, esto ya soluciona el error permisos PrestaShop. Luego, si quieres ser más estricto, puedes cambiar los archivos sueltos a 644.


Solucionar el error usando un cliente FTP (FileZilla)

Otra forma muy común de cambiar permisos PrestaShop es mediante un programa FTP como FileZilla. Este método es universal y funciona con cualquier proveedor de hosting.

Paso 1: Conéctate a tu servidor

Abre FileZilla e introduce los datos de conexión FTP que te proporcionó tu hosting (servidor, usuario, contraseña y puerto, normalmente 21). Una vez conectado, verás dos paneles: el izquierdo es tu ordenador y el derecho es tu servidor.

Paso 2: Navega hasta la carpeta de PrestaShop

En el panel derecho, localiza la carpeta donde tienes instalada tu tienda. Si tu dominio apunta directamente a tu tienda, será public_html o www. Si la tienes en una subcarpeta (por ejemplo, public_html/tienda), entra en ella.

Paso 3: Selecciona las carpetas y cambia sus permisos

  1. Haz clic derecho sobre la primera carpeta (por ejemplo, admin).
  2. En el menú contextual, elige "Permisos de archivo...".
  3. Se abrirá una ventana con casillas de verificación. Marca las opciones para que el valor numérico sea 755. Asegúrate de que la casilla "Recursivo en subdirectorios" está marcada y selecciona "Aplicar a todos los archivos y directorios".
  4. Pulsa Aceptar. Repite este proceso para todas las carpetas principales de PrestaShop: cache, config, img, log, mails, modules, themes, translations, upload, download, var, etc.

Paso 4: Cambia los permisos de los archivos

Ahora repite el proceso, pero esta vez con los archivos. Selecciona todos los archivos (puedes usar Ctrl + A dentro de una carpeta) y cámbialos a 644. Es importante que la opción recursiva esté activada para que afecte a todos los archivos dentro de las subcarpetas.

[WARNING] No cambies los permisos de la carpeta config a 777 si no es estrictamente necesario. Hazlo solo si el error persiste y luego vuelve a 755.


Solucionar el error desde la terminal (SSH)

Si tu hosting te da acceso SSH y te sientes cómodo con la línea de comandos, este es el método más rápido y limpio. Conecta por SSH a tu servidor y ejecuta los siguientes comandos:

  1. Ve a la carpeta raíz de tu PrestaShop:

    cd /ruta/a/tu/prestashop
    
  2. Cambia los permisos de todas las carpetas a 755:

    find . -type d -exec chmod 755 {} \;
    
  3. Cambia los permisos de todos los archivos a 644:

    find . -type f -exec chmod 644 {} \;
    
  4. Si tienes problemas con la caché o los logs, puedes darles permisos de escritura temporalmente:

    chmod -R 777 var/cache var/logs
    

[TIP] Después de ejecutar estos comandos, es recomendable borrar la caché de PrestaShop. Puedes hacerlo desde el panel de administración o eliminando los archivos de la carpeta var/cache (excepto el archivo .htaccess).


¿Qué pasa si el error persiste después de cambiar los permisos?

A veces, el error permisos PrestaShop no se soluciona solo con el chmod. Puede haber otras causas ocultas. Vamos a repasar las más comunes:

1. El propietario de los archivos es incorrecto

En algunos servidores, los archivos deben pertenecer a un usuario específico (por ejemplo, www-data o tu usuario de FTP). Si los permisos son correctos pero el propietario es otro, el servidor no podrá escribir. Esto es más complejo de solucionar, pero si tienes acceso SSH, puedes intentar:

chown -R usuario:grupo /ruta/a/tu/prestashop

Pregunta a tu proveedor de hosting cuál es el usuario y grupo correcto para tu cuenta.

2. El archivo .htaccess está corrupto

El archivo .htaccess es fundamental para el funcionamiento de PrestaShop. Si está dañado, puede provocar errores extraños. Renómbralo a .htaccess.bak y luego ve al panel de administración de PrestaShop. En Parámetros avanzados > Rendimiento, busca el botón para regenerar el .htaccess.

3. Problemas con el dueño del proceso PHP

Si tu hosting usa PHP-FPM, es posible que el usuario que ejecuta PHP no tenga permisos sobre los archivos. Esto se puede solucionar desde el panel de control de tu hosting (como Syspanel) cambiando la versión de PHP o el modo de ejecución (por ejemplo, a "suEXEC" o "CGI"). Si no sabes cómo hacerlo, contacta con el soporte de tu hosting.

4. La caché de PrestaShop está dañada

A veces, la caché guarda configuraciones antiguas que causan conflictos. Borra manualmente el contenido de la carpeta var/cache (o cache en versiones antiguas) usando tu cliente FTP, dejando solo el archivo .htaccess. Luego, intenta acceder de nuevo a tu tienda.


Preguntas frecuentes sobre los permisos en PrestaShop

¿Es seguro usar permisos 777?

Respuesta corta: No. Los permisos 777 permiten que cualquier usuario del servidor pueda leer, escribir y ejecutar tus archivos. Esto es un riesgo de seguridad muy grave, ya que un tercero podría modificar tu tienda o robar datos. Úsalo solo como último recurso y durante unos minutos.

¿Por qué PrestaShop me pide permisos de escritura en la carpeta config?

La carpeta config contiene archivos de configuración que PrestaShop necesita modificar durante la instalación o actualización de módulos. Si no tiene permisos de escritura, no puede guardar los cambios. Normalmente, con 755 es suficiente.

¿Cómo sé si mis permisos son los correctos?

Puedes verificar los permisos desde tu cliente FTP o desde el administrador de archivos de Syspanel. Los valores correctos son 755 para carpetas y 644 para archivos. Si ves algo diferente, ese es el origen del problema.

¿Puedo cambiar los permisos de todos los archivos a la vez?

Sí, tanto en FileZilla como en la mayoría de los administradores de archivos, puedes seleccionar todos los elementos y aplicar un permiso de forma recursiva. Sin embargo, te recomendamos hacerlo en dos pasos (primero carpetas, luego archivos) para mantener la seguridad.

El error sigue apareciendo después de todo, ¿qué hago?

Si has seguido todos los pasos y el error permisos PrestaShop persiste, es hora de contactar con el soporte técnico de tu hosting. Ellos pueden revisar la configuración del servidor y verificar si hay algún bloqueo adicional, como un módulo de seguridad o un límite de recursos.


Consejos finales para evitar futuros errores de permisos

  • Mantén tu PrestaShop actualizado: Las versiones antiguas pueden tener bugs conocidos relacionados con los permisos.
  • Haz copias de seguridad antes de cambiar permisos: Si algo sale mal, podrás restaurar todo.
  • No otorgues permisos de escritura a carpetas que no los necesiten: Por ejemplo, la carpeta themes solo necesita permisos de lectura en producción.
  • Usa el administrador de archivos de Syspanel: Es la forma más segura y sencilla de cambiar permisos PrestaShop sin riesgo de equivocarte.
  • Revisa los logs de error: Si el problema continúa, mira los registros de error de tu servidor. Te darán pistas sobre qué archivo o carpeta está causando el conflicto.

Esperamos que esta guía te haya sido de gran ayuda. Recuerda que los permisos PrestaShop son una parte esencial del mantenimiento de tu tienda, pero con un poco de práctica, podrás manejarlos sin ningún problema. ¡No te frustres! Es un proceso normal y todos los administradores de tiendas online lo han enfrentado en algún momento.

¿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