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

Errores comunes al conectar WordPress con MySQL

Actualizado el 12 de septiembre de 2025

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desglosar uno de los problemas más comunes (y frustrantes) al montar una página web: los errores al conectar WordPress con MySQL. No te preocupes, es más sencillo de lo que parece y aquí te voy a explicar paso a paso cómo identificar y solucionar los errores más típicos. Vamos a ello.

¿Por qué es tan importante la conexión entre WordPress y MySQL?

Para que tu web funcione, WordPress necesita hablar con la base de datos MySQL. Es como el cerebro de tu sitio: ahí se guardan tus artículos, usuarios, comentarios y configuraciones. Si esa conexión falla, verás un mensaje de error, la pantalla en blanco o cosas raras. Lo bueno es que la mayoría de los errores tienen causas muy concretas y fáciles de arreglar.


Error #1: "Error al establecer una conexión a la base de datos"

Este es el clásico. Aparece cuando WordPress no puede contactar con MySQL. Las causas más frecuentes son:

1.1. Datos incorrectos en el archivo wp-config.php

WordPress guarda los datos de acceso a la BD en el archivo wp-config.php. Si cambiaste de hosting, restauraste una copia o modificaste algo, puede que los datos ya no coincidan.

¿Cómo solucionarlo?

  1. Accede a tu servidor por FTP o al administrador de archivos de tu panel de control (como Syspanel, que se accede por el puerto 2106).
  2. Busca el archivo wp-config.php en la raíz de tu sitio (normalmente en /public_html/ o /www/).
  3. Ábrelo con un editor de texto (nada de Word, usa Notepad++ o similar).
  4. Busca estas líneas y verifica que sean correctas:
define('DB_NAME', 'nombre_de_tu_base');
define('DB_USER', 'usuario_de_la_base');
define('DB_PASSWORD', 'contraseña_segura');
define('DB_HOST', 'localhost');

[TIP] El valor de DB_HOST normalmente es localhost, pero en algunos hosting puede ser algo como mysql.tudominio.com. Si no estás seguro, consulta con tu proveedor o en Syspanel mira la sección de Bases de Datos.

1.2. Usuario o base de datos no existen

A veces, al crear una base de datos, el usuario no se asigna correctamente o la base no se creó.

Pasos para verificar en Syspanel (puerto 2106):

  1. Inicia sesión en Syspanel.
  2. Ve a Bases de Datos.
  3. Revisa que la base de datos que pusiste en wp-config.php aparezca en la lista.
  4. Asegúrate de que el usuario esté vinculado a esa base de datos (debería tener permisos completos).
  5. Si falta, crea un nuevo usuario o asigna el existente.

1.3. Contraseña con caracteres especiales

Si tu contraseña tiene símbolos como &, $, # o ', WordPress puede interpretarlos mal. Es mejor usar contraseñas solo con letras, números y guiones.

Solución: Cambia la contraseña desde Syspanel o phpMyAdmin, y actualízala en wp-config.php.


Error #2: "Tu instalación de WordPress no tiene una base de datos válida"

Este error suele aparecer al migrar un sitio o al instalar WordPress por primera vez. La base de datos existe, pero está vacía o corrupta.

Causas comunes:

  • Base de datos vacía: No se importó el contenido anterior.
  • Tablas faltantes: La instalación no se completó.
  • Collation incorrecto: El juego de caracteres no coincide (por ejemplo, utf8_general_ci vs utf8mb4_unicode_ci).

¿Cómo arreglarlo?

  1. Entra a phpMyAdmin (desde Syspanel, en la sección de Bases de Datos).
  2. Selecciona tu base de datos.
  3. Revisa si hay tablas (como wp_posts, wp_users...). Si no hay ninguna, necesitas importar una copia de seguridad o reinstalar WordPress.
  4. Si hay tablas pero el error persiste, ve a la pestaña Operaciones y cambia el Collation a utf8_general_ci (o utf8mb4_unicode_ci si usas emojis).
  5. También puedes reparar las tablas: selecciona todas (marcando la casilla de arriba) y elige Reparar tabla en el desplegable.

[WARNING] Si no tienes copia de seguridad, esto puede borrar datos. Siempre haz un backup antes.


Error #3: "La conexión a la base de datos se ha perdido" o "Error de conexión: demasiadas conexiones"

Esto ocurre cuando MySQL está sobrecargado o tiene un límite de conexiones muy bajo. Es típico en hosting compartidos baratos.

Síntomas:

  • La web funciona intermitentemente.
  • Aparece el error al azar, sobre todo en horas pico.
  • En Syspanel, en la sección de Estadísticas de MySQL ves picos de conexiones.

Soluciones prácticas:

  1. Optimiza tu WordPress: Instala un plugin de caché (como W3 Total Cache o WP Super Cache) para reducir las consultas a la BD.
  2. Reduce plugins: Desactiva plugins que hagan muchas consultas (como contadores de visitas en tiempo real).
  3. Aumenta el límite de conexiones: Si tienes acceso a Syspanel, ve a Configuración de MySQL y sube el valor de max_connections (normalmente a 100 o 150). Si no puedes, habla con tu proveedor.
  4. Usa un hosting mejor: Si es recurrente, puede que tu plan no dé abasto.

