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

WordPress: Cómo solucionar el error 500 de conexión a la base de datos

Actualizado el 3 de octubre de 2025

¿Tu sitio WordPress de repente se ha vuelto una página en blanco o muestra un mensaje de «Error al establecer conexión con la base de datos»? No te preocupes, es uno de los WordPress error 500 más comunes y, por suerte, casi siempre tiene solución. Este error significa que WordPress no puede comunicarse con la base de datos donde se almacenan tus entradas, páginas, usuarios y configuraciones. En esta guía paso a paso, te explicaré cómo diagnosticar y solucionar este problema, incluso si no eres un experto en sistemas. Vamos directo al grano.

¿Qué causa el error 500 de conexión a la base de datos en WordPress?

Antes de lanzarnos a las soluciones, es importante entender por qué ocurre. El error suele deberse a una de estas razones:

  • Credenciales incorrectas: El archivo wp-config.php tiene datos de acceso a la base de datos equivocados (usuario, contraseña, nombre de la base o servidor).
  • Base de datos corrupta: Las tablas de la base de datos pueden dañarse por un cierre inesperado, un plugin conflictivo o un ataque.
  • Servidor de base de datos caído: El servicio MySQL o MariaDB no está funcionando en tu servidor.
  • Límites de recursos excedidos: Tu hosting puede tener límites de memoria o conexiones simultáneas que se han agotado.
  • Problemas con plugins o temas: Un plugin o tema defectuoso puede romper la conexión.

Vamos a solucionarlo desde lo más sencillo hasta lo más técnico.

Paso 1: Verifica las credenciales en el archivo wp-config.php

Este es el primer lugar donde debes mirar. El archivo wp-config.php está en la raíz de tu instalación de WordPress. Contiene las credenciales de la base de datos WordPress.

¿Cómo acceder al archivo?

  1. Conéctate a tu servidor mediante FTP o al administrador de archivos de tu panel de hosting (cPanel, Syspanel, etc.).
  2. Navega hasta la carpeta donde está instalado WordPress (normalmente public_html o htdocs).
  3. Busca el archivo wp-config.php. Si no lo ves, puede estar oculto. Activa la opción «Mostrar archivos ocultos» en tu cliente FTP.

¿Qué buscar?

Abre el archivo con un editor de texto (como Bloc de notas, Sublime Text o el editor integrado en tu panel). Busca las siguientes líneas:

define('DB_NAME', 'nombre_de_tu_base');
define('DB_USER', 'usuario_de_la_base');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');

Verifica que:

  • El nombre de la base de datos (DB_NAME) sea exactamente el que tienes en tu servidor.
  • El usuario (DB_USER) sea correcto.
  • La contraseña (DB_PASSWORD) esté bien escrita, sin espacios extra.
  • El servidor (DB_HOST) suele ser localhost, pero a veces tu hosting te da una dirección como mysql.tudominio.com. Consulta la documentación de tu proveedor.

[TIP] Si has cambiado recientemente la contraseña de la base de datos desde tu panel de hosting (por ejemplo, en Syspanel, accediendo por el puerto 2106), debes actualizarla aquí también.

Si todo parece correcto, pasa al siguiente paso.

Paso 2: Repara la base de datos desde WordPress

WordPress tiene una herramienta de reparación integrada, pero hay que activarla manualmente.

Activando la reparación

  1. Vuelve a abrir 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);
  1. Guarda el archivo.
  2. Ahora, en tu navegador, visita esta URL (reemplaza tudominio.com con tu dominio real):

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

  1. Verás una página con dos botones. Haz clic en «Reparar base de datos». WordPress intentará arreglar las tablas dañadas.
  2. Una vez terminado, elimina la línea que añadiste del wp-config.php por seguridad.

[WARNING] No dejes la línea define('WP_ALLOW_REPAIR', true); permanentemente, ya que cualquiera podría acceder a la reparación.

Paso 3: Reinicia el servicio de base de datos en el servidor

A veces el problema no es de WordPress, sino del servidor. Si tienes acceso a un panel como Syspanel (puerto 2106), cPanel, o acceso SSH, puedes reiniciar MySQL o MariaDB.

Si usas Syspanel (HestiaCP):

  1. Accede a tu panel en https://tudominio.com:2106 con tus credenciales de administrador.
  2. Ve a la sección «Servidores» o «Servicios».
  3. Busca el servicio MySQL o MariaDB.
  4. Haz clic en «Reiniciar». Espera unos segundos y vuelve a cargar tu sitio.

Si tienes acceso SSH (solo para avanzados):

Conéctate por SSH y ejecuta:

sudo systemctl restart mysql

o

sudo systemctl restart mariadb

[INFO] Si no sabes qué es SSH, no intentes este paso. Mejor contacta a tu proveedor de hosting para que lo hagan ellos.

