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

Errores comunes al gestionar bases de datos y cómo solucionarlos

Actualizado el 25 de noviembre de 2025

Gestionar bases de datos puede parecer una tarea compleja, pero la mayoría de los problemas tienen soluciones sencillas. En este artículo, vamos a repasar los errores base de datos más comunes que afectan a sitios en WordPress, PrestaShop y otros gestores, y te daremos soluciones prácticas paso a paso. Ya sea que uses cPanel, Plesk o Syspanel (el antiguo HestiaCP, accesible por el puerto 2106), aquí encontrarás respuestas claras.

Error 1: “Error al conectar con la base de datos” (WordPress, PrestaShop)

Este es, sin duda, el error más frecuente. Aparece cuando tu aplicación no puede comunicarse con la base de datos. Las causas pueden ser varias, pero todas tienen arreglo.

¿Por qué ocurre?

  • Cambiaste la contraseña de la base de datos en el panel de control y no actualizaste el archivo de configuración.
  • El usuario de la base de datos fue eliminado o los permisos se modificaron.
  • El servidor de bases de datos (MySQL/MariaDB) está caído o sobrecargado.
  • El nombre de la base de datos o del usuario contiene un error tipográfico.

Solución paso a paso (cPanel, Plesk, Syspanel)

  1. Accede a tu panel de control:

    • Si usas cPanel, busca la sección “Bases de datos MySQL”.
    • En Plesk, ve a “Bases de datos” en el menú principal.
    • Con Syspanel, entra por tudominio.com:2106 y busca “Base de datos”.
  2. Verifica los datos de conexión:

    • Anota el nombre de la base de datos, el nombre de usuario y la contraseña actuales.
    • En WordPress, revisa el archivo wp-config.php (está en la raíz de tu sitio). Busca las líneas:
      define('DB_NAME', 'tu_basededatos');
      define('DB_USER', 'tu_usuario');
      define('DB_PASSWORD', 'tu_contraseña');
      define('DB_HOST', 'localhost');
      
    • En PrestaShop, el archivo es /config/settings.inc.php y las constantes son _DB_NAME_, _DB_USER_, _DB_PASSWD_ y _DB_SERVER_.
  3. Corrige si hay discrepancias:

    • Si cambiaste la contraseña en el panel, actualízala en el archivo de configuración.
    • Si el usuario no existe, créalo de nuevo y asígnale todos los privilegios sobre la base de datos.
  4. Reinicia el servicio de base de datos (si tienes acceso root o lo pides al soporte):

    • En cPanel con WHM, puedes reiniciar MySQL desde “Restart Services”.
    • En Plesk, ve a “Herramientas y configuraciones” > “Servicios” > “MySQL” y haz clic en “Reiniciar”.
    • En Syspanel, desde la terminal: systemctl restart mariadb o systemctl restart mysql.

[TIP] Si el error persiste, prueba cambiando el valor de DB_HOST de localhost a 127.0.0.1. Algunos servidores lo requieren.

Error 2: “La conexión a la base de datos se ha perdido” o “Too many connections”

Este error aparece cuando tu sitio recibe mucho tráfico o hay procesos que no se cierran correctamente. Es común en tiendas PrestaShop con muchos productos y visitas simultáneas.

Causas principales

  • Límite de conexiones simultáneas demasiado bajo en el servidor.
  • Plugins o módulos mal optimizados que dejan conexiones abiertas.
  • Ataques de fuerza bruta o bots que saturan la base de datos.

Soluciones prácticas

  1. Aumenta el límite de conexiones (necesitas acceso a la configuración de MySQL):

    • En cPanel (con WHM), ve a “SQL Services” > “MySQL/MariaDB” y ajusta max_connections.
    • En Plesk, edita el archivo de configuración de MySQL desde “Herramientas y configuraciones” > “Configuración de MySQL”.
    • En Syspanel, edita /etc/my.cnf o /etc/mysql/mariadb.conf.d/50-server.cnf y añade:
      [mysqld]
      max_connections = 500
      
      Luego reinicia el servicio.
  2. Optimiza consultas lentas:

    • Activa el log de consultas lentas en el panel de control.
    • Identifica plugins de WordPress o módulos de PrestaShop que hagan muchas consultas (ej: caché, contadores de visitas) y sustitúyelos por alternativas más ligeras.
  3. Usa un plugin de caché:

    • En WordPress: instala WP Rocket, W3 Total Cache o LiteSpeed Cache.
    • En PrestaShop: activa la caché interna (en Preferencias > Rendimiento) y usa un módulo de caché como “Advanced Cache”.

[WARNING] No subas el límite de conexiones a valores muy altos (ej: 5000) sin consultar con tu hosting, ya que podría saturar la memoria del servidor.

Error 3: “Base de datos corrupta” o “Table is marked as crashed”

Este es un error típico cuando el servidor se apaga inesperadamente o hay un fallo en el disco. Las tablas de WordPress o PrestaShop pueden dañarse, impidiendo que el sitio funcione.

Síntomas

  • Aparece un mensaje como “wp_posts is marked as crashed and should be repaired”.
  • El panel de administración carga lento o muestra errores de base de datos.

