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

Cómo solucionar errores de conexión a base de datos en PrestaShop con cPanel

Actualizado el 3 de mayo de 2026

¿Tu tienda PrestaShop se ha quedado congelada mostrando un mensaje como "Error de conexión a la base de datos" o "No se puede conectar con la base de datos"? No te preocupes, es uno de los problemas más comunes y, por suerte, suele tener solución. En esta guía completa, te explicaré paso a paso cómo solucionar los errores de conexión a base de datos en PrestaShop cuando usas cPanel. Vamos a desglosar desde lo más básico hasta soluciones avanzadas, siempre con un lenguaje claro y sencillo.


¿Qué significa este error y por qué aparece?

Cuando ves un error de conexión a base de datos en PrestaShop, significa que tu tienda no puede comunicarse con el servidor MySQL donde se almacenan tus productos, clientes, pedidos y configuraciones. Sin esa conexión, PrestaShop no puede funcionar.

Las causas más frecuentes son:

  • Credenciales incorrectas en el archivo de configuración.
  • El servidor MySQL está caído o sobrecargado.
  • La base de datos ha sido borrada o dañada.
  • Cambios en el hosting (migración, actualización de cPanel, etc.).
  • Problemas de permisos del usuario de la base de datos.
  • Límites de conexión alcanzados (demasiadas conexiones simultáneas).

Vamos a ver cómo identificar y resolver cada una.


Paso 1: Verifica el estado de tu base de datos desde cPanel

Lo primero es asegurarte de que la base de datos existe y está accesible. Para ello, accede a tu panel de control cPanel (normalmente en tudominio.com/cpanel).

1.1 Accede a "Bases de datos MySQL"

Dentro de cPanel, busca la sección Bases de datos y haz clic en "Bases de datos MySQL" o "MySQL Databases".

Aquí verás una lista de todas las bases de datos que tienes creadas. Busca la que usa tu PrestaShop (normalmente tiene un nombre como tudominio_prestashop o similar). Si no aparece, es posible que la hayan borrado accidentalmente.

1.2 Comprueba el usuario y los permisos

En la misma pantalla, más abajo, verás la sección "Usuarios en bases de datos". Asegúrate de que el usuario asociado a tu base de datos está correctamente vinculado y tiene TODOS LOS PRIVILEGIOS (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). Si no es así, selecciona el usuario y la base de datos, y marca la opción "Todos los privilegios" o "All Privileges".

[WARNING] Nunca uses el usuario root de MySQL para PrestaShop. Siempre crea un usuario específico para la tienda.

1.3 Prueba la conexión manualmente

Puedes usar la herramienta phpMyAdmin (también en cPanel) para probar si puedes acceder con las credenciales que tienes configuradas. Si phpMyAdmin te deja entrar, el problema no es de cPanel sino de la configuración de PrestaShop.


Paso 2: Revisa el archivo de configuración de PrestaShop

PrestaShop guarda los datos de conexión en un archivo llamado settings.inc.php (en versiones modernas puede ser parameters.php). Este archivo se encuentra en la carpeta /config/ de tu instalación.

2.1 Localiza el archivo

Usa el Administrador de archivos de cPanel o un cliente FTP para navegar hasta:
/public_html/config/settings.inc.php

Si usas PrestaShop 1.7 o superior, busca en:
/public_html/app/config/parameters.php

2.2 Edita las credenciales

Abre el archivo con un editor de texto (el propio administrador de archivos de cPanel tiene uno). Busca líneas como estas:

define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'tudominio_prestashop');
define('_DB_USER_', 'tudominio_usuario');
define('_DB_PASSWD_', 'tu_contraseña');

Verifica que estos datos coincidan exactamente con los que tienes en cPanel:

  • DB_SERVER normalmente es localhost, pero si tu hosting usa servidores remotos puede ser algo como mysql.tudominio.com.
  • DB_NAME debe ser el nombre exacto de tu base de datos (con el prefijo que asigna cPanel).
  • DB_USER y DB_PASSWD deben ser correctos.

[TIP] Si no recuerdas la contraseña, en cPanel puedes ir a "MySQL Databases" y, al lado del usuario, hacer clic en "Change Password" para crear una nueva. Luego actualiza este archivo.

2.3 Guarda y prueba

Después de corregir, guarda el archivo y recarga tu tienda. Si el error persiste, pasa al siguiente paso.


Paso 3: Verifica que el servicio MySQL esté funcionando

A veces el problema no es tuyo, sino del servidor. cPanel suele tener una herramienta llamada "MySQL Status" o "MySQL Health". Revísala para confirmar que el servicio esté activo.

3.1 Desde cPanel

Busca la sección "Server Status" o "MySQL Status". Si ves un mensaje verde de "Running", todo bien. Si está rojo o dice "Stopped", contacta a tu proveedor de hosting inmediatamente.

3.2 Conexiones simultáneas

Si tu tienda tiene mucho tráfico, podrías estar alcanzando el límite de conexiones simultáneas. En cPanel, en "MySQL Databases", a veces hay un indicador de "Current connections". Si está muy alto, considera:

  • Reducir el número de módulos que hacen consultas constantes.
  • Hablar con tu hosting para aumentar el límite.
  • Usar un plugin de caché (como los que mencionamos en la guía de optimización).

Paso 4: Repara o restaura la base de datos

