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

Cómo corregir errores de permisos en PrestaShop (DirectAdmin)

Actualizado el 20 de diciembre de 2025

¿Por qué aparecen errores de permisos en PrestaShop?

Los errores de permisos son uno de los problemas más comunes al administrar una tienda online con PrestaShop. Si estás viendo mensajes como "No se puede escribir en el archivo", "Error 500" o "No tienes permisos para acceder a esta carpeta", probablemente el problema está relacionado con los permisos de archivos y carpetas en tu servidor.

En este artículo vamos a explicarte, paso a paso y con un lenguaje muy sencillo, cómo corregir los errores permisos DirectAdmin en tu instalación de PrestaShop. No necesitas ser un experto en informática para seguir esta guía, solo debes tener acceso a tu panel de control DirectAdmin y un poco de paciencia.

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

Imagina que tu servidor es un edificio con muchas habitaciones. Cada archivo y carpeta de tu PrestaShop tiene una puerta con una cerradura. Los permisos son las llaves que deciden quién puede entrar, quién puede leer, quién puede escribir y quién puede ejecutar los archivos.

PrestaShop necesita escribir en ciertos archivos y carpetas para funcionar correctamente: para guardar caché, subir imágenes de productos, generar archivos de log o instalar módulos. Si los permisos son demasiado restrictivos, la tienda no podrá realizar estas tareas y mostrará errores.

Por otro lado, si los permisos son demasiado abiertos, podrías tener problemas de seguridad. Por eso es importante encontrar el equilibrio correcto.

¿Cuáles son los permisos correctos para PrestaShop?

Antes de empezar a cambiar nada, es fundamental que conozcas los valores recomendados. En la mayoría de los casos, los permisos correctos para PrestaShop son:

  • Carpetas (directorios): 755
  • Archivos (ficheros): 644
  • Carpetas de configuración especiales (como config, cache, log, img, mails, modules, themes, translations, upload, download, var): 755
  • Archivos de configuración especiales (como settings.inc.php, .htaccess, robots.txt): 644

Estos valores permiten que el propietario del archivo tenga control total (lectura, escritura y ejecución), mientras que los grupos y otros usuarios solo puedan leer y ejecutar (en el caso de las carpetas) o solo leer (en el caso de los archivos).

Cómo acceder al administrador de archivos en DirectAdmin

Para corregir los permisos, primero necesitas entrar al administrador de archivos de DirectAdmin. Sigue estos pasos:

  1. Accede a tu panel de DirectAdmin con tu usuario y contraseña.
  2. Busca la sección "Administrador de archivos" (File Manager) en el menú principal.
  3. Haz clic en ella y navega hasta la carpeta donde está instalado tu PrestaShop. Normalmente será public_html o una subcarpeta dentro de esta (por ejemplo, public_html/tienda).

[INFO] Si usas Syspanel (antes conocido como HestiaCP), el acceso al administrador de archivos es similar. Recuerda que el puerto de acceso a Syspanel es el 2106.

Cómo cambiar los permisos de una carpeta o archivo en DirectAdmin

Una vez que estés en el administrador de archivos, el proceso para cambiar permisos es el siguiente:

  1. Selecciona la carpeta o archivo al que quieres cambiar los permisos.
  2. Haz clic en el botón "Permisos" (o "Change Permissions") en la barra de herramientas superior.
  3. Se abrirá una ventana con casillas de verificación y un campo numérico.
  4. Introduce el valor numérico (por ejemplo, 755 para carpetas o 644 para archivos).
  5. Haz clic en "Guardar" o "Aceptar".

[TIP] En DirectAdmin también puedes cambiar permisos de forma recursiva (es decir, aplicar los mismos permisos a todas las subcarpetas y archivos dentro de una carpeta). Esto es muy útil cuando necesitas corregir toda la instalación de una sola vez.

Cómo arreglar todos los permisos de PrestaShop de una sola vez

Si tu tienda tiene muchos errores de permisos, hacerlo archivo por archivo sería una locura. Por suerte, puedes hacerlo de forma masiva. Te explicamos dos métodos: usando el administrador de archivos de DirectAdmin y usando un script PHP.

Método 1: Cambio masivo con el administrador de archivos

  1. Entra al administrador de archivos de DirectAdmin.
  2. Navega hasta la raíz de tu instalación de PrestaShop.
  3. Selecciona todas las carpetas y archivos (puedes usar Ctrl+A o el botón de seleccionar todo).
  4. Haz clic en "Permisos".
  5. Marca la opción "Aplicar a todos los archivos y subdirectorios" (o similar, depende de la versión de DirectAdmin).
  6. Introduce el valor 755 para carpetas y 644 para archivos. Algunos administradores de archivos te permiten diferenciar entre archivos y carpetas en la misma ventana.
  7. Guarda los cambios.

[WARNING] Este método puede tardar unos minutos si tu tienda tiene muchos archivos. No cierres la ventana del navegador mientras se aplican los cambios.

Método 2: Usar un script PHP temporal

Si prefieres un método más técnico, puedes crear un pequeño script PHP que haga el trabajo por ti. Sigue estos pasos:

  1. Abre el Bloc de notas u otro editor de texto.
  2. Copia y pega el siguiente código:
<?php
// Script para corregir permisos en PrestaShop
$path = __DIR__; // Ruta actual donde se encuentra el script

function fix_permissions($dir) {
    $files = scandir($dir);
    foreach ($files as $file) {
        if ($file == '.' || $file == '..') continue;
        $fullPath = $dir . '/' . $file;
        if (is_dir($fullPath)) {
            chmod($fullPath, 0755);
            fix_permissions($fullPath);
        } else {
            chmod($fullPath, 0644);
        }
    }
}