Solución: reparar las tablas desde el panel

  1. Desde cPanel:

    • Ve a “Bases de datos MySQL” y busca la opción “Reparar base de datos”.
    • Selecciona la base de datos afectada y haz clic en “Reparar”.
  2. Desde Plesk:

    • Entra en “Bases de datos”, selecciona la base de datos, y en la pestaña “SQL” ejecuta:
      REPAIR TABLE nombre_tabla;
      
    • Si no sabes qué tabla está dañada, ejecuta:
      CHECK TABLE nombre_tabla;
      
  3. Desde Syspanel (puerto 2106):

    • Accede a phpMyAdmin (generalmente en tudominio.com:2106/phpmyadmin).
    • Selecciona la base de datos y marca todas las tablas.
    • En el menú desplegable “Con seleccionadas”, elige “Reparar tabla”.
  4. Si no tienes acceso a phpMyAdmin:

    • Conéctate por SSH (si tu plan lo permite) y ejecuta:
      mysqlcheck -u usuario -p --auto-repair nombre_basedatos
      

[INFO] La reparación es segura y no borra datos. Si el error persiste, haz una copia de seguridad y restaura la base de datos desde un backup reciente.

Error 4: “Permiso denegado para el usuario” o “Access denied for user”

Ocurre cuando el usuario de la base de datos no tiene los permisos adecuados o la contraseña es incorrecta. Es común después de migrar un sitio de WordPress o PrestaShop a otro hosting.

Causas

  • La contraseña no coincide con la del archivo de configuración.
  • El usuario no está asociado a la base de datos correcta.
  • Los privilegios (SELECT, INSERT, UPDATE, DELETE) no están completos.

Solución rápida

  1. Reasigna la contraseña:

    • En cPanel: en “Bases de datos MySQL”, busca el usuario y haz clic en “Cambiar contraseña”.
    • En Plesk: ve a “Bases de datos”, selecciona la base, y en “Usuarios” edita la contraseña.
    • En Syspanel: desde phpMyAdmin, ve a la pestaña “Cuentas de usuario” y modifica la contraseña.
  2. Verifica los privilegios:

    • En cPanel, al añadir un usuario a la base de datos, asegúrate de marcar “Todos los privilegios”.
    • En Plesk, al editar el usuario, selecciona “Privilegios completos”.
    • En Syspanel, desde phpMyAdmin, entra en “Privilegios” y edita el usuario para marcar “Marcar todos”.
  3. Actualiza el archivo de configuración:

    • En WordPress: edita wp-config.php con la nueva contraseña.
    • En PrestaShop: modifica /config/settings.inc.php (o /app/config/parameters.php en versiones 1.7+).

[TIP] Si migraste el sitio, asegúrate de que el nombre de la base de datos y el usuario no contengan caracteres especiales como guiones o puntos. Usa solo letras, números y guion bajo.

Error 5: “Espacio en disco agotado” o “Error de escritura en base de datos”

Aunque no es un error de base de datos en sí, la falta de espacio en el servidor impide que MySQL escriba nuevos registros. Esto afecta a WordPress (no se guardan comentarios, entradas) y a PrestaShop (no se procesan pedidos).

Síntomas

  • Aparece el mensaje “Disk full” en los logs del servidor.
  • El panel de administración deja de guardar cambios.
  • Los emails de notificación de pedidos no se envían.

Solución

  1. Libera espacio:

    • Elimina copias de seguridad antiguas en tu panel (cPanel, Plesk, Syspanel).
    • Borra logs de error viejos (en cPanel > “Logs de errores”, en Plesk > “Logs”, en Syspanel > “Registros”).
    • Vacía la papelera de WordPress (Entradas > Papelera) y de PrestaShop (Catálogo > Productos > Papelera).
  2. Optimiza las tablas de la base de datos:

    • En phpMyAdmin, selecciona todas las tablas y elige “Optimizar tabla”. Esto libera espacio ocupado por registros borrados.
  3. Solicita más espacio a tu hosting (si es necesario).

[WARNING] No elimines archivos del sistema (como los de WordPress o PrestaShop) sin saber qué son. Si tienes dudas, contacta con soporte técnico.

Preguntas frecuentes (FAQ)

¿Cómo hago una copia de seguridad de mi base de datos en cPanel?

Ve a “Bases de datos MySQL” > “Copias de seguridad” y descarga el archivo .sql. También puedes usar phpMyAdmin: selecciona la base de datos y haz clic en “Exportar”.

¿Puedo usar la misma base de datos para WordPress y PrestaShop?

No es recomendable, porque los prefijos de las tablas pueden solaparse y causar conflictos. Crea una base de datos independiente para cada aplicación.

¿Qué hago si no recuerdo la contraseña de la base de datos?

En cPanel, Plesk o Syspanel, puedes cambiarla desde la sección de bases de datos. Luego actualiza el archivo de configuración de tu sitio.

¿Syspanel es igual que HestiaCP?

Sí, Syspanel es el nombre que usamos para referirnos a HestiaCP. Recuerda que el acceso es por el puerto 2106 (ej: tudominio.com:2106).

¿Por qué mi PrestaShop muestra “Error de base de datos” después de una actualización?

Las actualizaciones de PrestaShop a veces modifican la estructura de las tablas. Ejecuta el script de actualización desde el panel de administración o restaura una copia de seguridad anterior.

Consejo final: prevención

La mejor solución para los errores base de datos es la prevención:

  • Realiza copias de seguridad automáticas semanales (cPanel, Plesk y Syspanel lo permiten).
  • Mantén actualizados WordPress, PrestaShop y sus plugins/módulos.
  • Monitorea el espacio en disco y el límite de conexiones.
  • Usa un plugin de caché para reducir la carga en la base de datos.

Si sigues estos pasos, la mayoría de los problemas se resolverán en minutos. Y recuerda: si algo falla, siempre puedes restaurar desde un backup. ¡Tu sitio volverá a funcionar!

¿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