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

WordPress: Cómo arreglar errores comunes de base de datos

Actualizado el 11 de septiembre de 2025

Los errores de base de datos en WordPress son uno de los problemas más frecuentes y, a la vez, más temidos por los usuarios. Ver un mensaje como "Error al establecer una conexión con la base de datos" o "Error de WordPress al crear la conexión a la base de datos" puede parecer el fin del mundo, pero no lo es.

En la gran mayoría de los casos, estos fallos tienen una solución clara y sencilla que puedes aplicar tú mismo, sin necesidad de ser un experto en Linux o SysAdmin. Solo necesitas paciencia, seguir los pasos en orden y, sobre todo, no entrar en pánico.

En esta guía extensa y práctica, vamos a desglosar las causas más comunes de los errores base datos wordpress, cómo diagnosticarlos paso a paso y, lo más importante, cómo arreglar wordpress db de forma definitiva. Vamos a ello.


Primeros Pasos: Diagnóstico Rápido y Seguro

Antes de tocar nada, es fundamental saber exactamente qué tipo de error tienes. No es lo mismo un error de conexión que un error de permisos. Para ello, te propongo un mini test inicial.

1. Comprueba si el problema es global o solo de tu web

Abre una nueva ventana de incógnito en tu navegador e intenta acceder a tu dominio. Si el error aparece también en el panel de administración (/wp-admin), el problema es de la base de datos. Si solo falla una página concreta, puede ser un conflicto de plugins o caché, pero eso lo veremos más adelante.

2. Revisa el mensaje de error exacto

WordPress suele mostrarte pistas. Los mensajes más comunes son:

  • "Error al establecer una conexión con la base de datos": Indica que WordPress no puede comunicarse con el servidor MySQL/MariaDB.
  • "Error de WordPress al crear la conexión a la base de datos": Similar al anterior, pero suele aparecer durante la instalación o al mover el sitio.
  • "Una o más tablas de la base de datos no están disponibles": El servidor funciona, pero las tablas están corruptas o dañadas.
  • "El servidor exige una contraseña para la base de datos": Problema con las credenciales guardadas en el archivo wp-config.php.

Anota ese mensaje. Te servirá para saber qué sección de esta guía te interesa más.


Solucionar WordPress: Los 5 Errores Más Comunes y Sus Arreglos

Aquí tienes el desglose de los problemas más habituales y sus soluciones, ordenados de menor a mayor complejidad técnica.

1. Credenciales Incorrectas en wp-config.php (El Clásico)

Este es, con diferencia, el error más común. Ocurre cuando has cambiado la contraseña de la base de datos, has movido el sitio a otro servidor o has restaurado una copia de seguridad y los datos no coinciden.

La solución es revisar el archivo wp-config.php.

Para ello, necesitas acceder a tu servidor mediante FTP o el Administrador de Archivos de tu panel de hosting (como cPanel, Plesk o Syspanel).

Pasos a seguir:

  1. Localiza el archivo wp-config.php en la raíz de tu instalación de WordPress (donde están las carpetas wp-admin, wp-content, etc.).
  2. Ábrelo con un editor de texto plano (nunca con Word o un procesador que añada formato).
  3. Busca las siguientes líneas:
    define( 'DB_NAME', 'nombre_de_tu_bd' );
    define( 'DB_USER', 'usuario_de_tu_bd' );
    define( 'DB_PASSWORD', 'contraseña_de_tu_bd' );
    define( 'DB_HOST', 'localhost' );
    
  4. Verifica que estos datos sean correctos. Si no estás seguro, entra en el panel de administración de tu hosting y busca la sección de "Bases de datos MySQL". Ahí verás el nombre de la BD, el usuario y podrás restablecer la contraseña (o crear una nueva).

[TIP]: Si usas Syspanel (el panel que antes se llamaba HestiaCP y que se accede por el puerto 2106), ve a la sección "Base de datos" dentro de tu cuenta de usuario. Allí encontrarás toda la información y podrás cambiar la contraseña de forma segura.

[WARNING]: Ten mucho cuidado al editar este archivo. Un solo carácter mal puesto (una comilla, un punto y coma) puede romper todo el sitio. Guarda una copia de seguridad del archivo original antes de editarlo.

2. El Host de la Base de Datos no es "localhost"

