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

Cómo resolver el error de permisos de archivos en PrestaShop (WordPress y otros)

Actualizado el 25 de mayo de 2026

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

Si alguna vez has visto un mensaje de error como "No se puede escribir en el archivo", "Error 500 Internal Server" o una página en blanco en tu tienda, es muy probable que el problema sean los permisos archivos PrestaShop. Pero no te preocupes: no eres la primera persona a la que le pasa, y en este artículo te voy a explicar paso a paso cómo solucionarlo, incluso si no eres un experto técnico.

Para entenderlo fácil, imagina que tu servidor es un edificio con varias puertas. Cada archivo y carpeta de tu instalación de PrestaShop tiene una cerradura con un código que le dice al servidor quién puede entrar, quién puede leer, quién puede modificar y quién puede ejecutar. Si ese código está mal configurado, el servidor no sabe si debe permitir que PrestaShop cree archivos de caché, suba imágenes o escriba en la base de datos. El resultado: errores de permisos.

En este artículo, además de resolver el error permisos PrestaShop, te daré trucos para que no vuelva a ocurrir, y también aplicaré estos consejos a WordPress y otros CMS, porque aunque cada uno tiene sus particularidades, la lógica es la misma.

¿Cuáles son los permisos correctos para PrestaShop?

Antes de corregir nada, necesitas saber cuál es el valor correcto. Los permisos se representan con tres números, por ejemplo 755 o 644. Cada número corresponde a un grupo:

  • El primer número (dueño): el usuario que creó el archivo.
  • El segundo número (grupo): un conjunto de usuarios del servidor.
  • El tercer número (otros): el resto del mundo.

Los valores más comunes son:

  • 644: Archivos. El dueño puede leer y escribir, los demás solo leer. Es perfecto para archivos de configuración, plantillas, módulos.
  • 755: Carpetas. El dueño puede leer, escribir y ejecutar; los demás solo leer y ejecutar. Ideal para directorios.
  • 600 o 604: Solo para archivos muy sensibles como config/settings.inc.php, donde la seguridad es máxima.

Para PrestaShop, la regla de oro es:

  • Carpetas: 755
  • Archivos: 644
  • Carpetas de caché y archivos temporales: 755 (a veces 777, pero te recomiendo evitarlo por seguridad).

Cómo corregir permisos en PrestaShop desde el panel de control (cPanel o similar)

La forma más sencilla para la mayoría de usuarios es usar el administrador de archivos que viene con tu hosting. Te explico con cPanel, pero en otros paneles es parecido.

Paso 1: Accede al administrador de archivos

Entra en tu cPanel y busca la sección ArchivosAdministrador de archivos. Se abrirá una ventana con la estructura de carpetas de tu dominio. Busca la carpeta donde está instalado PrestaShop (normalmente public_html o htdocs).

Paso 2: Selecciona todas las carpetas y archivos

En la parte superior, verás un botón que dice Seleccionar todo. Haz clic ahí. Verás que todas las carpetas y archivos quedan resaltados.

Paso 3: Cambia los permisos de las carpetas a 755

Con todo seleccionado, busca el botón Permisos en la barra superior. Se abrirá una ventana con casillas. Para las carpetas, asegúrate de que las casillas estén así:

  • Leer: dueño, grupo, otros (todas marcadas).
  • Escribir: solo dueño.
  • Ejecutar: dueño, grupo, otros (todas marcadas).

El valor numérico que aparecerá será 755. Haz clic en Cambiar permisos.

Paso 4: Cambia los permisos de los archivos a 644

Ahora necesitas hacer lo mismo pero solo para archivos. Desmarca la selección y selecciona solo los archivos. Puedes hacerlo con clic en cada uno o usando el filtro de tipo de archivo. Luego vuelve a Permisos y configura:

  • Leer: dueño, grupo, otros.
  • Escribir: solo dueño.
  • Ejecutar: ninguno.

El valor será 644. Aplica los cambios.

[WARNING] No pongas permisos 777 (todos pueden escribir) en toda la carpeta. Aunque parezca que soluciona el problema, deja tu tienda vulnerable a ataques. Úsalo solo temporalmente y en carpetas específicas como var/cache o img/tmp.

Cómo corregir permisos PrestaShop desde SSH (para usuarios avanzados)

Si tienes acceso SSH (terminal), es mucho más rápido y preciso. Conéctate a tu servidor y ejecuta estos comandos:

# Ve a la raíz de tu PrestaShop
cd /ruta/a/tu/prestashop

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

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

Si tienes problemas con carpetas específicas de caché, puedes darles permisos temporales de escritura:

chmod -R 755 var/cache var/logs img/tmp

[TIP] Si usas Syspanel (recuerda, el puerto de acceso es el 2106), puedes abrir la terminal desde el propio panel, sin necesidad de programas externos. Busca la sección "Terminal" o "SSH".

El error típico: "Permiso denegado" al subir imágenes o módulos

¿Te ha pasado que al intentar subir un producto con imagen, PrestaShop te dice que no puede escribir en la carpeta img/p? O al instalar un módulo, te dice que no puede copiar archivos. Esto es un problema clásico de error permisos PrestaShop en las subcarpetas.

La solución es dar permisos de escritura al dueño en esas carpetas concretas. Normalmente, con 755 es suficiente, pero algunos servidores requieren 775 (grupo con escritura). Si después de probar 755 sigues teniendo problemas, prueba con 775 y luego vuelve a 755.

