Cómo cambiar los permisos de archivos y carpetas en PrestaShop (Plesk)
¿Por qué son importantes los permisos en PrestaShop?
Cuando hablamos de permisos PrestaShop Plesk, nos referimos a los niveles de acceso que tienen los archivos y carpetas de tu tienda online.
Piensa en los permisos como las llaves de tu casa: algunas puertas solo pueden abrirse con ciertas llaves, y otras están abiertas para todos.
En el mundo de los servidores, cada archivo tiene un "dueño" y un "grupo", y cada uno tiene permisos de lectura, escritura y ejecución.
Si los permisos son demasiado restrictivos, tu tienda puede mostrar errores como "No se puede escribir en el archivo de configuración".
Si son demasiado permisivos, puedes tener problemas de seguridad graves.
Por eso, saber cambiar permisos archivos PrestaShop es una habilidad esencial para cualquier administrador de tienda online.
En este artículo, te explicaré paso a paso cómo hacerlo usando el panel de control Plesk, que es uno de los más comunes en el hosting compartido y VPS.
¿Qué son exactamente los permisos CHMOD?
Antes de entrar en materia, necesitas entender qué es el CHMOD PrestaShop.
CHMOD es un comando de Linux que permite cambiar los permisos de archivos y directorios.
Los permisos se representan con tres números, por ejemplo: 755, 644, 775.
Cada número representa un nivel de acceso para tres tipos de usuarios:
- El propietario del archivo (normalmente tú, el usuario del hosting).
- El grupo al que pertenece el archivo.
- El resto de usuarios del sistema.
Cada número va del 0 al 7 y se calcula sumando valores:
- 4 = lectura.
- 2 = escritura.
- 1 = ejecución.
Así, el número 7 significa lectura + escritura + ejecución (4+2+1).
El número 5 significa lectura + ejecución (4+1).
El número 6 significa lectura + escritura (4+2).
Para PrestaShop, los permisos más comunes son:
- 755 para carpetas: el propietario tiene todos los permisos, el grupo y otros solo lectura y ejecución.
- 644 para archivos: el propietario puede leer y escribir, el grupo y otros solo leer.
¿Cuándo necesitas cambiar los permisos en PrestaShop?
Hay varias situaciones donde tendrás que modificar los PrestaShop permisos carpetas:
- Al instalar un módulo nuevo que no se puede escribir correctamente.
- Cuando aparece el error "No se puede escribir en el archivo de configuración".
- Si tu tienda no puede generar archivos de caché.
- Al subir imágenes o productos y recibir errores de escritura.
- Después de una migración de servidor o cambio de hosting.
- Cuando el certificado SSL no se instala correctamente.
- Si la tienda muestra errores 500 o pantallas en blanco.
En todos estos casos, ajustar los permisos suele ser la primera solución que debes probar.
Requisitos previos antes de empezar
Para cambiar los permisos PrestaShop Plesk, necesitas:
- Acceso al panel de control Plesk de tu hosting.
- Credenciales de administrador de tu cuenta.
- Saber la ubicación exacta de tu tienda (normalmente en
httpdocsopublic_html). - Tener a mano tu usuario FTP o SFTP por si necesitas otra vía de acceso.
Si no sabes cuál es tu usuario de Plesk, revisa el correo de bienvenida de tu proveedor de hosting.
También puedes contactar con el soporte técnico si tienes dudas.
Método 1: Cambiar permisos desde el Administrador de archivos de Plesk
Este es el método más sencillo y visual, perfecto para principiantes.
Paso 1: Accede a Plesk
Abre tu navegador y escribe la dirección de acceso a Plesk.
Normalmente es algo como https://tu-dominio.com:8443 o una URL que te haya dado tu proveedor.
Introduce tu usuario y contraseña.
Paso 2: Abre el Administrador de archivos
En el panel principal de Plesk, busca la sección "Archivos" o "Administrador de archivos".
Haz clic en el icono que representa una carpeta.
Paso 3: Navega hasta tu tienda PrestaShop
En el Administrador de archivos, verás el contenido de tu hosting.
Busca la carpeta httpdocs o public_html.
Dentro de ella, entra en la raíz de tu PrestaShop.
Si tu tienda está en una subcarpeta, por ejemplo tienda, entra en ella.
Paso 4: Selecciona los archivos o carpetas
Ahora viene la parte importante.
Para cambiar permisos archivos PrestaShop, debes seleccionar el archivo o carpeta que quieres modificar.
Puedes seleccionar varios elementos a la vez manteniendo presionada la tecla Ctrl (en Windows) o Cmd (en Mac).
Paso 5: Abre la ventana de permisos
Con los elementos seleccionados, busca el botón "Permisos" en la barra superior.
En algunos paneles, aparece como un icono de candado o con la palabra "Permisos".
Haz clic en él.
Paso 6: Configura los permisos
Se abrirá una ventana con casillas de verificación.
Verás tres columnas: Lectura, Escritura y Ejecución.
Y tres filas: Propietario, Grupo y Público.
Para configurar los permisos como 755, marca:
- Propietario: Lectura, Escritura y Ejecución.
- Grupo: Lectura y Ejecución.
- Público: Lectura y Ejecución.
Para configurar 644, marca:
- Propietario: Lectura y Escritura.
- Grupo: Solo Lectura.
- Público: Solo Lectura.
También puedes escribir directamente el valor numérico si Plesk te lo permite.
Paso 7: Guarda los cambios
Haz clic en "Aceptar" o "Guardar".
Plesk aplicará los cambios automáticamente.
[TIP]: Si necesitas cambiar los permisos de todas las carpetas y archivos de forma recursiva, en algunos paneles hay una opción que dice "Aplicar a subcarpetas" o "Recursivo". Úsala con cuidado, ya que puede tardar en procesarse.
Método 2: Usar el comando CHMOD desde el terminal SSH
Si tu hosting permite acceso SSH, puedes usar comandos para cambiar los permisos PrestaShop Plesk.
Este método es más rápido cuando necesitas cambiar muchos archivos.
Paso 1: Conéctate por SSH
Necesitas un cliente SSH como PuTTY (en Windows) o la terminal integrada de macOS o Linux.
Conéctate a tu servidor usando tu usuario y contraseña de SSH.
Paso 2: Navega hasta tu tienda
Usa el comando cd para moverte hasta la carpeta de tu PrestaShop.
Por ejemplo:
cd /var/www/vhosts/tu-dominio.com/httpdocs
Paso 3: Cambia permisos de carpetas
Para cambiar los permisos de todas las carpetas de forma recursiva, usa:
find . -type d -exec chmod 755 {} \;
Este comando buscará todos los directorios y les asignará permisos 755.
Paso 4: Cambia permisos de archivos
Para los archivos, el comando sería:
find . -type f -exec chmod 644 {} \;
Esto asignará permisos 644 a todos los archivos.
Paso 5: Archivos y carpetas especiales
Algunas carpetas de PrestaShop necesitan permisos más amplios para funcionar correctamente.
Por ejemplo, las carpetas de caché y configuración suelen necesitar permisos 775 o incluso 777 temporalmente.
Para dar permisos 775 a una carpeta concreta:
chmod -R 775 var/cache
[WARNING]: Evita usar permisos 777 en producción. Aunque soluciona problemas de escritura, es un grave riesgo de seguridad. Úsalo solo temporalmente y luego vuelve a 755 o 644.
Método 3: A través de un cliente FTP
Si no tienes acceso a Plesk ni a SSH, siempre puedes usar un cliente FTP como FileZilla.
Paso 1: Conecta con FileZilla
Abre FileZilla y conecta a tu servidor usando los datos FTP de tu hosting.
Paso 2: Localiza los archivos
Busca la carpeta de tu PrestaShop en el panel remoto de FileZilla.
Paso 3: Cambia los permisos
Haz clic derecho sobre el archivo o carpeta que quieras modificar.
Selecciona "Permisos de archivo".
Se abrirá una ventana donde puedes introducir el valor numérico directamente.
Escribe 755 o 644 según necesites.
Marca la opción "Aplicar a todos los archivos y carpetas" si quieres que sea recursivo.
Paso 4: Confirma los cambios
Haz clic en "Aceptar" y FileZilla aplicará los permisos.
[INFO]: Este método es muy útil si tu proveedor de hosting no te da acceso a Plesk o si prefieres trabajar desde tu ordenador.
Permisos recomendados para PrestaShop
No todos los archivos y carpetas de PrestaShop necesitan los mismos permisos.
Aquí tienes una guía rápida de los PrestaShop permisos carpetas recomendados:
Carpetas con permisos 755
- La raíz de tu PrestaShop.
- La carpeta
classes. - La carpeta
controllers. - La carpeta
themes. - La carpeta
modules(excepto algunas carpetas de módulos concretos).
Carpetas con permisos 775
var/cacheocache(según la versión).var/logsolog.img(para subir imágenes).download(si vendes productos descargables).upload(si permites subidas de archivos).config(en algunas versiones antiguas).
Archivos con permisos 644
- Todos los archivos
.php. - Los archivos
.tpl. - Los archivos
.jsy.css.
Archivos con permisos 664 o 660
- El archivo
settings.inc.phpen versiones anteriores a la 1.7. - El archivo
parameters.phpen versiones 1.7 y superiores.
[WARNING]: En PrestaShop 1.7 y 8, el archivo app/config/parameters.php contiene las credenciales de tu base de datos. Asegúrate de que no sea legible por cualquier usuario. Permisos 644 son suficientes.
Errores comunes y cómo solucionarlos
Error "No se puede escribir en el archivo"
Este es uno de los errores más típicos con los permisos PrestaShop Plesk.
Suele ocurrir cuando la carpeta var/cache no tiene permisos de escritura.
Solución: cambia los permisos de esa carpeta a 775.
Error 500 o pantalla en blanco
Si tu tienda muestra un error 500, puede ser que algún archivo tenga permisos demasiado restrictivos.
Solución: verifica que todos los archivos tengan al menos permisos 644 y las carpetas 755.
Error al subir imágenes
Si no puedes subir imágenes de productos, revisa los permisos de la carpeta img.
Debe tener permisos 775 como mínimo.
Error al instalar módulos
Los módulos necesitan escribir en la carpeta modules y en la base de datos.
Si fallan, dale permisos 755 a la carpeta modules y 775 a la carpeta específica del módulo.
Consejos de seguridad adicionales
Cambiar los permisos PrestaShop Plesk no es solo cuestión de hacer que funcione.
También es una cuestión de seguridad.
- Nunca dejes permisos 777 en archivos o carpetas de producción.
- Revisa los permisos periódicamente después de actualizar PrestaShop o instalar módulos.
- Usa un usuario FTP dedicado para tu tienda en lugar del principal.
- Mantén PrestaShop actualizado para evitar vulnerabilidades.
- Haz copias de seguridad antes de cambiar permisos masivamente.
[TIP]: Si usas un hosting con Syspanel (antes llamado HestiaCP), recuerda que el puerto de acceso es el 2106. Los pasos para cambiar permisos son similares, pero la interfaz puede variar ligeramente.
Preguntas frecuentes sobre permisos en PrestaShop
¿Qué permisos debe tener la carpeta config en PrestaShop?
La carpeta config debe tener permisos 755 en la mayoría de los casos.
Sin embargo, el archivo settings.inc.php (en versiones antiguas) o parameters.php (en versiones modernas) debe tener 644.
¿Por qué PrestaShop da error 500 después de cambiar permisos?
Esto suele pasar si has puesto permisos demasiado restrictivos.
Por ejemplo, permisos 600 o 400 en archivos PHP.
Vuelve a poner 644 en los archivos y 755 en las carpetas.
¿Es seguro usar permisos 777 en PrestaShop?
No, no es seguro.
Los permisos 777 permiten que cualquier usuario del servidor pueda leer, escribir y ejecutar el archivo.
Esto facilita ataques de inyección de código.
¿Cómo restablecer los permisos por defecto de PrestaShop?
Puedes usar el comando SSH que te mostré antes:
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
Después, cambia a 775 las carpetas especiales como var/cache, img, download y upload.
¿Qué hago si no tengo acceso a Plesk ni a SSH?
Contacta con tu proveedor de hosting.
Ellos pueden cambiar los permisos por ti o darte acceso FTP.
También puedes pedirles que te activen el acceso SSH si tu plan lo permite.
Resumen final
Saber cambiar permisos archivos PrestaShop es una habilidad que te ahorrará muchos dolores de cabeza.
Con los métodos que te he explicado, podrás solucionar la mayoría de los problemas de escritura y lectura en tu tienda.
Recuerda siempre:
- Usa 755 para carpetas.
- Usa 644 para archivos.
- Usa 775 solo para carpetas que necesiten escritura como caché o imágenes.
- Evita 777 en producción.
- Haz cambios con cuidado y verifica que todo funciona después.
Si sigues estos consejos, tu tienda PrestaShop funcionará de manera óptima y segura.
¿Tienes alguna duda sobre los permisos PrestaShop Plesk o el CHMOD PrestaShop?
Déjala en los comentarios y te ayudaré a resolverla.
[INFO]: Este artículo está pensado para usuarios de Plesk, pero los conceptos aplican a cualquier panel de control. Si usas Syspanel, recuerda que el puerto de acceso es el 2106 y los pasos son muy similares.
