Cómo solucionar problemas de permisos de archivos en PrestaShop (cPanel, Plesk, DirectAdmin)
¿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 recomiendan777en entornos de desarrollo, para producción usa755) - Carpetas cache, log, img, mails, modules, themes, translations, upload, download, override, var:
755 - Archivos settings.inc.php y parameters.php:
644(nunca777)
[!WARNING]
Evita a toda costa usar permisos777en 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
- Inicia sesión en tu cuenta de cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en Administrador de Archivos.
- Navega hasta la carpeta raíz de tu instalación de PrestaShop (normalmente
public_htmlohtdocs).
Seleccionar todos los archivos y carpetas
- Haz clic en Seleccionar todo en la barra superior, o presiona
Ctrl+A(en Windows) oCmd+A(en Mac). - En el menú superior, haz clic en el botón Permisos (o Change Permissions).
Aplicar los valores correctos
-
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
755en el campo numérico y haz clic en Cambiar permisos.
-
[!TIP]
Si los archivos siguen dando problemas después de aplicar755, intenta con644solo para los archivos (no carpetas). Para ello, selecciona únicamente los archivos (puedes usar el filtro de búsqueda) y aplica644.
Verificar que todo funciona
-
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/cacheyconfigespecíficamente. -
Limpia la caché de PrestaShop: Ve a
Parámetros avanzados > Rendimientoen 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
- Accede a Plesk (normalmente en
tudominio.com:8443). - Ve a Sitios web y dominios y localiza tu dominio.
- Haz clic en Administrador de archivos (icono de carpeta).
Cambiar permisos de archivos y carpetas
- Navega hasta la raíz de tu PrestaShop.
- Marca la casilla junto a Seleccionar todo o selecciona manualmente los elementos.
- Haz clic en el icono de Permisos (generalmente un candado o un engranaje).
- Se abrirá una ventana con casillas numeradas. Cambia el valor a
755para carpetas y644para 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 luegofind /ruta/a/tu/tienda -type f -exec chmod 644 {} \;. Esto aplicará los permisos automáticamente a todo.
Comprobación final
- Después de aplicar los cambios, vuelve a tu tienda y verifica que los errores hayan desaparecido.
- 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
- Entra a DirectAdmin (normalmente en
tudominio.com:2222). - Ve a la sección Administrador de archivos en el menú principal.
- Localiza la carpeta
domainsy luego tu dominio específico. La raíz de tu PrestaShop suele estar enpublic_html.
Modificar permisos
- Selecciona todos los archivos y carpetas (puedes usar
Ctrl+A). - Haz clic derecho y selecciona Cambiar permisos.
- Introduce
755en el campo numérico y haz clic en Aceptar. - Para los archivos individuales, repite el proceso pero con
644.
[!WARNING]
En DirectAdmin, ten mucho cuidado con la carpetaconfig. Si accidentalmente pones permisos777ensettings.inc.php, es posible que tu hosting suspenda la cuenta por motivos de seguridad. Siempre usa644para este archivo.
Solución adicional para errores persistentes
- 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 comandochowndesde 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:
- Ve al archivo
config/settings.inc.php. - Cambia los permisos temporalmente a
644. - Realiza los cambios necesarios en el panel de administración.
- 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:
- Cambia los permisos de la carpeta raíz a
755. - Ve a
Parámetros avanzados > SEO y URLsen PrestaShop. - Haz clic en Guardar para regenerar el
.htaccess.
Error: Imágenes no cargan correctamente
- Verifica que la carpeta
imgtenga permisos755. - Comprueba que las subcarpetas dentro de
imgtambién tengan755. - Si usas un CDN, asegúrate de que los permisos del servidor de origen sean correctos.
Tabla rápida de permisos recomendados
| Elemento | Permisos | Tipo |
|---|---|---|
| Carpetas (todas) | 755 | Directorio |
| Archivos (todos) | 644 | Archivo |
| config/settings.inc.php | 644 | Archivo |
| config/parameters.php | 644 | Archivo |
| .htaccess | 644 | Archivo |
| var/cache (y subcarpetas) | 755 | Directorio |
| img (y subcarpetas) | 755 | Directorio |
| modules (y subcarpetas) | 755 | Directorio |
[!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:
- Usa
755para carpetas y644para archivos. - Evita
777en producción. - Después de cualquier cambio, limpia la caché de PrestaShop.
- 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!
