FAQ: Problemas comunes al conectar WordPress con MySQL en Plesk
¿Por qué WordPress no se conecta a mi base de datos MySQL en Plesk?
Es una de las preguntas más frecuentes que recibimos en soporte. Tu sitio WordPress funciona perfectamente y, de repente, aparece la temida pantalla blanca o el mensaje "Error al establecer una conexión a la base de datos". No te preocupes, es un problema común y, en la mayoría de los casos, tiene una solución sencilla.
Esta FAQ recoge los errores más habituales al conectar WordPress con MySQL en Plesk, sus causas y cómo resolverlos paso a paso. Está pensada para que cualquier usuario, incluso sin experiencia técnica, pueda diagnosticar y solucionar el problema.
¿Qué causa el error de conexión entre WordPress y MySQL en Plesk?
Las causas más frecuentes se agrupan en tres categorías:
- Datos de acceso incorrectos: El nombre de la base de datos, el usuario o la contraseña en el archivo
wp-config.phpno coinciden con los que creaste en Plesk. - Problemas con el servidor MySQL: El servicio de base de datos puede estar detenido, saturado o mal configurado en Plesk.
- Permisos o restricciones del hosting: El usuario de la base de datos no tiene los permisos necesarios, o hay reglas de firewall que bloquean la conexión.
Vamos a ver cada uno en detalle.
Error #1: "Error al establecer una conexión a la base de datos"
Este es el mensaje más común. Aparece cuando WordPress intenta conectarse a MySQL pero no lo consigue.
Solución paso a paso
-
Verifica los datos en Plesk:
- Accede a tu panel de Plesk.
- Ve a Bases de datos (dentro de tu suscripción o dominio).
- Localiza la base de datos de tu WordPress. Anota exactamente el nombre de la base de datos, el nombre de usuario y la contraseña (si no la recuerdas, puedes generar una nueva desde el mismo panel).
-
Revisa el archivo
wp-config.php:- Conéctate a tu sitio por FTP o usa el administrador de archivos de Plesk.
- Abre el archivo
wp-config.phpque está en la raíz de tu instalación de WordPress. - Busca estas 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'); - Compara los valores con los que tienes en Plesk. Asegúrate de que sean idénticos, respetando mayúsculas, minúsculas y guiones bajos.
-
Prueba la conexión manualmente:
- En Plesk, busca la herramienta phpMyAdmin (suele estar en el mismo apartado de bases de datos).
- Intenta acceder con el usuario y contraseña que tienes en
wp-config.php. Si no te deja, los datos son incorrectos.
[TIP] Si cambias la contraseña en Plesk, recuerda actualizarla también en
wp-config.php. Si no, WordPress se quedará sin acceso.
Error #2: "Demasiadas conexiones" (Too many connections)
Este error ocurre cuando tu sitio WordPress (o varios procesos) intentan conectar a MySQL al mismo tiempo y se supera el límite permitido por el servidor.
¿Por qué pasa?
- Picos de tráfico: Muchos visitantes simultáneos.
- Plugins mal optimizados: Algunos plugins abren muchas conexiones a la base de datos sin cerrarlas.
- Ataques o bots: Pueden saturar las conexiones.
Cómo solucionarlo
-
Aumenta el límite de conexiones (si tienes acceso):
- En Plesk, ve a Herramientas y ajustes > Ajustes del servidor > Configuración de MySQL.
- Busca el parámetro
max_connectionsy auméntalo (por ejemplo, de 150 a 300). Guarda los cambios y reinicia MySQL.
-
Optimiza tu WordPress:
- Desactiva plugins que no uses o que sean muy pesados.
- Instala un plugin de caché (como W3 Total Cache o WP Super Cache) para reducir las consultas a la base de datos.
[WARNING] Si no ves la opción de ajustes de MySQL en Plesk, contacta con tu proveedor de hosting. En algunos planes compartidos no tienes permiso para modificarlo.
Error #3: "Host 'mi-servidor.com' no está permitido para conectar a este servidor MySQL"
Este error es menos común, pero muy frustrante. Significa que el servidor donde está WordPress no tiene permiso para conectar al servidor MySQL.
Causas
- MySQL y WordPress en servidores diferentes: A veces la base de datos está en un servidor distinto al del sitio web (configuración remota).
- El usuario de la base de datos solo permite conexiones desde 'localhost': Por defecto, los usuarios creados en Plesk solo pueden conectar desde el mismo servidor.
Solución
-
Verifica la configuración en Plesk:
- Ve a Bases de datos y selecciona la base de datos de tu WordPress.
- Haz clic en Añadir usuario o edita el usuario existente.
- Busca la opción "Permitir conexiones desde cualquier host" o un campo llamado "Host". Si está en
localhost, cámbialo a%(que significa cualquier host) o escribe la IP del servidor donde está tu WordPress.
-
Actualiza
DB_HOSTenwp-config.php:- Si tu base de datos está en un servidor remoto, el valor de
DB_HOSTno serálocalhost, sino la dirección IP o el nombre del servidor MySQL (ej:mysql.tudominio.com). Pregunta a tu proveedor cuál es.
- Si tu base de datos está en un servidor remoto, el valor de
[INFO] En la mayoría de los casos, WordPress y MySQL están en el mismo servidor, así que
DB_HOSTdebe serlocalhost. Solo cambia esto si estás seguro de que la base de datos es remota.
Error #4: El usuario de la base de datos no tiene permisos suficientes
A veces, el usuario existe y la contraseña es correcta, pero no tiene todos los permisos necesarios para que WordPress funcione.
Síntomas
- El sitio carga muy lento o muestra errores al intentar guardar contenido.
- Aparecen mensajes como "No tienes permisos para acceder a esta tabla".
Cómo arreglarlo
-
Accede a la base de datos desde Plesk:
- Usa phpMyAdmin y selecciona tu base de datos.
- Ve a la pestaña Privilegios (o "Privileges").
- Localiza el usuario de WordPress y haz clic en Editar privilegios.
-
Otorga todos los privilegios:
- Marca la opción "Seleccionar todo" (o "Check all") para dar acceso a todas las acciones: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, etc.
- Guarda los cambios.
[TIP] Para un funcionamiento normal, WordPress necesita al menos los privilegios: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP. Si dudas, da todos.
Error #5: El servicio MySQL no está funcionando en Plesk
A veces el problema no está en tu configuración, sino en el servidor. El servicio MySQL puede estar detenido.
Cómo comprobarlo
-
Desde el panel de Plesk:
- Ve a Herramientas y ajustes > Servicios.
- Busca MySQL en la lista. Debería aparecer como "En ejecución" (Running). Si está detenido, haz clic en Iniciar.
-
Si no puedes iniciarlo desde Plesk:
- Contacta con el soporte técnico de tu hosting. Es posible que haya un problema más grave en el servidor.
[WARNING] No intentes reiniciar servicios del sistema si no estás seguro de lo que haces. Podrías afectar a otros sitios en el mismo servidor.
Preguntas frecuentes adicionales (FAQ)
¿Puedo usar la misma base de datos para varios WordPress?
No es recomendable. Cada instalación de WordPress debe tener su propia base de datos. Compartirla puede causar conflictos y pérdida de datos.
¿Qué hago si olvidé la contraseña de la base de datos?
En Plesk, ve a Bases de datos, selecciona tu base de datos y haz clic en el usuario. Allí puedes generar una nueva contraseña. Luego, actualiza el archivo wp-config.php con la nueva contraseña.
¿El error puede deberse a un plugin?
Sí, especialmente si el plugin modifica la configuración de la base de datos o crea muchas tablas. Para comprobarlo, desactiva todos los plugins renombrando la carpeta wp-content/plugins a wp-content/plugins_old. Si el error desaparece, reactívalos uno por uno para identificar el culpable.
¿Cómo afecta un cambio de servidor a la conexión?
Si cambias de servidor (por ejemplo, migras tu sitio a otro hosting), los datos de conexión (DB_HOST, DB_NAME, DB_USER, DB_PASSWORD) cambiarán. Deberás actualizarlos en el archivo wp-config.php y asegurarte de que la base de datos esté importada correctamente en el nuevo servidor.
¿Qué significa "Table 'wp_options' doesn't exist"?
Este error indica que la tabla wp_options (o cualquier otra) falta en tu base de datos. Puede ocurrir por una migración incompleta o un fallo en la instalación. La solución es restaurar una copia de seguridad de la base de datos o, si es nuevo, reinstalar WordPress.
¿Puedo cambiar el prefijo de las tablas de WordPress (wp_)?
Sí, pero debes hacerlo con cuidado. Puedes cambiarlo en el archivo wp-config.php (línea $table_prefix = 'wp_';) y luego renombrar todas las tablas en phpMyAdmin. Si no te sientes seguro, pide ayuda a un técnico.
Consejos finales para evitar problemas de conexión
- Haz copias de seguridad periódicas de tu base de datos desde Plesk. Así, si algo falla, puedes restaurar rápidamente.
- Mantén WordPress, temas y plugins actualizados. Las versiones antiguas pueden tener vulnerabilidades o incompatibilidades con MySQL.
- Usa contraseñas seguras para el usuario de la base de datos. Evita "admin" o "123456".
- Si tu sitio crece, considera un hosting con mejores recursos. Los límites de conexiones MySQL son más altos en planes superiores.
[INFO] En Syspanel (anteriormente conocido como HestiaCP), el acceso a la gestión de bases de datos se realiza a través del puerto 2106. Allí encontrarás herramientas similares a Plesk para administrar MySQL.
Esperamos que esta guía te haya ayudado a resolver el problema. Si después de seguir todos los pasos el error persiste, contacta con nuestro equipo de soporte. Estaremos encantados de ayudarte a conectar tu WordPress con MySQL en Plesk.
