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

Cómo solucionar el error de base de datos en WordPress con DirectAdmin

Actualizado el 20 de marzo de 2026

¿Te ha aparecido el temido error de base de datos en WordPress? Si estás usando DirectAdmin como panel de control de tu hosting, no te preocupes. Es uno de los problemas más comunes y, con esta guía paso a paso, podrás solucionarlo tú mismo sin necesidad de ser un experto técnico. Vamos a desglosar las causas y las soluciones más efectivas para que tu sitio web vuelva a funcionar en pocos minutos.

¿Qué significa realmente el error de base de datos en WordPress?

Cuando ves un mensaje como "Error al establecer una conexión con la base de datos" o "Error de base de datos", WordPress te está diciendo que no puede comunicarse con el servidor MySQL donde se almacena toda tu información (posts, páginas, usuarios, configuraciones). Es como si intentaras abrir una puerta pero la llave no encaja o la cerradura está rota.

Las causas más frecuentes son:

  • Credenciales incorrectas en el archivo wp-config.php.
  • El servicio MySQL está caído o no responde.
  • La base de datos está corrupta o tiene tablas dañadas.
  • Límites de recursos del servidor (memoria, conexiones) se han excedido.

Vamos a solucionarlo desde lo más sencillo hasta lo más técnico. Toma papel y lápiz (o abre un bloc de notas) y sigue estos pasos.


Paso 1: Verifica que MySQL esté funcionando en DirectAdmin

Antes de tocar nada, asegúrate de que el motor de base de datos esté activo. DirectAdmin tiene una herramienta llamada "Services Monitor" que te permite ver el estado de MySQL.

  1. Accede a tu panel DirectAdmin (normalmente en tudominio.com:2222).
  2. Ve a "Account Manager" > "Services Monitor".
  3. Busca la línea que dice "MySQL" o "MariaDB".
  4. Si aparece en rojo o con un estado "Down", haz clic en el botón "Restart" para reiniciarlo.

[TIP] Si el servicio no se reinicia, contacta a tu proveedor de hosting. Podría ser un problema de recursos del servidor.

¿No ves la opción? Algunos planes de hosting limitado no muestran "Services Monitor". En ese caso, salta al Paso 2.


Paso 2: Revisa tus credenciales en el archivo wp-config.php

El archivo wp-config.php es el corazón de la configuración de WordPress. Si las credenciales de tu base de datos están mal escritas, obtendrás el error. Vamos a verificarlas.

2.1 Localiza el archivo wp-config.php

Usa el Administrador de Archivos de DirectAdmin:

  1. Entra en "File Manager" (normalmente en la sección "Advanced Features").
  2. Navega hasta la carpeta donde está instalado WordPress (suele ser public_html o una subcarpeta como blog).
  3. Busca el archivo wp-config.php (no tiene extensión .txt, solo .php).

2.2 Abre el archivo y revisa las líneas clave

Haz clic derecho sobre el archivo y selecciona "Edit" (o "Code Edit"). Busca estas cuatro líneas:

define('DB_NAME', 'tu_base_de_datos');
define('DB_USER', 'tu_usuario');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');

¿Qué debes comprobar?

  • DB_NAME: El nombre exacto de tu base de datos (suele ser usuario_nombrebd).
  • DB_USER: El usuario asociado a esa base de datos.
  • DB_PASSWORD: La contraseña correcta (¡cuidado con mayúsculas y caracteres especiales!).
  • DB_HOST: Normalmente es localhost, pero algunos hosts usan direcciones como mysql.tudominio.com.

[WARNING] Si no recuerdas tu contraseña, no la inventes. En DirectAdmin puedes generar una nueva desde "MySQL Management". Ve a "Account Manager" > "MySQL Management" y selecciona la base de datos para cambiar la contraseña.

2.3 Si cambiaste la contraseña, actualiza wp-config.php

Después de generar una nueva contraseña en DirectAdmin, edita el archivo wp-config.php y reemplaza la línea define('DB_PASSWORD', '...') con la nueva contraseña. Guarda los cambios.

¿Sigues con error? A veces el archivo tiene espacios extra o comillas incorrectas. Asegúrate de que no haya espacios antes o después de las comillas.


Paso 3: Repara la base de datos desde DirectAdmin

Si las credenciales son correctas y MySQL está funcionando, el problema podría ser que las tablas de la base de datos estén dañadas. WordPress tiene una herramienta de reparación integrada, pero primero debes activarla.

3.1 Activa el modo de reparación en wp-config.php

Añade esta línea justo antes del comentario /* That's all, stop editing! Happy publishing. */:

define('WP_ALLOW_REPAIR', true);

Guarda el archivo y luego visita esta URL en tu navegador (reemplaza tudominio.com con tu dominio):

tudominio.com/wp-admin/maint/repair.php

Verás dos opciones:

  • "Repair Database" (solo repara).
  • "Repair and Optimize Database" (repara y optimiza).

Elige la segunda opción para una limpieza completa. El proceso puede tardar unos segundos.

[INFO] Una vez terminado, vuelve a editar wp-config.php y elimina la línea que añadiste. Si la dejas, cualquiera podría acceder a la reparación.

3.2 Reparación manual con phpMyAdmin (alternativa)

