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

Errores comunes al instalar PrestaShop en DirectAdmin

Actualizado el 19 de septiembre de 2025

Instalar PrestaShop en un servidor con DirectAdmin puede parecer sencillo, pero a menudo surgen errores que pueden desanimar incluso a los usuarios más pacientes. Muchos de estos fallos se deben a configuraciones incorrectas del servidor, versiones incompatibles de PHP o permisos de archivos mal asignados. En esta guía, te explicamos los errores PrestaShop DirectAdmin más comunes y cómo solucionarlos paso a paso. Si estás buscando instalar PrestaShop DirectAdmin sin complicaciones, este artículo te ahorrará horas de frustración.

Requisitos previos antes de instalar PrestaShop en DirectAdmin

Antes de profundizar en los errores, asegúrate de que tu servidor cumpla con los requisitos básicos. DirectAdmin es un panel de control potente, pero PrestaShop necesita un entorno específico.

[INFO] PrestaShop 8.x requiere PHP 7.4 o superior (idealmente PHP 8.0 o 8.1), MySQL 5.6+ o MariaDB 10.1+, y al menos 256 MB de memoria PHP.

Si tu servidor no cumple estos requisitos, la instalación fallará o tendrás problemas de rendimiento. En DirectAdmin, puedes gestionar las versiones de PHP desde CustomBuild o PHP Selector (según la configuración de tu hosting).

Error #1: Pantalla blanca o error 500 después de subir PrestaShop

Este es uno de los problemas PrestaShop más frecuentes. La pantalla blanca suele deberse a un error de PHP no mostrado o a un archivo .htaccess corrupto.

¿Por qué ocurre?

  • El límite de memoria de PHP es demasiado bajo.
  • Hay un error de sintaxis en un archivo de configuración.
  • Los permisos de los archivos no son correctos.

Solución paso a paso

  1. Aumenta la memoria PHP: En DirectAdmin, ve a PHP Selector y selecciona una versión de PHP 8.0 o 8.1. Luego, en la pestaña Custom PHP Settings, establece memory_limit a 256M o 512M.
  2. Habilita la visualización de errores: Temporalmente, añade al archivo config/defines.inc.php la línea:
    define('_PS_MODE_DEV_', true);
    Esto te mostrará el error exacto en pantalla.
  3. Revisa el archivo .htaccess: Si lo has modificado manualmente, elimínalo o renómbralo a .htaccess.bak. PrestaShop regenerará uno nuevo al acceder al back office.
  4. Permisos de archivos: Asegúrate de que los directorios cache, log, img, config y themes tengan permisos 755 y los archivos 644.

[WARNING] No dejes _PS_MODE_DEV_ activado en producción, ya que expone información sensible.

Error #2: Problemas con la base de datos durante la instalación

Cuando intentas instalar PrestaShop DirectAdmin, a veces la instalación se queda atascada en el paso de la base de datos o muestra un error como "No se puede conectar a la base de datos".

Causas comunes

  • El usuario de MySQL no tiene todos los privilegios necesarios.
  • El nombre de la base de datos excede los límites de DirectAdmin.
  • El servidor MySQL está en un puerto diferente al predeterminado.

Cómo solucionarlo

  1. Crea la base de datos correctamente en DirectAdmin: Ve a MySQL Management y crea una base de datos nueva. Anota el nombre exacto (suele tener el formato usuario_nombrebd).
  2. Asigna todos los privilegios: Al crear el usuario, marca la opción ALL PRIVILEGES. Si ya existe, edita los privilegios y asegúrate de que tenga SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES.
  3. Verifica el servidor MySQL: En la instalación de PrestaShop, cuando te pida el servidor, usa localhost a menos que sepas que tu hosting usa un socket diferente.
  4. Compatibilidad de versiones: Si usas MariaDB 10.3+, PrestaShop 8.x funciona bien. Para versiones antiguas, actualiza.

[TIP] Si recibes el error "Table 'ps_employee' already exists", significa que ya hay una instalación previa. Borra todas las tablas de la base de datos desde phpMyAdmin antes de reinstalar.

Error #3: El asistente de instalación no se muestra o redirige a localhost

Al acceder a tu dominio para iniciar la instalación, a veces ves un error 404 o el asistente no carga. Esto suele pasar cuando los archivos no están en la raíz correcta o hay un problema con el dominio.

Posibles causas

  • Los archivos de PrestaShop están en una subcarpeta y el dominio apunta a otra.
  • El archivo index.php de PrestaShop no se encuentra.
  • Hay reglas de redirección en el .htaccess del servidor.