A menudo, asumimos que el host de la base de datos es localhost, pero en muchos servidores gestionados o en servicios de hosting en la nube (como AWS, DigitalOcean o algunos planes de pago), el host es una URL específica, por ejemplo, mysql.tudominio.com o una IP privada.

¿Cómo saberlo?

  1. Revisa la documentación de tu proveedor de hosting.
  2. Si usas Syspanel (puerto 2106), la información del host aparece claramente en la sección de "Base de datos" de tu plan. No es localhost, suele ser algo como localhost o una IP, pero verifícalo siempre.
  3. Si has movido el sitio desde un hosting antiguo a uno nuevo, este dato suele cambiar.

La solución:

Edita el archivo wp-config.php nuevamente y cambia el valor de DB_HOST. Si no sabes cuál es el correcto, contacta con el soporte de tu hosting. Es un dato que te deben proporcionar.

3. Reparar la Base de Datos Corrupta (El Modo Reparación)

WordPress tiene una función oculta de reparación de bases de datos que puede arreglar tablas dañadas automáticamente. Para activarla, solo tienes que añadir una línea al archivo wp-config.php.

Pasos a seguir:

  1. Abre tu archivo wp-config.php.
  2. Justo antes de la línea que dice /* ¡Eso es todo, deja de editar! */, añade esta línea:
    define( 'WP_ALLOW_REPAIR', true );
    
  3. Guarda el archivo.
  4. Ahora, en tu navegador, ve a esta dirección (cambia tudominio.com por tu dominio real):
    https://tudominio.com/wp-admin/maint/repair.php
  5. Verás una pantalla con dos botones: "Reparar base de datos" y "Reparar y optimizar base de datos". Haz clic en el primero.
  6. Espera a que termine. Es un proceso que puede tardar unos segundos.
  7. IMPORTANTE: Cuando termine, vuelve a abrir wp-config.php y elimina la línea que añadiste (la de WP_ALLOW_REPAIR). Si la dejas, cualquiera podría acceder a esa herramienta de reparación sin contraseña, lo que es un riesgo de seguridad grave.

[INFO]: Este método es muy eficaz para errores del tipo "Una o más tablas no están disponibles" o "Tabla 'wp_options' no existe". Es la primera línea de defensa contra la corrupción de datos.

4. El Servidor MySQL/MariaDB está Caído o Saturado

A veces, el problema no es tu WordPress, sino el servidor de base de datos en sí. Esto puede deberse a que el servicio se ha detenido, ha sufrido un fallo o está saturado por demasiadas conexiones.

¿Cómo comprobarlo?

  • Si tienes acceso SSH al servidor (VPS o dedicado), puedes ejecutar el siguiente comando para ver el estado del servicio:

    sudo systemctl status mysql
    

    O si usas MariaDB:

    sudo systemctl status mariadb
    
  • Si el servicio está inactivo (inactive/dead), puedes iniciarlo con:

    sudo systemctl start mysql
    

    O para MariaDB:

    sudo systemctl start mariadb
    
  • Si no tienes acceso SSH, contacta con tu proveedor de hosting. Ellos podrán verificar el estado del servidor de bases de datos y reiniciarlo si es necesario.

[WARNING]: Si el servidor se satura con frecuencia, puede ser señal de que necesitas optimizar tu base de datos (eliminar transients, usar caché, etc.) o que tu plan de hosting es insuficiente para el tráfico que recibes.

5. Permisos de Archivos Incorrectos (Solución para "Error de Conexión")

Menos común, pero también posible. Si los permisos de la carpeta de WordPress o de los archivos de configuración son demasiado restrictivos o demasiado abiertos, el servidor web (Apache/Nginx) puede no tener acceso para leer los archivos necesarios para la conexión.

La solución:

Desde el Administrador de Archivos de tu hosting o por FTP, debes asegurarte de que los permisos de las carpetas sean 755 y los de los archivos sean 644. El archivo wp-config.php debe tener permisos 644 (o incluso 600 en algunos servidores seguros, pero 644 es el estándar).

Pasos a seguir:

  1. Selecciona la carpeta raíz de WordPress.
  2. Si usas un cliente FTP como FileZilla, haz clic derecho y selecciona "Permisos de archivo".
  3. Introduce 755 para las carpetas y 644 para los archivos.
  4. Marca la casilla "Recurse into subdirectories" y elige "Apply to directories only" para las carpetas y luego repite con "Apply to files only" para los archivos.