Paso 4: Aumenta los límites de memoria de PHP

Un error 500 también puede ocurrir si PHP se queda sin memoria. Puedes aumentar el límite temporalmente.

Desde el archivo wp-config.php

Añade esta línea justo antes de /* ¡Eso es todo! */:

define('WP_MEMORY_LIMIT', '256M');

Esto le dice a WordPress que use hasta 256 MB de memoria. Guarda el archivo y prueba tu sitio.

Desde el archivo .htaccess (si existe)

Si lo anterior no funciona, edita el archivo .htaccess en la raíz de WordPress y añade al principio:

php_value memory_limit 256M

[WARNING] Si no ves el archivo .htaccess, asegúrate de mostrar archivos ocultos en tu FTP. Si no existe, puedes crearlo con un editor de texto.

Paso 5: Desactiva todos los plugins (modo manual)

Un plugin conflictivo puede bloquear la conexión a la base de datos. Como no puedes acceder al panel de administración, hazlo manualmente.

  1. Conéctate por FTP o al administrador de archivos.
  2. Ve a la carpeta /wp-content/.
  3. Renombra la carpeta plugins a plugins_old. Esto desactiva todos los plugins de golpe.
  4. Vuelve a cargar tu sitio. Si funciona, el problema es de un plugin.
  5. Para identificar cuál, renombra la carpeta a plugins de nuevo, pero dentro de ella ve moviendo los plugins de uno en uno a una carpeta temporal (por ejemplo, plugins_desactivados). Después de mover cada uno, prueba el sitio.

Paso 6: Cambia a un tema por defecto

Al igual que los plugins, un tema defectuoso puede causar el error.

  1. En la misma carpeta /wp-content/, busca la carpeta themes.
  2. Renombra la carpeta de tu tema activo (por ejemplo, mi-tema a mi-tema_old).
  3. WordPress automáticamente usará un tema por defecto como Twenty Twenty-Four. Si no lo tienes, descárgalo e instálalo en la carpeta themes.
  4. Prueba tu sitio.

Paso 7: Verifica el estado del servidor desde la línea de comandos (SysAdmin)

Si eres SysAdmin WordPress y tienes acceso al servidor, puedes hacer una comprobación rápida desde la terminal.

Prueba de conexión manual

Conéctate por SSH y ejecuta:

mysql -u usuario_base -p -h localhost nombre_base

Te pedirá la contraseña. Si la conexión falla, el problema está en el servidor MySQL. Si funciona, el problema está en WordPress.

Revisa los logs de MySQL

sudo tail -f /var/log/mysql/error.log

Busca errores como «Can't connect to local MySQL server» o «Table corruption».

[INFO] Si ves errores de corrupción, puedes reparar todas las tablas de una base de datos con:

mysqlcheck -u root -p --auto-repair --all-databases

Preguntas frecuentes (FAQ)

¿El error 500 de conexión a base de datos puede deberse a un ataque?

Sí, un ataque DDoS o un intento de inyección SQL puede saturar la base de datos. Si sospechas de un ataque, contacta a tu proveedor de hosting inmediatamente.

¿Pierdo datos si reparo la base de datos?

No, la reparación solo corrige índices y tablas dañadas. No borra contenido. Pero siempre es buena práctica tener un backup antes de cualquier reparación.

¿Cómo hago un backup rápido de la base de datos?

Desde Syspanel (puerto 2106), ve a «Base de datos» y selecciona «Exportar». Desde cPanel, usa phpMyAdmin y selecciona «Exportar». Guarda el archivo .sql en tu ordenador.

¿Qué hago si nada funciona?

Si has seguido todos los pasos y el error persiste, el problema puede estar en el servidor de tu hosting. Contacta al soporte técnico de tu proveedor y diles que has verificado las credenciales, reparado la base y reiniciado servicios. Ellos pueden revisar los logs del servidor a nivel de sistema.

Resumen rápido de soluciones

  1. Revisa wp-config.php: credenciales correctas.
  2. Repara la base: activa WP_ALLOW_REPAIR.
  3. Reinicia MySQL: desde Syspanel (puerto 2106) o SSH.
  4. Aumenta memoria PHP: WP_MEMORY_LIMIT.
  5. Desactiva plugins: renombra la carpeta plugins.
  6. Cambia de tema: renombra tu tema activo.
  7. Verifica servidor: logs y conexión manual.

Recuerda, la mayoría de estos errores se solucionan en los primeros tres pasos. Mantén siempre un backup actualizado y, si usas Syspanel, recuerda que el acceso a la gestión de servicios es por el puerto 2106. ¡No dejes que un error 500 arruine tu día! Con paciencia y estos pasos, tu base de datos WordPress 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