Solución

  1. Ubicación correcta: Asegúrate de que los archivos de PrestaShop estén en public_html o en la carpeta que hayas configurado como raíz del dominio. Si usas una subcarpeta (ej: public_html/tienda), accede a tudominio.com/tienda.
  2. Revisa el archivo index.php: Si lo has movido o editado, descarga una copia nueva de PrestaShop y reemplázalo.
  3. Desactiva redirecciones temporales: En DirectAdmin, ve a Domain Setup y verifica que no haya redirecciones 301 activas.
  4. Borra el caché del navegador: A veces el navegador guarda una versión antigua. Prueba en una ventana de incógnito.

Error #4: Errores de permisos en carpetas y archivos

PrestaShop necesita escribir en ciertas carpetas para funcionar (cache, log, upload, etc.). Si los permisos son incorrectos, verás errores como "Cannot write to file" o "No se puede crear el directorio".

¿Cómo identificar el problema?

  • En el back office, en Parámetros Avanzados > Rendimiento, si ves advertencias de permisos.
  • Durante la instalación, el asistente te mostrará una lista de carpetas con errores.

Solución

  1. Usa DirectAdmin File Manager: Selecciona todos los archivos y carpetas de PrestaShop y cambia los permisos a 755 para directorios y 644 para archivos. No uses 777 por seguridad.
  2. Propietario correcto: Asegúrate de que los archivos pertenezcan al usuario del hosting (normalmente el mismo que tu nombre de usuario en DirectAdmin). Si usas FTP, el propietario suele ser correcto.
  3. Carpetas sensibles: Las carpetas config, cache, log, img, themes, modules, override y translations deben tener permisos 755. Si alguna falla, cámbiala manualmente.

[WARNING] Nunca pongas permisos 777 en producción. Es un grave riesgo de seguridad. Si necesitas más permisos temporalmente, revísalos después.

Error #5: Problemas con la versión de PHP y extensiones faltantes

PrestaShop es exigente con las extensiones de PHP. Si falta alguna, la instalación fallará o el back office se volverá inestable.

Extensiones necesarias

  • PDO_MySQL o mysqli
  • GD (para imágenes)
  • CURL (para conexiones externas)
  • JSON
  • mbstring
  • openssl
  • SimpleXML
  • Zip (para importar temas y módulos)

Cómo verificar y solucionar

  1. Desde DirectAdmin PHP Selector: Selecciona tu versión de PHP y en la pestaña Extensions marca todas las necesarias. Guarda los cambios.
  2. Prueba con un archivo info.php: Crea un archivo llamado info.php en la raíz con el contenido <?php phpinfo(); ?>. Accede a tudominio.com/info.php y busca las extensiones. Si falta alguna, contacta a tu proveedor de hosting.
  3. Versión de PHP: Si tu hosting solo ofrece PHP 7.4, PrestaShop 8.x funcionará, pero es mejor PHP 8.0 o 8.1 para mayor rendimiento.

[INFO] Si usas Syspanel (antes HestiaCP), el acceso es por puerto 2106 y la gestión de PHP se hace desde Server > PHP. Allí puedes seleccionar la versión y extensiones.

Error #6: El back office no carga o da error al iniciar sesión

Después de una instalación exitosa, a veces el back office muestra una página en blanco o no permite iniciar sesión. Esto es otro de los problemas PrestaShop que más consultas genera.

Causas frecuentes

  • Cookies de sesión corruptas.
  • URL de la tienda mal configurada.
  • Archivos de la carpeta config dañados.