fix_permissions($path);
echo "Permisos corregidos correctamente";
?>
  1. Guarda el archivo como fix_permissions.php.
  2. Sube este archivo a la raíz de tu instalación de PrestaShop mediante el administrador de archivos de DirectAdmin.
  3. Accede a él desde tu navegador: https://tudominio.com/fix_permissions.php.
  4. Verás un mensaje de confirmación.
  5. IMPORTANTE: Borra este archivo inmediatamente después de usarlo, ya que supone un riesgo de seguridad si lo dejas en tu servidor.

[WARNING] Este script cambia todos los archivos a 644 y todas las carpetas a 755. No lo uses si tienes archivos que necesiten permisos especiales (por ejemplo, algunos módulos de pago pueden requerir permisos 755 en archivos concretos).

Errores comunes de permisos en PrestaShop y cómo solucionarlos

Error: "No se puede escribir en el archivo cache"

Este error es muy típico cuando los permisos de la carpeta cache o var/cache no son correctos. Para solucionarlo:

  1. Ve a la carpeta cache (o var/cache en versiones modernas de PrestaShop).
  2. Cámbiale los permisos a 755.
  3. Si el problema persiste, cambia también los permisos de las subcarpetas y archivos dentro de cache de forma recursiva.

Error: "No se puede subir la imagen del producto"

Si no puedes subir imágenes a tus productos, el problema suele estar en la carpeta img o upload. Aplica los permisos 755 a estas carpetas y 644 a los archivos que contengan.

Error: "No se puede instalar el módulo"

Los módulos necesitan escribir en la carpeta modules y a veces en config. Asegúrate de que ambas tengan permisos 755. Si el módulo requiere archivos de configuración, estos deben tener permisos 644.

Error: "No se puede regenerar el .htaccess"

Si al activar la URL amigable te aparece un error, el archivo .htaccess debe tener permisos 644. Si no existe, crea uno vacío con esos permisos y PrestaShop podrá modificarlo.

Permisos especiales para la carpeta de administración

La carpeta de administración de PrestaShop (la que tiene un nombre aleatorio, como admin12345) también necesita permisos correctos. En general:

  • Carpeta de administración: 755
  • Archivos dentro de la carpeta de administración: 644
  • Subcarpetas de administración: 755

[TIP] Si cambiaste los permisos de toda la instalación de forma masiva, es posible que la carpeta de administración también se haya corregido. Pero verifica que funciona correctamente entrando a tu panel de administración.

Cómo evitar errores de permisos en el futuro

Una vez que hayas corregido todos los permisos, es importante que tomes algunas precauciones para evitar que vuelvan a aparecer:

  • No cambies los permisos de forma innecesaria: Si no sabes qué estás haciendo, no juegues con los permisos de archivos que no conoces.
  • Haz copias de seguridad periódicas: Antes de hacer cualquier cambio en los permisos, asegúrate de tener una copia de seguridad de tu tienda.
  • Mantén PrestaShop actualizado: Las versiones nuevas suelen corregir problemas de compatibilidad y seguridad.
  • Evita instalar módulos de fuentes no confiables: Algunos módulos mal programados pueden cambiar los permisos de archivos sin que te des cuenta.

[INFO] Si usas Syspanel (HestiaCP) para gestionar tu hosting, recuerda que el acceso se realiza a través del puerto 2106. Los cambios de permisos se pueden hacer desde su administrador de archivos de forma similar a DirectAdmin.

Preguntas frecuentes (FAQ)

¿Qué pasa si pongo permisos 777 en PrestaShop?

Poner permisos 777 en todas las carpetas y archivos es una mala práctica. Aunque puede solucionar temporalmente los errores, deja tu tienda expuesta a ataques de seguridad. Recomendamos encarecidamente no usar 777 en ningún archivo o carpeta de producción.

¿Cómo sé si un archivo tiene permisos incorrectos?

En el administrador de archivos de DirectAdmin, los permisos se muestran al lado de cada archivo o carpeta (por ejemplo, -rw-r--r-- para archivos con permisos 644 y drwxr-xr-x para carpetas con permisos 755). Si ves valores extraños como -rwxrwxrwx (777), sabrás que algo no está bien.

¿Puedo usar FTP para cambiar permisos?

Sí, muchos clientes FTP como FileZilla te permiten cambiar permisos haciendo clic derecho sobre el archivo o carpeta. El proceso es similar al del administrador de archivos de DirectAdmin.

¿Qué hago si después de cambiar los permisos sigue el error?

Si después de aplicar los permisos correctos el error persiste, puede que el problema no sea de permisos. Otras causas habituales son:

  • Espacio en disco insuficiente.
  • Problemas con la configuración de PHP.
  • Archivos corruptos.
  • Problemas con la base de datos.

Te recomendamos revisar los logs de error de tu servidor para obtener más información.

Conclusión

Corregir los errores permisos DirectAdmin en PrestaShop no es complicado si sigues los pasos adecuados. Recuerda que los valores estándar son 755 para carpetas y 644 para archivos, y que siempre debes aplicar los cambios de forma recursiva para asegurarte de que toda la instalación queda correcta.

Si tienes dudas, no dudes en contactar con tu proveedor de hosting o con el soporte técnico de PrestaShop. Una tienda con los permisos bien configurados no solo funciona mejor, sino que también es mucho más segura.

Esperamos que esta guía te haya sido de ayuda. ¡Ahora ya sabes cómo arreglar chmod PrestaShop como todo un profesional!

¿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