Si prefieres usar la herramienta de bases de datos de DirectAdmin:

  1. Ve a "MySQL Management" > "phpMyAdmin".
  2. Selecciona tu base de datos en la columna izquierda.
  3. Marca todas las tablas con la casilla de verificación (en la parte inferior).
  4. En el menú desplegable "Con seleccionados", elige "Reparar tabla".

Esto hará lo mismo que el método anterior, pero sin necesidad de modificar archivos.


Paso 4: Verifica los límites de recursos del servidor

A veces el error aparece porque tu sitio web ha superado el límite de conexiones simultáneas a la base de datos. Esto es común en hosting compartido.

4.1 Revisa el uso de recursos en DirectAdmin

En la pantalla principal de DirectAdmin, busca la sección "Statistics". Fíjate en:

  • "MySQL Connections": ¿Está cerca del límite (normalmente 10-25)?
  • "Memory Usage": ¿Está al 100%?

Si ves que los recursos están al límite, tu única opción es:

  • Optimizar tu sitio (plugins de caché, imágenes ligeras).
  • Contactar al soporte para aumentar los límites (o cambiar de plan).

4.2 Solución temporal: Reinicia MySQL

Si el problema es por saturación, reiniciar MySQL desde "Services Monitor" (Paso 1) puede liberar conexiones colgadas. Pero esto es un parche, no una solución permanente.

¿Usas Syspanel? Recuerda que si tu panel es Syspanel (el nuevo nombre de HestiaCP), el puerto de acceso es el 2106. Los pasos son similares: busca "Services" o "MySQL" en el menú.


Paso 5: Comprueba los permisos de la base de datos

A veces el usuario de la base de datos no tiene todos los permisos necesarios. En DirectAdmin:

  1. Ve a "MySQL Management".
  2. Haz clic en el icono de "Permissions" (junto a tu base de datos).
  3. Asegúrate de que el usuario tenga marcadas todas las casillas (especialmente SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX).

[WARNING] No des permisos de administrador global a menos que sepas lo que haces. Con los básicos es suficiente para WordPress.


Paso 6: Si nada funciona, restaura una copia de seguridad

Si has seguido todos los pasos y el error persiste, puede que la base de datos esté irrecuperable. En ese caso:

  1. Crea una copia de seguridad de los archivos de WordPress (desde el File Manager, comprime la carpeta).
  2. Exporta la base de datos desde phpMyAdmin (selecciona la base de datos > "Exportar" > "SQL").
  3. Elimina la base de datos desde "MySQL Management".
  4. Crea una nueva base de datos con el mismo nombre y usuario.
  5. Importa el archivo SQL que exportaste (en phpMyAdmin, pestaña "Importar").
  6. Verifica que las credenciales en wp-config.php coincidan con la nueva base de datos.

Si no tienes copia de seguridad, contacta a tu hosting. Algunos proveedores tienen backups automáticos de los últimos 7 días.


Preguntas Frecuentes (FAQ)

¿Por qué aparece el error después de cambiar la contraseña de MySQL?

Es muy común. Al cambiar la contraseña en DirectAdmin, el archivo wp-config.php no se actualiza automáticamente. Debes editarlo manualmente (Paso 2.3).

¿El error puede ser por un plugin malo?

Sí, un plugin con fugas de memoria puede saturar la base de datos. Si el error aparece después de instalar un plugin, desactívalo desde "Plugins" en el panel de WordPress (si puedes acceder) o renombra la carpeta del plugin desde el File Manager.

¿Cómo sé si mi hosting usa DirectAdmin o Syspanel?

Revisa la URL de acceso a tu panel. Si es algo como tudominio.com:2222, es DirectAdmin. Si es tudominio.com:2106, es Syspanel (HestiaCP). Los pasos son prácticamente idénticos.

¿El error de base de datos afecta al SEO?

¡Sí! Si tu sitio está caído por mucho tiempo, Google puede penalizarlo. Soluciona el error lo antes posible y, si es recurrente, considera migrar a un hosting más robusto.

¿Puedo prevenir este error?

Sí, con estas buenas prácticas:

  • Actualiza WordPress, temas y plugins regularmente.
  • Usa un plugin de caché (como W3 Total Cache) para reducir las consultas a la base de datos.
  • Haz copias de seguridad semanales de la base de datos.
  • Monitorea el uso de recursos en DirectAdmin.

Conclusión: No temas al error de base de datos en WordPress

Como has visto, el error de base de datos en WordPress con DirectAdmin tiene solución en la mayoría de los casos. Desde verificar que MySQL esté activo hasta reparar tablas dañadas, estos pasos cubren el 95% de los problemas. Recuerda siempre:

  1. Revisa el servicio MySQL primero.
  2. Verifica las credenciales en wp-config.php.
  3. Repara la base de datos con la herramienta integrada.
  4. Si todo falla, restaura una copia de seguridad.

Y si te encuentras con un DirectAdmin WordPress error que no puedes resolver, no dudes en contactar al soporte de tu hosting. Ellos tienen acceso a herramientas más avanzadas (como logs del servidor) que pueden identificar la causa raíz.

¿Te ha funcionado esta guía? Compártela con otros usuarios de WordPress que estén pasando por lo mismo. ¡Buena suerte y que tu sitio web vuelva a volar!

¿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