[TIP]: No te obsesiones con esto si nunca has tocado los permisos. Si el sitio funcionaba bien y de repente falla, lo más probable es que no sea un problema de permisos.


Casos Especiales: Después de Mover tu Web o Actualizar

A veces, los errores base datos wordpress aparecen justo después de una acción concreta, como mover el sitio a un nuevo dominio o actualizar WordPress.

Después de Mover el Sitio

Si has movido tu sitio de un servidor a otro, es muy probable que el problema sea el archivo wp-config.php. Asegúrate de que los datos de la nueva base de datos están correctamente introducidos. Además, es posible que necesites actualizar las URLs en la base de datos, pero eso es otro tema que provoca errores distintos (páginas en blanco, sin estilos, etc.).

Después de una Actualización de WordPress

Si el error aparece tras una actualización, puede ser que la actualización no se haya completado correctamente y haya dejado tablas de la base de datos en un estado inconsistente. En este caso, el modo de reparación del punto 3 es tu mejor aliado.


Preguntas Frecuentes (FAQ) sobre Errores de Base de Datos en WordPress

Aquí tienes las respuestas a las dudas más habituales que nos llegan al soporte técnico.

¿Qué significa "Error al establecer una conexión con la base de datos"?

Significa que WordPress no puede conectarse al servidor MySQL/MariaDB. Las causas suelen ser: credenciales incorrectas en wp-config.php, el servidor de base de datos está caído o el host de la base de datos es incorrecto.

¿Cómo puedo saber si mi base de datos está corrupta?

Si ves errores como "Tabla 'wp_options' no existe" o "Una o más tablas no están disponibles", es una señal clara. También puedes acceder a phpMyAdmin (desde tu panel de hosting) y ejecutar una comprobación de tablas marcando todas y seleccionando "Comprobar" en el menú desplegable.

¿Qué es phpMyAdmin y cómo me ayuda?

phpMyAdmin es una herramienta web para gestionar bases de datos MySQL. Te permite ver las tablas, ejecutar consultas SQL y, en algunos casos, reparar tablas directamente. Para acceder a él, busca el icono en tu panel de control (cPanel, Plesk, Syspanel, etc.). En Syspanel, se accede a través de la sección "Base de datos" y el botón "phpMyAdmin".

¿Puedo perder datos si reparo la base de datos?

El modo de reparación de WordPress está diseñado para ser no destructivo. Intenta arreglar las tablas sin borrar datos. Sin embargo, en casos extremos de corrupción grave, puede haber pérdida de datos. Por eso, siempre es recomendable tener una copia de seguridad reciente antes de realizar cualquier operación de reparación.

¿Por qué me sale este error después de cambiar la contraseña de mi base de datos?

Porque has cambiado la contraseña en el servidor de bases de datos, pero no has actualizado el archivo wp-config.php de WordPress con la nueva contraseña. Es un error muy común y fácil de solucionar (ver punto 1).

¿Debo usar "localhost" como host de la base de datos?

No siempre. En muchos servidores compartidos, sí es localhost. Pero en VPS, servidores dedicados o hosting en la nube, el host suele ser un valor específico. Consulta la documentación de tu proveedor o el panel de control (como Syspanel en el puerto 2106) para obtener el valor exacto.


Conclusión: La Paciencia es tu Mejor Herramienta

Como has visto, solucionar wordpress errores de base de datos es un proceso metódico. No hay una bala de plata, pero siguiendo estos pasos en orden, resolverás el 90% de los problemas.

Recuerda el orden de actuación:

  1. Revisa las credenciales en wp-config.php (el error más común).
  2. Verifica el host de la base de datos.
  3. Activa el modo de reparación de WordPress para arreglar tablas corruptas.
  4. Comprueba el estado del servidor MySQL/MariaDB (si tienes acceso).
  5. Revisa los permisos de archivos.

Si después de todo esto el problema persiste, no dudes en contactar con el soporte de tu hosting. Para eso están, y es posible que haya un problema a nivel de servidor que solo ellos puedan solucionar.

Espero que esta guía te haya sido de gran ayuda. ¡No te rindas, tu web volverá a estar en línea en poco tiempo!

¿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