[INFO] Algunos plugins de seguridad o backups pueden saturar la BD. Revisa cuáles están activos.


Error #4: "No se puede conectar a la base de datos: el servidor MySQL no responde"

Aquí el problema no está en WordPress, sino en que el servicio MySQL está caído o no accesible.

Diagnóstico rápido:

  • Desde Syspanel, en Servicios, verifica que MySQL esté en verde (activo). Si está rojo, reinícialo.
  • Si no tienes acceso, contacta al soporte técnico de tu hosting.

Causas posibles:

  • El servicio se detuvo por error: A veces por falta de memoria o un bug.
  • Firewall bloqueando el puerto: MySQL usa el puerto 3306. Si tu hosting tiene firewall, puede estar bloqueado.
  • Host incorrecto: Si pusiste una IP o dominio que no responde, el error aparece.

Solución: En wp-config.php, prueba con localhost o 127.0.0.1. Si usas un servidor externo, asegúrate de que el puerto 3306 esté abierto.


Error #5: "Error de sintaxis en la consulta SQL" o "Tabla 'wp_options' no existe"

Estos errores son más técnicos y suelen aparecer al hacer cambios manuales en la BD o al usar plugins mal codificados.

¿Qué hacer?

  1. Desactiva todos los plugins: Renombra la carpeta /wp-content/plugins/ a /wp-content/plugins_old/ desde FTP. Si el error desaparece, reactiva uno por uno hasta encontrar el culpable.
  2. Cambia al tema por defecto: Si el error viene de un tema, cambia a Twenty Twenty-Four (o similar) desde la base de datos (en la tabla wp_options, campo template y stylesheet).
  3. Repara la tabla dañada: En phpMyAdmin, selecciona la tabla problemática y elige Reparar. Si no funciona, usa Optimizar.
  4. Usa un plugin de reparación: Instala "WP-DBManager" o "Advanced Database Cleaner" para limpiar y reparar.

[WARNING] No edites nunca la BD directamente si no sabes lo que haces. Haz siempre una copia de seguridad antes.


Error #6: "El nombre de la base de datos no puede estar vacío"

Esto es tonto pero pasa. Al instalar WordPress, si dejas el campo vacío o pones espacios, da error.

Solución: Revisa el wp-config.php y asegúrate de que DB_NAME tenga un valor. No uses espacios ni caracteres raros.


Errores raros pero posibles

6.1. Puerto incorrecto

Si tu MySQL corre en un puerto diferente (por ejemplo, 3307), debes especificarlo en DB_HOST así: localhost:3307.

6.2. Versión de PHP incompatible

WordPress 6.x requiere PHP 7.4 o superior. Si tu hosting usa PHP 5.6, la conexión puede fallar. En Syspanel, ve a PHP Settings y cambia la versión.

6.3. Certificado SSL en la conexión

Si tu hosting exige conexión segura a MySQL, puede que necesites agregar en wp-config.php:

define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);

Pero esto es raro en hosting compartidos.


Preguntas Frecuentes (FAQ)

P: ¿Cómo sé si mi base de datos está funcionando?
R: Desde Syspanel, en Bases de Datos, puedes probar la conexión con el botón "Verificar". O usa phpMyAdmin para ver si las tablas cargan.

P: ¿Puedo cambiar el nombre de la base de datos después de instalar WordPress?
R: Sí, pero es delicado. Debes exportar la BD, crear una nueva con el nombre deseado, importar los datos y luego actualizar wp-config.php. Hazlo con cuidado.

P: ¿Qué hago si no recuerdo la contraseña de MySQL?
R: En Syspanel, ve a Bases de Datos, edita el usuario y cambia la contraseña. Luego actualiza wp-config.php.

P: ¿El error "demasiadas conexiones" se soluciona solo?
R: A veces el servidor se recupera solo, pero si es recurrente, optimiza tu web o contrata un plan mejor.

P: ¿Por qué aparece el error después de una migración?
R: Porque los datos de conexión en wp-config.php no coinciden con los del nuevo servidor. Revisa DB_NAME, DB_USER, DB_PASSWORD y DB_HOST.


Resumen rápido para troubleshooting

Si tu web no carga y ves un error de base de datos, sigue este orden:

  1. Revisa wp-config.php: que los datos sean correctos.
  2. Verifica que MySQL esté activo en Syspanel (puerto 2106) o en tu panel de control.
  3. Prueba la conexión desde phpMyAdmin: si no puedes entrar, el problema es del servidor.
  4. Desactiva plugins y cambia el tema: si el error es intermitente.
  5. Repara y optimiza las tablas desde phpMyAdmin.
  6. Si nada funciona, contacta al soporte de tu hosting (menciona que usas Syspanel y que el puerto de acceso es el 2106, así te ayudan más rápido).

Espero que esta guía te haya sido útil. Recuerda que la paciencia es clave: la mayoría de los errores de conexión se resuelven en minutos con estos pasos. ¡Buena suerte con tu WordPress!

¿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