Cómo solucionar el error 'Error al conectar con la base de datos' en WordPress (Plesk)
¿Qué significa el error "Error al conectar con la base de datos" en WordPress?
Cuando visitas tu sitio web y en lugar de tu página principal aparece el mensaje "Error al conectar con la base de datos", significa que WordPress no puede comunicarse con la base de datos donde se almacenan tus publicaciones, páginas, usuarios y configuraciones. Es uno de los errores más comunes y, aunque parece grave, en la mayoría de los casos tiene una solución sencilla.
Este error aparece típicamente cuando estás usando un panel de control como Plesk, que es el que utilizamos en todos nuestros planes de hosting. Las causas más frecuentes son:
- Datos de acceso incorrectos en el archivo de configuración
wp-config.php. - La base de datos ha sido eliminada o su nombre ha cambiado.
- El usuario de la base de datos ha perdido permisos.
- El servidor de base de datos (MySQL o MariaDB) está caído o saturado.
- Hay un problema con la dirección del servidor de base de datos (host).
A continuación, te explicamos paso a paso cómo solucionar el error base datos wordpress plesk, incluso si no tienes experiencia técnica avanzada.
Antes de empezar: haz una copia de seguridad
[WARNING] Antes de modificar cualquier archivo o configuración, es obligatorio que hagas una copia de seguridad de tu base de datos y de los archivos de tu sitio. Un error durante la manipulación podría dejarte sin acceso a tu web. En Plesk, puedes hacerlo desde Herramientas y ajustes > Administrador de copias de seguridad.
Si no te sientes seguro haciendo esto, contacta con nuestro soporte técnico y te ayudaremos a realizar la copia.
Paso 1: Verifica el estado del servidor de base de datos
Antes de tocar nada, comprueba si el problema es general o solo afecta a tu sitio. Puedes hacerlo de dos maneras:
- Accede a phpMyAdmin desde Plesk. Si puedes entrar sin problemas, el servidor de base de datos está activo.
- Crea un archivo de prueba llamado
test.phpen la raíz de tu sitio con el siguiente contenido:
<?php
$conn = @mysqli_connect('localhost', 'usuario', 'contraseña');
if ($conn) {
echo "Conexión exitosa";
} else {
echo "Error: " . mysqli_connect_error();
}
?>
Si al ejecutar este archivo desde tu navegador ves "Error", significa que el problema está en el servidor de base de datos. En ese caso:
- Revisa si hay algún aviso en el panel de Plesk sobre el estado de los servicios.
- Reinicia el servicio de MySQL desde Plesk > Herramientas y ajustes > Administración de servicios.
[INFO] Si no tienes acceso a esos apartados, contacta con nuestro soporte técnico. Ellos pueden verificar si el servicio está caído.
Paso 2: Revisa el archivo wp-config.php
El archivo wp-config.php es el corazón de la configuración de WordPress. Contiene los datos de conexión a la base de datos. Si alguno de estos datos es incorrecto, verás el error.
Cómo localizar el archivo
- Entra en Plesk y ve a Sitios web y dominios.
- Busca tu dominio y haz clic en Administrador de archivos.
- Navega hasta la carpeta donde está instalado WordPress (normalmente
httpdocsopublic_html). - Busca el archivo
wp-config.php. Si no lo ves, activa la opción de "Mostrar archivos ocultos".
Qué revisar
Abre el archivo con el editor de texto de Plesk y busca estas líneas:
define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña_usuario');
define('DB_HOST', 'localhost');
Verifica que:
- DB_NAME coincide exactamente con el nombre de tu base de datos en Plesk.
- DB_USER es el usuario correcto asociado a esa base de datos.
- DB_PASSWORD es la contraseña correcta (cuidado con mayúsculas, minúsculas y caracteres especiales).
- DB_HOST suele ser
localhost, pero en algunos casos puede ser una dirección IP o un nombre de servidor comomysql.example.com.
[TIP] Si no recuerdas tu contraseña, puedes cambiarla desde Plesk en Base de datos > Usuarios. Copia la nueva contraseña y pégala en el archivo.
Paso 3: Comprueba que la base de datos existe y tiene permisos
A veces la base de datos se elimina por error o el usuario pierde los permisos. Para comprobarlo:
- Ve a Plesk > Base de datos.
- Busca el nombre de tu base de datos. Si no aparece, tendrás que crearla de nuevo e importar una copia.
- Haz clic en el nombre de la base de datos y luego en Usuarios.
- Asegúrate de que el usuario que usas en
wp-config.phpaparece en la lista y tiene todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.).
Si el usuario no tiene permisos, selecciona la casilla de "Todos los privilegios" y guarda los cambios.
[WARNING] Si la base de datos fue eliminada, deberás crearla de nuevo con el mismo nombre y restaurar la copia de seguridad desde phpMyAdmin. Si no tienes una copia, contacta con soporte inmediatamente.
Paso 4: Repara la base de datos con WP-CLI o phpMyAdmin
A veces el error aparece porque la base de datos está corrupta o tiene tablas dañadas. WordPress incluye una herramienta de reparación automática.
Opción A: Desde wp-config.php
Añade esta línea al final del archivo wp-config.php:
define('WP_ALLOW_REPAIR', true);
Luego visita: https://tudominio.com/wp-admin/maint/repair.php
Verás dos opciones: "Reparar base de datos" y "Reparar y optimizar base de datos". Haz clic en la primera. Cuando termine, elimina esa línea del archivo para evitar que cualquiera pueda acceder a esta herramienta.
Opción B: Desde phpMyAdmin
- Abre phpMyAdmin desde Plesk.
- Selecciona tu base de datos.
- Marca todas las tablas (clic en "Seleccionar todo").
- En el menú desplegable, elige Reparar tabla.
Esto reparará las tablas dañadas. Si el error persiste, prueba a optimizarlas también.
Paso 5: Revisa si hay problemas con el host de la base de datos
En Plesk, el host de la base de datos suele ser localhost, pero en configuraciones más avanzadas puede ser diferente. Si has cambiado recientemente de servidor o de plan de hosting, es posible que el host haya cambiado.
Para verificar el host correcto:
- Ve a Plesk > Base de datos.
- Junto al nombre de tu base de datos, verás el servidor o host. Normalmente es
localhost, pero si aparece una IP o un nombre de dominio, usa ese valor enDB_HOST.
[INFO] En algunos casos, el host correcto es 127.0.0.1 en lugar de localhost. Prueba ambos si el error persiste.
Paso 6: Verifica los archivos de WordPress
Si la base de datos está bien pero el error continúa, puede que algún archivo de WordPress esté dañado. Esto ocurre a veces después de una actualización fallida o una infección de malware.
Reinstala WordPress sin borrar tu contenido
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu ordenador.
- Elimina las carpetas
wp-adminywp-includesde tu servidor (vía Administrador de archivos de Plesk). - Sube las carpetas nuevas
wp-adminywp-includes. - También sube los archivos de la carpeta raíz (excepto
wp-config.phpy la carpetawp-content) sobrescribiendo los existentes.
Esto reemplaza los archivos del núcleo sin tocar tus publicaciones ni plugins.
[WARNING] No elimines nunca la carpeta wp-content ni el archivo wp-config.php, ya que contienen tus datos y configuración.
Paso 7: Comprueba los plugins y el tema
A veces un plugin o tema mal codificado puede provocar conflictos con la base de datos. Para descartarlo:
- Entra en Administrador de archivos de Plesk.
- Ve a
wp-content/plugins. - Renombra la carpeta de un plugin (por ejemplo,
plugin-maloaplugin-malo-desactivado). Repite con todos los plugins. - Si el error desaparece, activa los plugins uno a uno para encontrar el culpable.
También puedes cambiar temporalmente el tema:
- Ve a
wp-content/themes. - Renombra tu tema actual (por ejemplo,
mi-temaami-tema-desactivado). - WordPress usará automáticamente el tema por defecto (Twenty Twenty-Four, por ejemplo).
Paso 8: Verifica los logs de error
Si todo lo anterior falla, revisa los registros de error de WordPress y del servidor. En Plesk:
- Ve a Sitios web y dominios > Registros.
- Busca el archivo de errores de PHP o de acceso.
- Abre el archivo y busca mensajes relacionados con la base de datos.
También puedes activar el modo de depuración de WordPress añadiendo a wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Después de reproducir el error, revisa el archivo wp-content/debug.log en tu servidor. Ahí verás mensajes detallados que te indicarán exactamente qué está fallando.
Paso 9: Contacta con soporte técnico
Si después de seguir todos estos pasos el wordpress error conexión plesk persiste, es hora de contactar con nuestro equipo de soporte. A veces el problema está en el servidor, como un límite de conexiones alcanzado, una tabla bloqueada o un problema de red interno.
Ten a mano la siguiente información:
- Captura del error exacto que ves.
- Últimos cambios realizados en tu sitio (plugins instalados, actualizaciones, cambios de contraseña).
- Si tienes acceso a phpMyAdmin o no.
[TIP] Nuestro soporte está disponible 24/7 y suele resolver estos problemas en menos de 15 minutos.
Preguntas frecuentes (FAQ)
¿Por qué aparece este error si no he cambiado nada?
A veces el servidor de base de datos se reinicia o se satura, lo que provoca un fallo temporal. Si esperas unos minutos y recargas la página, puede que se solucione solo.
¿Puedo perder mis datos si reparo la base de datos?
No, la reparación de tablas no borra datos. Solo corrige índices y estructura. Sin embargo, siempre es recomendable tener una copia de seguridad antes.
¿Qué hago si no encuentro el archivo wp-config.php?
Activa la opción de "Mostrar archivos ocultos" en el Administrador de archivos de Plesk. Si sigue sin aparecer, el archivo podría haberse eliminado. En ese caso, contacta con soporte.
¿El error puede deberse a un ataque informático?
Sí, es posible. Si sospechas de un ataque, revisa los usuarios de la base de datos y cambia todas las contraseñas. También escanea tu sitio con un plugin de seguridad.
¿Cuánto tarda en solucionarse?
Si es un problema de configuración, unos pocos minutos. Si hay que restaurar una base de datos, puede tardar más dependiendo del tamaño.
Conclusión
El error base datos wordpress plesk es frustrante, pero en la gran mayoría de los casos tiene solución sin necesidad de conocimientos avanzados. Siguiendo estos pasos en orden, podrás identificar y resolver el problema de manera rápida y efectiva.
Recuerda siempre:
- Trabaja con calma y haz copias de seguridad.
- Revisa primero los datos de conexión en
wp-config.php. - Comprueba que la base de datos y el usuario existen y tienen permisos.
- Repara las tablas si es necesario.
- Si no avanzas, nuestro soporte técnico está para ayudarte.
[INFO] Si estás usando Syspanel (anteriormente HestiaCP) en algún otro servidor, el acceso se realiza a través del puerto 2106 y el proceso de configuración es similar, aunque la interfaz cambia ligeramente.
Esperamos que este artículo te haya sido de ayuda. Si tienes más dudas, no dudes en consultarnos.