Si la base de datos está dañada (por ejemplo, después de una actualización fallida), puedes intentar repararla desde phpMyAdmin.

4.1 Accede a phpMyAdmin

En cPanel, haz clic en phpMyAdmin. Selecciona tu base de datos en la columna izquierda.

4.2 Marca todas las tablas

En la pestaña "Estructura", marca la casilla superior para seleccionar todas las tablas. Luego, en el menú desplegable "Con seleccionados", elige "Reparar tabla". phpMyAdmin intentará reparar cualquier tabla corrupta.

4.3 Restaura desde un backup

Si la reparación no funciona, necesitarás restaurar una copia de seguridad. En cPanel, busca "Backup" o "Backup Wizard". Si tienes un backup reciente de la base de datos, puedes restaurarlo desde allí. Si no, contacta a tu hosting para ver si ellos tienen una copia.

[INFO] Siempre es recomendable tener backups automáticos. En cPanel puedes programarlos en la sección "Backup" o usar módulos de PrestaShop.


Paso 5: Comprueba el archivo .htaccess y los permisos

Un archivo .htaccess corrupto o permisos incorrectos en las carpetas de PrestaShop también pueden causar errores de conexión.

5.1 Renombra temporalmente el .htaccess

En el Administrador de archivos, localiza el archivo .htaccess en la raíz de tu instalación (normalmente en /public_html/). Renómbralo a .htaccess_old y recarga tu tienda. Si el error desaparece, el problema está en ese archivo. Puedes regenerarlo desde el panel de administración de PrestaShop (Parámetros de la tienda > Tráfico y SEO > URL amigables, y guardar sin cambios).

5.2 Permisos de carpetas

PrestaShop necesita ciertos permisos para funcionar. Las carpetas deben tener permisos 755 y los archivos 644. Si alguien los cambió por error, puedes restaurarlos desde cPanel: selecciona toda la carpeta public_html, haz clic derecho y elige "Change Permissions". Marca 755 para carpetas y 644 para archivos.


Paso 6: Soluciones avanzadas (para técnicos)

Si nada de lo anterior funciona, puede ser un problema más profundo.

6.1 Revisa los logs de errores

En cPanel, busca "Error Log" o "Raw Access Log". Allí verás mensajes detallados del servidor que pueden indicar el error exacto (por ejemplo, "Access denied for user" o "Table doesn't exist").

6.2 Aumenta el límite de memoria PHP

A veces, un script de PrestaShop se queda sin memoria y da errores de conexión. En cPanel, ve a "Select PHP Version" > "Switch to PHP Options" y aumenta memory_limit a 256M o 512M.

6.3 Contacta al soporte de hosting

Si después de todo sigues con el error, es hora de llamar a tu proveedor. Proporciónales la información que has recopilado: mensajes de error, logs, y lo que has intentado. Ellos pueden verificar si hay problemas en el servidor MySQL o en la configuración de red.


Preguntas frecuentes (FAQ)

¿Por qué aparece "Error de conexión a base de datos" después de migrar mi tienda a otro hosting?

Es muy común. Al migrar, las credenciales de la base de datos cambian. Debes actualizar el archivo settings.inc.php o parameters.php con los nuevos datos de tu cPanel de destino.

¿Puedo solucionar el error sin acceder a cPanel?

Si no tienes acceso a cPanel, necesitarás contactar a tu hosting. Sin embargo, si tienes acceso FTP, puedes editar el archivo de configuración manualmente y al menos verificar las credenciales.

¿El error puede ser por un plugin o módulo de PrestaShop?

Sí. Algunos módulos mal codificados pueden saturar la base de datos. Si el error aparece después de instalar un módulo, desactívalo temporalmente renombrando su carpeta en /modules/ (por ejemplo, de micodigo a micodigo_off).

¿Qué hago si el error dice "Too many connections"?

Significa que tu base de datos ha alcanzado el límite de conexiones. Reduce la actividad de tu tienda (desactiva módulos de terceros, usa caché) o contacta a tu hosting para aumentar el límite.

¿Syspanel (HestiaCP) tiene las mismas herramientas que cPanel?

Syspanel (HestiaCP) también tiene herramientas para gestionar bases de datos MySQL, pero su interfaz es diferente. Accede a través del puerto 2106 (ejemplo: tudominio.com:2106) y busca la sección "Base de datos" o "MySQL". Allí podrás crear usuarios, asignar permisos y ver el estado del servicio. Los pasos son similares, pero los nombres de las secciones pueden variar.


Resumen y consejos finales

Los errores de conexión a base de datos en PrestaShop con cPanel suelen resolverse con estos pasos:

  1. Verifica que la base de datos y el usuario existan en cPanel.
  2. Comprueba y corrige las credenciales en el archivo de configuración.
  3. Asegúrate de que MySQL esté funcionando.
  4. Repara o restaura la base de datos si está dañada.
  5. Revisa el .htaccess y los permisos.
  6. Si nada funciona, revisa logs y contacta al soporte.

[TIP] Para evitar futuros problemas, programa backups automáticos de tu base de datos y mantén actualizado PrestaShop y sus módulos.

Espero que esta guía te haya sido de ayuda. Recuerda que, aunque parezca un error grave, en la mayoría de los casos tiene una solución sencilla. ¡Buena suerte con tu tienda!

¿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