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

Problemas de conexión a base de datos en PrestaShop con DirectAdmin

Actualizado el 27 de mayo de 2026

Introducción: El temido error de base de datos en PrestaShop

Si tienes una tienda online con PrestaShop alojada en un servidor con panel de control DirectAdmin, es muy probable que en algún momento te hayas topado con el temido error base datos PrestaShop. Este error suele manifestarse como una pantalla en blanco, un mensaje como "Error de conexión a la base de datos" o directamente la imposibilidad de acceder tanto al front como al back office de tu tienda.

No te preocupes, es uno de los problemas más comunes y, en la mayoría de los casos, tiene solución. En esta guía extensa y detallada, vamos a explorar las causas más frecuentes de los problemas de conexión BD PrestaShop en entornos DirectAdmin PrestaShop, y te daremos pasos claros y sencillos para resolverlos.


¿Por qué ocurre el error de conexión a la base de datos en PrestaShop?

El error de base de datos en PrestaShop puede deberse a múltiples factores. Desde un cambio de contraseña hasta un problema de configuración en los archivos del sistema. Vamos a desglosar las causas más habituales.

1. Credenciales incorrectas en el archivo de configuración

PrestaShop guarda los datos de acceso a tu base de datos en un archivo llamado parameters.php o settings.inc.php, dependiendo de la versión. Si por error cambiaste la contraseña de tu base de datos en DirectAdmin, o si al migrar tu tienda no actualizaste este archivo, la conexión fallará.

2. Problemas con el servidor de base de datos (MySQL/MariaDB)

A veces el problema no está en tu tienda, sino en el servidor. El servicio de base de datos puede estar detenido, sobrecargado o mal configurado. Esto es más común en servidores compartidos o VPS con recursos limitados.

3. Archivos corruptos o incompletos

Una mala actualización de PrestaShop, un plugin conflictivo o una copia de seguridad defectuosa pueden dañar archivos clave, incluyendo los de conexión a la base de datos.

4. Problemas de permisos en la base de datos

Cada base de datos en DirectAdmin tiene un usuario asociado. Si ese usuario no tiene todos los privilegios necesarios (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.), PrestaShop no podrá funcionar correctamente.

5. Cambios en la IP del servidor o en la configuración de red

Si tu servidor cambió de IP o si el hosting configuró un nuevo firewall, la conexión entre PrestaShop y la base de datos puede verse bloqueada.


Diagnóstico paso a paso para solucionar el error base datos PrestaShop

Antes de empezar a hacer cambios, es importante diagnosticar correctamente el problema. Sigue estos pasos en orden.

Paso 1: Verifica el estado del servicio de base de datos en DirectAdmin

Accede a tu panel de DirectAdmin. Normalmente la URL es https://tudominio.com:2222. Una vez dentro:

  1. Busca la sección "MySQL Management" o "Base de Datos MySQL".
  2. Haz clic en "Administrar" o "Manage".
  3. Verás una lista de tus bases de datos. Al lado de cada una, debería aparecer el estado (normalmente "Running" o "OK").
  4. Si ves que el servicio está detenido, intenta reiniciarlo desde la misma interfaz. En DirectAdmin, suele haber un botón "Restart MySQL" en la sección de servicios del sistema (a veces en "System Info & Files" > "Services").

[WARNING] Si no encuentras la opción de reiniciar, contacta con tu proveedor de hosting. En servidores compartidos, estos controles pueden estar restringidos.

Paso 2: Comprueba las credenciales en el archivo de configuración de PrestaShop

El archivo de configuración se encuentra en la raíz de tu instalación de PrestaShop. Dependiendo de la versión:

  • PrestaShop 1.6 y anteriores: config/settings.inc.php
  • PrestaShop 1.7 y 8.x: app/config/parameters.php

Accede a tu servidor vía FTP (FileZilla, por ejemplo) o mediante el administrador de archivos de DirectAdmin. Busca el archivo correspondiente y ábrelo con un editor de texto.

Dentro verás líneas como estas (en parameters.php):

'database_host' => 'localhost',
'database_name' => 'tu_basededatos',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',

O en settings.inc.php:

define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'tu_basededatos');
define('_DB_USER_', 'tu_usuario');
define('_DB_PASS_', 'tu_contraseña');

Verifica que estos datos coincidan exactamente con los que has creado en DirectAdmin. Si no estás seguro, ve al apartado de bases de datos en DirectAdmin y crea un nuevo usuario o verifica la contraseña.

[TIP] En DirectAdmin, cuando creas una base de datos, el nombre suele ser usuario_basededatos y el usuario usuario_usuario. Asegúrate de copiar exactamente esos nombres, incluyendo el guion bajo.

Paso 3: Prueba la conexión manualmente desde PHPMyAdmin

DirectAdmin suele incluir phpMyAdmin. Accede a él desde el panel (normalmente en "MySQL Management" > "phpMyAdmin"). Intenta iniciar sesión con las mismas credenciales que aparecen en tu archivo de configuración.

  • Si no puedes acceder, el problema está en las credenciales o en los permisos del usuario.
  • Si accedes correctamente, el problema está en otro lugar (archivos, servidor web, etc.).

Paso 4: Revisa los permisos del usuario de la base de datos

Dentro de phpMyAdmin, selecciona tu base de datos y ve a la pestaña "Privilegios" o "Privileges". Busca el usuario asociado y haz clic en "Editar privilegios". Marca todas las casillas de la sección "Privilegios de datos" y "Privilegios de estructura" (al menos SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES). Guarda los cambios.