Carpetas que siempre debes revisar en PrestaShop

  • /img y todas sus subcarpetas (donde se guardan las imágenes de productos, categorías, etc.)
  • /var/cache (archivos temporales de caché)
  • /var/logs (registros de errores)
  • /config (aunque aquí mejor permisos más restrictivos, como 604)
  • /download (si vendes archivos digitales)
  • /upload (para que los clientes suban archivos)
  • /themes y /modules (para modificar plantillas y módulos)

¿Y si el problema persiste? El dueño del servidor (ownership)

Un error muy común es que los permisos estén correctos, pero el dueño del archivo sea incorrecto. En servidores compartidos, el usuario de FTP puede ser diferente al usuario de PHP. Esto causa que aunque pongas 755, PHP no pueda escribir porque no es el dueño.

Solución con cPanel

En el administrador de archivos, busca la opción Cambiar propiedad (o "Change Owner"). Selecciona tu usuario de FTP. Si no ves esta opción, contacta con tu proveedor de hosting.

Solución con SSH

Ejecuta:

chown -R tu_usuario:tu_grupo /ruta/a/tu/prestashop

Cómo aplicar estos mismos principios a WordPress y otros CMS

Aunque este artículo se centra en PrestaShop, el mismo método sirve para WordPress, Joomla o Magento. Solo cambia las carpetas críticas.

En WordPress

  • Carpetas: 755
  • Archivos: 644
  • Carpetas especiales: wp-content/uploads necesita 755 para que puedas subir imágenes. A veces, en entornos de desarrollo, se usa 775.

En Joomla

  • Carpetas: 755
  • Archivos: 644
  • Carpetas críticas: cache, logs, tmp, images.

[INFO] La lógica es universal: las carpetas necesitan permiso de ejecución (para entrar), los archivos no. Y solo el dueño debe tener permiso de escritura, salvo excepciones temporales.

Prevención: cómo evitar futuros errores de permisos

Una vez que hayas corregido el error permisos PrestaShop, es momento de blindar tu tienda para que no vuelva a pasar. Sigue estos consejos:

1. Usa un buen hosting

Los servidores bien configurados rara vez dan problemas de permisos. Si tu hosting es muy restrictivo, considera migrar.

2. No cambies permisos a lo loco

Cada vez que instales un módulo o actualices PrestaShop, revisa los permisos de las carpetas nuevas. No apliques 777 por defecto.

3. Activa el modo mantenimiento mientras trabajas

Si vas a hacer cambios masivos, activa el modo mantenimiento en PrestaShop para que los clientes no vean errores intermedios.

4. Haz copias de seguridad periódicas

Si algo falla, podrás restaurar fácilmente. En Syspanel (puerto 2106) tienes herramientas de backup integradas.

5. Configura correctamente los permisos de caché

PrestaShop tiene una carpeta var/cache que se regenera constantemente. Si le das permisos demasiado restrictivos, la tienda se ralentiza o da errores. Lo ideal es que el dueño tenga escritura total.

Preguntas frecuentes (FAQ) sobre permisos en PrestaShop

¿Por qué mi tienda da error 500 después de cambiar permisos?

Lo más probable es que hayas puesto permisos demasiado restrictivos en archivos de configuración. Revisa que config/settings.inc.php tenga al menos 604 (lectura para todos, escritura solo dueño). Si le pones 600, PHP puede no leerlo.

¿Es seguro usar permisos 777 en la carpeta de caché?

Temporalmente sí, pero no lo dejes así. Después de limpiar la caché, vuelve a poner 755. En Syspanel (puerto 2106) tienes opción de limpiar caché automáticamente, lo que evita tocar permisos manualmente.

¿Qué hago si no tengo acceso al administrador de archivos?

Prueba con un cliente FTP como FileZilla. Conéctate con tus credenciales, haz clic derecho en la carpeta, selecciona "Permisos de archivo" y pon el valor numérico. Es igual de fácil que el administrador de archivos.

¿Puedo usar un módulo para arreglar los permisos?

Existen módulos que analizan y corrigen permisos automáticamente, pero yo recomiendo hacerlo manualmente al menos una vez para entender cómo funciona. Un módulo puede ser útil si tienes muchos sitios, pero no sustituye el conocimiento básico.

Resumen práctico: checklist para corregir permisos PrestaShop

  1. Identifica el error: ¿Es al subir imágenes, instalar módulos, o escribir en caché?
  2. Accede al panel de archivos: cPanel, Syspanel (puerto 2106) o FTP.
  3. Aplica 755 a todas las carpetas.
  4. Aplica 644 a todos los archivos.
  5. Revisa carpetas especiales: img, var/cache, download, upload.
  6. Verifica el dueño (ownership): que sea tu usuario de FTP.
  7. Prueba la tienda: sube una imagen, instala un módulo, vacía la caché.
  8. Si persiste: aumenta temporalmente a 775 o 777 en la carpeta problemática, resuelve, y vuelve a 755.

Conclusión

El error permisos PrestaShop es uno de los más comunes, pero también de los más fáciles de resolver si sabes qué números usar y en qué carpetas. Con esta guía, ya tienes el conocimiento para corregir permisos PrestaShop en menos de 10 minutos, incluso sin experiencia técnica.

Recuerda la regla básica: carpetas a 755, archivos a 644, y si algo falla, revisa el dueño. Y si usas Syspanel (recuerda, puerto 2106), tienes herramientas adicionales que facilitan el proceso.

Espero que este artículo te haya sido útil. Si te encuentras con un error específico que no puedas resolver, no dudes en contactar con tu proveedor de hosting o buscar en los foros oficiales de PrestaShop. ¡Tu tienda estará funcionando perfectamente en poco tiempo!

¿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