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

Cómo resolver problemas de permisos de archivos en PrestaShop (755, 644, 777)

Actualizado el 3 de enero de 2026

¿Tu tienda PrestaShop muestra errores extraños como "No se puede escribir en el archivo", "Error 500" o una página en blanco? Es muy probable que el problema esté relacionado con los permisos de archivos de tu servidor. No te preocupes, es uno de los fallos más comunes y, con esta guía, vas a aprender a resolverlo paso a paso, aunque nunca hayas tocado un panel de control en tu vida.

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

Imagina que tu servidor es un gran edificio de oficinas. Cada carpeta es una sala y cada archivo es un documento dentro de esa sala. Los permisos son las llaves que deciden quién puede entrar, quién puede leer los papeles y quién puede modificarlos o tirarlos a la basura.

En el mundo de Linux (el sistema operativo que usan la mayoría de los servidores), estos permisos se representan con tres números mágicos: 755, 644 y 777. Cada número tiene un significado específico y usarlos correctamente es vital para que tu tienda funcione y, sobre todo, para que esté segura.

Si los permisos son demasiado restrictivos, PrestaShop no podrá crear archivos de caché, subir imágenes de productos o incluso guardar las sesiones de tus clientes. Si son demasiado permisivos (como el famoso 777), estás dejando la puerta abierta a que cualquier persona o bot malicioso pueda alterar tu web, inyectar código malicioso o robar datos. Por eso, encontrar el equilibrio es clave.

La regla de oro: permisos prestashop correctos

Antes de empezar a tocar nada, debes memorizar esta regla básica que te solucionará el 90% de los problemas:

  • Carpetas (directorios): Permiso 755.
  • Archivos (como .php, .tpl, .css): Permiso 644.

Esta combinación permite que el propietario (tú) pueda leer y escribir, y que el servidor pueda leer y ejecutar, pero nadie más puede modificar nada. Es la configuración estándar y segura para la mayoría de los archivos prestashop.

¿Y el famoso 777? Ese permiso da rienda suelta a todos: cualquiera puede leer, escribir y ejecutar. Solo debes usarlo de forma temporal y en carpetas muy específicas como /cache, /var/cache o /img cuando tengas problemas de escritura, y debes volver a cambiarlo a 755 en cuanto termines. Dejarlo de forma permanente es una de las mayores brechas de seguridad prestashop que existen.

Cómo cambiar los permisos: Tres métodos fáciles (elige el tuyo)

Vamos a la acción. Tienes varias formas de hacer este cambio, desde la más visual hasta la más técnica. Elige la que te resulte más cómoda.

Método 1: Desde el Administrador de archivos de tu hosting (El más fácil)