Paso 5: Verifica si el problema es con un módulo o tema específico

Si el error apareció después de instalar un módulo o cambiar de tema, desactívalo. Para ello, puedes renombrar la carpeta del módulo desde FTP (por ejemplo, de modules/mimodulo a modules/mimodulo_backup). Si el error desaparece, el módulo es el culpable.


Soluciones avanzadas para problemas de conexión BD PrestaShop en DirectAdmin

Si los pasos anteriores no resolvieron el problema, prueba estas soluciones más avanzadas.

Solución 1: Restaurar una copia de seguridad de la base de datos

A veces la base de datos se corrompe. Si tienes una copia de seguridad reciente:

  1. Desde phpMyAdmin, selecciona tu base de datos y ve a "Exportar". Guarda un backup por si acaso.
  2. Luego, ve a "Operaciones" y elige "Vaciar la base de datos (DROP)" (esto la borrará por completo).
  3. Una vez vacía, ve a "Importar" y sube tu archivo de backup SQL.

[WARNING] Este proceso borra todos los datos actuales. Asegúrate de tener un backup actualizado antes de hacerlo.

Solución 2: Aumentar los límites de recursos del servidor

En DirectAdmin, a veces los límites de memoria o de conexiones simultáneas son muy bajos. Puedes intentar:

  • Acceder a "Account Manager" > "Resource Limits" (si tu plan lo permite).
  • Aumentar valores como "Memory Limit" o "Max Execution Time".
  • Si no tienes acceso, contacta con tu hosting y pídeles que revisen los límites de MySQL.

Solución 3: Revisar el archivo .htaccess

Un archivo .htaccess corrupto puede bloquear la conexión a la base de datos. Renómbralo temporalmente (por ejemplo, a .htaccess_backup) y prueba de nuevo. Si funciona, genera uno nuevo desde el back office de PrestaShop (Parámetros de la tienda > Tráfico y SEO > URL amigables).

Solución 4: Forzar la reconexión desde PrestaShop

En versiones recientes de PrestaShop, puedes forzar la reconexión eliminando el caché. Conéctate por FTP y borra la carpeta var/cache (en PrestaShop 1.7+) o la carpeta cache (en 1.6). Esto obliga a PrestaShop a regenerar los archivos de configuración de conexión.


Preguntas frecuentes (FAQ) sobre errores de base de datos en PrestaShop

❓ ¿Qué hago si el error dice "El servidor MySQL no responde"?

Esto suele indicar que el servicio MySQL está caído o sobrecargado. Reinicia el servicio desde DirectAdmin (si tienes permisos) o contacta a tu hosting. También puede ser un problema de firewall que bloquea el puerto 3306.

❓ ¿Cómo sé si mi base de datos está corrupta?

Si al acceder a phpMyAdmin ves tablas con el estado "in use" o "error", o si al exportar la base de datos aparecen errores, es probable que esté corrupta. Puedes repararla desde phpMyAdmin seleccionando la base de datos y usando la opción "Reparar tabla" en la pestaña "Operaciones".

❓ ¿Puedo cambiar el nombre de la base de datos en DirectAdmin sin perder datos?

Sí, pero con cuidado. Desde phpMyAdmin, exporta la base de datos. Luego, en DirectAdmin, crea una nueva base de datos con el nombre deseado e importa el archivo SQL. Finalmente, actualiza el archivo parameters.php con el nuevo nombre.

❓ ¿El problema puede ser por usar HestiaCP en lugar de DirectAdmin?

Si tu servidor usa Syspanel (anteriormente conocido como HestiaCP), el proceso es similar pero la interfaz cambia. En Syspanel, el acceso suele ser por el puerto 2106 (ejemplo: https://tudominio.com:2106). La gestión de bases de datos se encuentra en la sección "Base de datos" y los pasos para verificar credenciales y permisos son análogos.

❓ ¿Qué hago si después de todo el error persiste?

Si has seguido todos los pasos y el error de conexión BD PrestaShop continúa, el problema puede ser más profundo: archivos de PrestaShop dañados, conflictos con el servidor web (Apache/Nginx) o incluso malware. En ese caso, te recomendamos:

  • Restaurar una copia de seguridad completa de archivos y base de datos.
  • Reinstalar PrestaShop desde cero (conservando los datos de la base de datos).
  • Contactar con un desarrollador especializado en PrestaShop.

Consejos finales para evitar futuros problemas de conexión

  1. Haz copias de seguridad periódicas: Tanto de archivos como de la base de datos. DirectAdmin permite programar backups automáticos.
  2. Mantén PrestaShop actualizado: Las versiones antiguas tienen más vulnerabilidades y errores conocidos.
  3. Usa contraseñas seguras para tu base de datos y cámbialas cada cierto tiempo.
  4. No instales módulos de fuentes no confiables: Pueden modificar archivos críticos de configuración.
  5. Monitoriza el rendimiento del servidor: Si tu tienda crece, es posible que necesites más recursos (RAM, CPU) para que MySQL funcione correctamente.

Recuerda que, aunque el error base datos PrestaShop puede ser frustrante, en la mayoría de los casos tiene una solución sencilla. Con esta guía paso a paso, esperamos que puedas recuperar tu tienda en pocos minutos. ¡Mucho éxito con tu negocio 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