Cómo gestionar los permisos de archivos en PrestaShop (cPanel, Plesk, DirectAdmin)
¿Por qué son importantes los permisos de archivos en PrestaShop?
Imagina que tu tienda PrestaShop es una casa con muchas habitaciones. Los permisos de archivos son como las llaves que deciden quién puede entrar, quién puede leer el periódico y quién puede cambiar los muebles de sitio. Si dejas todas las puertas abiertas y con permiso total para todos, cualquier persona podría entrar, leer tus datos de clientes o, peor aún, modificar el código de tu tienda para robar información.
Por otro lado, si cierras todo con demasiada fuerza, tu propia tienda no podrá funcionar. Necesita escribir archivos para generar caché, subir imágenes de productos o guardar los pedidos. Por eso, encontrar el equilibrio correcto es fundamental.
Unos permisos incorrectos son una de las causas más comunes de errores como la famosa "página en blanco", problemas al subir imágenes, o avisos de "no se puede escribir en el archivo de configuración".
En esta guía, te explicaré paso a paso cómo gestionar los permisos archivos prestashop en los tres paneles de control más habituales: cPanel, Plesk y DirectAdmin. No necesitas ser un experto en informática, solo seguir las instrucciones con calma.
Entendiendo los números mágicos: 644, 755 y 775
Antes de empezar a tocar nada, es esencial que entiendas qué significan esos números que verás por todas partes: 644, 755, 775. No es magia, es lógica.
Cada archivo o carpeta tiene tres grupos de permisos:
- Propietario (Owner): Eres tú, el dueño de la tienda.
- Grupo (Group): Un conjunto de usuarios, a menudo el servidor web.
- Otros (Others): El resto del mundo.
A cada grupo se le asigna un número que suma capacidades:
- 4 (Lectura): Puede ver el contenido.
- 2 (Escritura): Puede modificar o crear archivos.
- 1 (Ejecución): Puede ejecutar scripts (importante para carpetas).
Entonces, el número es una suma. Por ejemplo, el chmod prestashop más común para archivos es 644. Esto significa:
- Propietario: 4+2 = 6 (Lectura y escritura).
- Grupo: 4 (Solo lectura).
- Otros: 4 (Solo lectura).
Perfecto para archivos que no deben ser modificados por el servidor, como los de configuración.
Para las carpetas, el estándar es 755:
- Propietario: 4+2+1 = 7 (Todo).
- Grupo: 4+1 = 5 (Lectura y ejecución).
- Otros: 4+1 = 5 (Lectura y ejecución).
Esto permite que el servidor entre en las carpetas y lea los archivos, pero no cree o borre nada dentro (salvo que lo indiques).
En ocasiones, PrestaShop necesita que el servidor pueda escribir en ciertas carpetas, como /cache o /img. En esos casos, se usa 775:
- Propietario: 7 (Todo).
- Grupo: 7 (Todo, porque el servidor web suele estar en el grupo).
- Otros: 5 (Solo lectura).
Ahora que ya sabes lo básico, vamos a la práctica.
Cómo cambiar los permisos en cPanel (Paso a paso)
cPanel es uno de los paneles más usados en el hosting compartido. Es muy visual y sencillo.
Accede al Administrador de Archivos
Primero, inicia sesión en tu cPanel (normalmente es tudominio.com/cpanel).
Busca la sección Archivos y haz clic en Administrador de Archivos.
Se abrirá una nueva ventana. Asegúrate de que estás en la raíz de tu tienda (normalmente public_html). Si tu PrestaShop está en una subcarpeta, navega hasta ella.
Selecciona y cambia los permisos
Dentro del Administrador de Archivos, verás una lista de carpetas y archivos.
Para cambiar los permisos carpetas prestashop:
- Marca la casilla de la carpeta que quieres modificar (por ejemplo,
cache). - Haz clic en el botón Permisos en la barra superior.
- Se abrirá una ventana con casillas de verificación. Para poner 755, marca solo la casilla "Legible" (Lectura) y "Ejecutable" (Ejecución) en las tres columnas, y además la casilla "Escribible" (Escritura) solo en la columna del Propietario.
- También puedes escribir el número directamente en el campo "Permisos" (por ejemplo,
755) y pulsar Enter. - Haz clic en Cambiar permisos.
Repite este proceso para cada carpeta o archivo que necesites ajustar. Es un poco tedioso si son muchos, pero es lo más seguro.
El truco para cambiar muchos a la vez
Si necesitas cambiar los permisos de todos los archivos de una carpeta a la vez (por ejemplo, para poner todos los archivos a 644), cPanel no lo hace directamente de forma gráfica. Tendrás que usar la opción Configuración en la esquina superior derecha y activar la opción "Mostrar archivos ocultos" (punto) para ver los archivos .htaccess.
Luego, selecciona todos los archivos (Ctrl+A) y haz clic en Permisos. Aplica el valor 644 y listo. Para las carpetas, tendrás que hacerlo carpeta por carpeta, o usar un cliente FTP como FileZilla (que te explicaré más adelante, es mucho más rápido).
Gestionando permisos en Plesk (Interfaz moderna)
Plesk tiene una interfaz más limpia y moderna. El proceso es ligeramente diferente.
Usa el Administrador de archivos de Plesk
Accede a tu panel de Plesk (normalmente tudominio.com:8443).
Ve a Sitios web y dominios y busca tu dominio. Haz clic en Administrador de archivos en la sección de tu dominio.
Navega hasta la carpeta raíz de tu PrestaShop (suele ser httpdocs o public_html).
Cambiar permisos de forma visual
A diferencia de cPanel, en Plesk es más directo:
- Haz clic en el archivo o carpeta que quieras modificar para seleccionarlo.
- Busca el icono de Permisos en la barra de herramientas (suele ser un candado o un engranaje).
- Se abrirá una ventana emergente con una tabla. Verás las columnas de Lectura, Escritura y Ejecución, y las filas de Propietario, Grupo y Otros.
- Marca las casillas que necesites. Para archivos, marca Lectura y Escritura para el propietario, y solo Lectura para Grupo y Otros.
- Para carpetas, marca Lectura, Escritura y Ejecución para el propietario, y Lectura y Ejecución para Grupo y Otros.
- Haz clic en Aceptar.
Plesk es muy gráfico, así que es fácil entender qué estás marcando.
DirectAdmin: El más rápido de configurar
DirectAdmin es conocido por su simplicidad. Es el favorito de muchos por su velocidad.
Accede al Administrador de Archivos
Inicia sesión en tu DirectAdmin (normalmente tudominio.com:2222).
Haz clic en el icono Administrador de Archivos en el menú principal.
Te llevará a tu carpeta principal (domains). Entra en tudominio.com y luego en public_html.
Cambio de permisos con un clic
Aquí es donde DirectAdmin brilla.
- Marca la casilla de verificación junto al archivo o carpeta que quieras cambiar.
- En la barra inferior, verás un campo donde puedes escribir el valor numérico directamente (por ejemplo,
755). - Escribe el número y haz clic en el botón Cambiar.
¡Así de fácil! Para cambiar varios a la vez, simplemente selecciona múltiples casillas y escribe el valor. DirectAdmin aplicará el cambio a todos los seleccionados. Es la forma más rápida de arreglar un desaguisado.
El método universal: FileZilla (FTP) para todos
Si no te sientes cómodo con los paneles o necesitas cambiar cientos de archivos, un cliente FTP como FileZilla es tu mejor amigo. Es gratis y funciona con cualquier hosting.
Conecta y selecciona todo
- Conecta a tu servidor usando las credenciales FTP que te dio tu proveedor.
- Navega a la raíz de tu PrestaShop.
- Ve al menú Servidor y selecciona Entrar en el modo de edición de permisos (o simplemente haz clic derecho sobre un archivo).
- Para cambiar todo a la vez, selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic derecho y selecciona Permisos de archivo....
Configura el valor numérico
En la ventana emergente, verás el campo Valor numérico. Escribe 644 para archivos y pulsa Aceptar.
Para las carpetas, repite el proceso, pero selecciona solo las carpetas (puedes ordenar por tipo) y escribe 755.
[TIP] Este método es el más eficiente para aplicar una corrección masiva. Te ahorrará muchísimo tiempo si tu tienda tiene errores de permisos generalizados.
¿Cuáles son los permisos correctos para PrestaShop?
Aquí tienes una tabla de referencia rápida. Es lo que debes aplicar normalmente.
- Archivos (como index.php, .htaccess):
644 - Carpetas (como /img, /var, /cache):
755 - Carpetas con escritura para el servidor (como /var/cache, /var/logs):
775 - Archivo de configuración (config/settings.inc.php):
444(solo lectura absoluta) o644si tienes problemas. - El archivo .htaccess:
444o644
Carpetas que PrestaShop necesita para escribir
PrestaShop necesita que el servidor pueda escribir (permisos de escritura) en estas carpetas para funcionar correctamente:
/cache/log/img/mails/modules/themes/var/translations/upload/download
Normalmente, con 755 en la carpeta y 644 en los archivos internos es suficiente. Si tienes errores al instalar módulos o al subir imágenes, prueba a poner la carpeta específica a 775.
[WARNING] Nunca pongas permisos 777 (todos pueden leer, escribir y ejecutar) en archivos o carpetas de tu PrestaShop. Esto es un agujero de seguridad gravísimo. Si tu proveedor de hosting te lo pide para instalar algo, cámbialo de vuelta a 755 o 644 inmediatamente después de terminar.
Preguntas frecuentes (FAQ) sobre permisos en PrestaShop
¿Mi tienda da error 500 después de cambiar los permisos?
Esto suele pasar porque has puesto permisos demasiado restrictivos. Vuelve a poner los archivos a 644 y las carpetas a 755 y el error debería desaparecer.
¿Por qué no puedo subir imágenes o instalar módulos?
Es un problema clásico de escritura. Asegúrate de que la carpeta /img y /modules tengan permisos 755 o 775. Recuerda que el servidor web necesita poder escribir en ellas.
¿Qué significa que el archivo config/settings.inc.php debe ser de solo lectura?
Es una medida de seguridad. Si este archivo tiene permisos de escritura (644), un atacante podría modificarlo para redirigir tu tienda o robar datos. Lo ideal es ponerlo a 444 (solo lectura para todos) una vez que la instalación haya terminado.
¿Debo usar 775 o 755 para las carpetas?
Depende de la configuración de tu servidor. En la mayoría de los casos, 755 es suficiente. Si tienes problemas, prueba con 775. Pero nunca uses 777.
¿Estos permisos afectan al rendimiento de mi tienda?
No. Los permisos no afectan a la velocidad de carga. Solo afectan a la seguridad y a la capacidad de escritura. Unos permisos correctos no ralentizan nada.
¿Cómo puedo saber si mis permisos están bien?
La forma más fácil es revisar si tu tienda funciona sin errores y si puedes subir productos e instalar módulos. Si todo va bien, tus seguridad permisos prestashop son correctos.
¿Y si uso Syspanel (antes HestiaCP)?
Si tu hosting usa el panel Syspanel (accede a través del puerto 2106), el proceso es muy similar al de DirectAdmin. Busca el "Administrador de Archivos" en el menú. Selecciona el archivo o carpeta, haz clic en "Permisos" e introduce el valor numérico. La lógica es idéntica: archivos a 644, carpetas a 755.
Consejos finales para mantener la seguridad
La gestión de permisos es una parte vital del mantenimiento de tu PrestaShop.
- Realiza copias de seguridad antes de hacer cambios masivos. Si algo sale mal, puedes restaurar.
- No te confíes con el 777. Es la causa número uno de hackeos en PrestaShop.
- Revisa los permisos después de una actualización. A veces, las actualizaciones cambian los permisos por defecto.
- Usa siempre contraseñas fuertes para tu FTP y panel de control. Unos permisos correctos no sirven de nada si alguien tiene tu contraseña.
Gestionar los permisos archivos prestashop no es complicado si entiendes la lógica de los números. Con esta guía, ya puedes solucionar la mayoría de los problemas de escritura y mejorar la seguridad de tu tienda. Ve con calma, haz cambios de uno en uno y comprueba que todo sigue funcionando. ¡Tu tienda te lo agradecerá!