Casi todos los paneles de control de hosting (cPanel, Plesk, Syspanel, etc.) incluyen un "Administrador de Archivos". Es la opción perfecta si no te sientes cómodo con líneas de comandos.

  1. Accede a tu panel de control de hosting. Si usas Syspanel, recuerda que el puerto de acceso es el 2106 (ejemplo: https://tu-dominio.com:2106).
  2. Busca la sección "Archivos" o "Administrador de Archivos" y haz clic.
  3. Navega hasta la raíz de tu instalación de PrestaShop (normalmente es la carpeta public_html o www).
  4. Para cambiar una carpeta: Haz clic derecho sobre la carpeta y selecciona "Permisos" o "Cambiar permisos".
  5. Se abrirá una ventana con casillas de verificación (leer, escribir, ejecutar) y un campo numérico. Simplemente escribe el número (755, 644) y pulsa "Guardar" o "Aceptar".
  6. Para cambiar todo de golpe: La mayoría de los administradores de archivos tienen una opción en la parte superior llamada "Cambiar permisos" o "Permisos de archivos". Selecciona todos los archivos y carpetas (Ctrl+A), elige la opción para "Aplicar a archivos" y pon 644. Luego, vuelve a seleccionar todo, elige la opción para "Aplicar a carpetas" y pon 755. Esto te ahorrará muchísimo tiempo.

[TIP] Si tu panel no te deja aplicar permisos a carpetas y archivos por separado, busca la opción "Recursivo" o "Aplicar a subcarpetas". Esto hará que el cambio se aplique a todo lo que hay dentro.

Método 2: Usando un cliente FTP (FileZilla)

Si te han dado datos de conexión FTP, esta es otra forma muy visual.

  1. Conecta a tu servidor con FileZilla o cualquier otro cliente FTP.
  2. En el panel derecho, navega hasta la carpeta raíz de PrestaShop.
  3. Selecciona todos los archivos y carpetas (Ctrl+A).
  4. Haz clic derecho sobre la selección y elige "Permisos de archivos..." o "Atributos de archivo".
  5. En la ventana emergente, marca la casilla "Aplicar a todos los archivos y directorios seleccionados".
  6. En el campo "Valor numérico", escribe 644 y haz clic en "Aceptar". Esto cambiará los archivos.
  7. Repite el proceso: selecciona todo de nuevo, haz clic derecho, ve a permisos, y esta vez escribe 755. FileZilla aplicará el permiso a las carpetas si la opción recursiva está marcada.

[INFO] Si FileZilla te da un error de "Permiso denegado", es que tu usuario FTP no tiene privilegios para cambiar permisos. Contacta con tu proveedor de hosting.

Método 3: A través de SSH (Para los más atrevidos)

Si tu hosting te ofrece acceso SSH y te sientes con confianza, es la forma más rápida y potente. Abre tu terminal y escribe:

# Para cambiar todas las carpetas a 755
find /ruta/a/tu/prestashop -type d -exec chmod 755 {} \;

# Para cambiar todos los archivos a 644
find /ruta/a/tu/prestashop -type f -exec chmod 644 {} \;

Recuerda reemplazar /ruta/a/tu/prestashop con la ruta real. Si solo quieres arreglar una carpeta concreta, por ejemplo, la de caché, usa:

chmod -R 755 /ruta/a/tu/prestashop/var/cache

Resolviendo el problema del "Permiso 777" en carpetas específicas

A veces, PrestaShop necesita poder escribir en ciertas carpetas para funcionar correctamente, especialmente en entornos de desarrollo o al instalar módulos. Las carpetas más comunes son:

  • /cache
  • /var/cache
  • /log
  • /img
  • /download
  • /upload
  • /config (a veces, para el archivo settings.inc.php)

Si después de poner todo en 755 y 644 sigues viendo errores de escritura, prueba a cambiar temporalmente el permiso de esas carpetas específicas a 777.

  1. Ve a la carpeta problemática (por ejemplo, /var/cache).
  2. Cámbiala a 777 usando cualquiera de los métodos anteriores.
  3. Ve al back-office de tu PrestaShop (tuadmin) y en "Parámetros Avanzados" > "Rendimiento", pulsa el botón "Vaciar la caché".
  4. Comprueba si el error ha desaparecido.
  5. ¡IMPORTANTE! Vuelve a cambiar la carpeta a 755 inmediatamente después de que todo funcione. Este es el paso que muchos olvidan y compromete la seguridad prestashop.

[WARNING] Dejar las carpetas en 777 es como dejar las llaves de tu casa puestas en la puerta. Cualquiera puede entrar y hacer lo que quiera. Es la causa número uno de webs hackeadas. No lo dejes así nunca.

¿Y si el problema persiste? Diagnóstico y soluciones avanzadas

Ya has cambiado los permisos, pero el error continúa. No desesperes, hay otras causas comunes.

El problema no era de permisos, sino del propietario

Los permisos (755, 644) son solo la mitad de la historia. Linux también mira quién es el dueño del archivo. Si los archivos pertenecen a otro usuario del sistema, PrestaShop puede no poder tocarlos aunque tengan 777.

  • Solución: Si tu hosting usa cPanel o Syspanel, normalmente no puedes cambiar el propietario fácilmente. En ese caso, contacta con el soporte y diles: "Necesito que los archivos de mi PrestaShop pertenezcan a mi usuario de FTP (normalmente llamado 'usuario:usuario' o 'usuario:nobody')".

El error viene de un módulo o tema

A veces, un módulo mal codificado intenta escribir en archivos donde no debería, o intenta usar permisos incorrectos.

  • Solución: Prueba a desactivar el módulo sospechoso. Ve a "Módulos" > "Administrador de módulos" y desactiva los que hayas instalado recientemente. Si el error desaparece, el problema era ese módulo. Contacta con su desarrollador.

El archivo .htaccess está corrupto

El .htaccess es un archivo de configuración especial. Si tiene permisos raros o está dañado, puede dar errores 500.

  • Solución: Ve a "Parámetros Avanzados" > "Rendimiento" y en el apartado "Generar archivo .htaccess", pulsa el botón para regenerarlo. Si no puedes acceder al admin, renombra el archivo .htaccess a .htaccess_old desde FTP. PrestaShop lo regenerará automáticamente en la próxima carga.

Preguntas frecuentes sobre permisos prestashop (FAQ)

Aquí tienes las dudas que más nos llegan al soporte. Seguro que la tuya está aquí.

¿Es peligroso usar el permiso 777 en PrestaShop?

Sí, muchísimo. Es el permiso más inseguro que existe. Cualquier usuario del sistema puede modificar o borrar tus archivos. Solo debe usarse de forma temporal para solucionar un problema de escritura y revertirse a 755 inmediatamente después.

¿Qué permiso debe tener la carpeta "cache" de PrestaShop?

Lo ideal es 755. Si tienes problemas de escritura, puedes ponerla a 777 temporalmente para vaciar la caché desde el back-office y luego volver a cambiarla a 755.

¿Puedo poner todos los archivos en 777 para que funcione todo rápido?

No, nunca. Es la peor práctica que puedes hacer. Aunque la web funcione, estarás completamente expuesto a ataques. Un hacker podría inyectar código malicioso en tus archivos PHP y robar los datos de tus clientes o destruir tu tienda.

¿Cómo sé si mi hosting es compatible con los permisos 755 y 644?

Cualquier hosting de calidad (compartido, VPS o dedicado) que use Linux es compatible. Si tu hosting es de Windows, el sistema de permisos es diferente y este artículo no aplica.

He cambiado los permisos y ahora veo un error 500. ¿Qué hago?

Tranquilo, es muy común. Lo más probable es que hayas cambiado los permisos de un archivo que no debías, como el config/settings.inc.php. Cambia ese archivo a 644 y la carpeta config a 755. Si el error persiste, contacta con tu soporte de hosting.

Conclusión: La seguridad prestashop empieza por los permisos

Dominar los permisos de archivos es una habilidad esencial para cualquier dueño de una tienda online. No es complicado, solo requiere un poco de práctica y sentido común. Recuerda siempre la regla de oro: carpetas a 755, archivos a 644, y usa el 777 solo como una herramienta de emergencia temporal.

Con esta guía, ya tienes el conocimiento para diagnosticar y solucionar la mayoría de los errores de permisos que aparecen en el día a día. Si has seguido todos los pasos y el problema continúa, no dudes en contactar con el soporte técnico de tu hosting, proporcionándoles una captura de pantalla del error exacto. Ellos podrán revisar la configuración del servidor a un nivel más profundo.

Esperamos que este artículo te haya sido de gran ayuda. ¡Ahora ve y arregla esos permisos para que tu tienda vuele!

¿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