Solución

  1. Limpia las cookies del navegador: Elimina todas las cookies relacionadas con tu dominio.
  2. Revisa la URL en la base de datos: Accede a phpMyAdmin, busca la tabla ps_configuration y verifica las filas PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Deben tener tu dominio real (sin http://).
  3. Regenera la cookie de sesión: En la base de datos, busca la tabla ps_employee y cambia el valor de passwd (no la contraseña, sino el campo cookie_key). Si no sabes cómo, reinstala PrestaShop.
  4. Desactiva el SSL temporalmente: Si tu dominio no tiene SSL instalado, en la instalación elige "No" para SSL. Si ya lo tienes, asegúrate de que la URL use HTTPS.

Error #7: Imágenes no se muestran o se ven rotas

Las imágenes de productos o categorías que no cargan son un clásico. Esto suele deberse a permisos o a la configuración de reescritura de URLs.

Pasos para corregirlo

  1. Regenera las miniaturas: En el back office, ve a Diseño > Posiciones de imagen y haz clic en "Regenerar miniaturas". Esto puede tardar unos minutos.
  2. Verifica los permisos de la carpeta img: Debe tener permisos 755. Usa File Manager para asegurarte.
  3. Reescribe las reglas de reescritura: En Parámetros Avanzados > SEO y URLs, desactiva las URLs amigables, guarda, y vuelve a activarlas. Esto regenera el .htaccess.
  4. Comprueba la ruta de las imágenes: Si las imágenes están en una subcarpeta, asegúrate de que la URL base de la tienda esté correcta en la configuración.

Error #8: Módulos no se instalan o dan error

Al intentar instalar un módulo desde el mercado o subiendo un archivo ZIP, a veces aparece un error de "No se puede escribir" o "Firma no válida".

Causas

  • Permisos insuficientes en la carpeta modules.
  • Límite de tamaño de archivo en PHP.
  • Falta la extensión Zip en PHP.

Solución

  1. Aumenta el límite de subida: En PHP Selector, establece upload_max_filesize a 64M y post_max_size a 64M.
  2. Permisos de la carpeta modules: Debe ser 755. Si instalas módulos manualmente por FTP, asegúrate de que los archivos tengan 644.
  3. Verifica la extensión Zip: Como mencionamos antes, debe estar activa.
  4. Desactiva la verificación de firma: En el back office, ve a Parámetros Avanzados > Rendimiento y desmarca "Comprobar la firma de los módulos". Esto solo si confías en el módulo.

Error #9: Problemas con el envío de correos (formulario de contacto)

PrestaShop utiliza la función mail() de PHP para enviar correos. Si no configuras correctamente el servidor SMTP, los correos no llegarán.

Solución

  1. Configura SMTP en PrestaShop: Ve a Parámetros Avanzados > Correo electrónico. Elige "SMTP" y completa los datos de tu servidor de correo (puedes usar Gmail SMTP o el de tu hosting).
  2. Prueba con un correo de prueba: En la misma sección, envía un correo de prueba. Si falla, revisa los puertos (587 para TLS, 465 para SSL).
  3. Verifica el servidor de correo en DirectAdmin: Asegúrate de que tu dominio tenga configurado un email funcional.

[TIP] Si tu hosting usa Syspanel, el acceso es por puerto 2106 y la configuración de correo está en Mail > Domain. Allí puedes crear cuentas de correo.

Error #10: La tienda está muy lenta o da timeout

Una vez instalada, la tienda puede volverse lenta si no optimizas ciertos parámetros.

Causas

  • Memoria PHP insuficiente.
  • Caché desactivada.
  • Demasiados módulos activos.

Solución

  1. Activa la caché: En Parámetros Avanzados > Rendimiento, activa la caché y elige "Sistema de archivos".
  2. Combina y comprime CSS/JS: En la misma sección, activa "Combinar y comprimir" para CSS y JavaScript.
  3. Aumenta la memoria PHP: Como al principio, establece memory_limit a 256M o más.
  4. Desactiva módulos innecesarios: Revisa la lista de módulos instalados y desactiva los que no uses.

Preguntas frecuentes (FAQ)

¿Puedo instalar PrestaShop en DirectAdmin sin conocimientos técnicos?

Sí, pero es recomendable seguir esta guía. Si encuentras errores, la mayoría se solucionan ajustando permisos y versiones de PHP.

¿Qué hago si después de todo la instalación sigue fallando?

Prueba con una versión anterior de PrestaShop (ej: 1.7.8) que es más compatible con PHP 7.4. También contacta a tu proveedor de hosting para que verifique la configuración del servidor.

¿Es necesario tener SSL para instalar PrestaShop?

No es obligatorio, pero sí muy recomendable para la seguridad de los datos de tus clientes. Puedes instalar un certificado SSL gratis desde DirectAdmin con Let's Encrypt.

¿Puedo migrar una tienda PrestaShop de otro hosting a DirectAdmin?

Sí, pero es un proceso más complejo. Necesitas exportar la base de datos, copiar todos los archivos y ajustar las URLs en la base de datos. Te recomiendo buscar una guía específica de migración.

¿Syspanel (HestiaCP) es mejor que DirectAdmin para PrestaShop?

Ambos paneles son válidos. Syspanel (puerto 2106) es más ligero, pero DirectAdmin ofrece más control sobre el servidor. La elección depende de tus necesidades.

Conclusión

Los errores PrestaShop DirectAdmin son comunes, pero casi siempre tienen solución. La clave está en tener una configuración de servidor adecuada, permisos correctos y versiones de PHP compatibles. Si sigues los pasos de esta guía, podrás instalar PrestaShop DirectAdmin sin mayores contratiempos. Recuerda que la paciencia y la atención a los detalles son tus mejores aliados.

Si aún así encuentras algún problema PrestaShop no cubierto aquí, no dudes en consultar la documentación oficial de PrestaShop o preguntar en foros especializados. ¡Buena suerte con tu tienda online!

¿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