Cómo conectar WordPress con una base de datos en Plesk
¿Te ha tocado migrar tu web a un nuevo servidor o simplemente quieres entender mejor cómo funciona tu instalación de WordPress? Conectar WordPress con una base de datos en Plesk es una de las tareas más comunes (y a veces frustrantes) cuando gestionas tu propio hosting.
Pero no te preocupes, porque hoy vamos a desgranar este proceso paso a paso, sin tecnicismos innecesarios y con un lenguaje claro.
Al final de esta guía, no solo sabrás cómo conectar WordPress con una base de datos en Plesk, sino que entenderás qué estás haciendo y por qué, lo que te dará total control sobre tu sitio.
Vamos a ello.
¿Qué es exactamente una base de datos y por qué WordPress la necesita?
Antes de ensuciarnos las manos con el panel de Plesk, es fundamental entender el "porqué" de todo esto.
Imagina que WordPress es una tienda de ropa.
Tu tema y tus plugins son el mobiliario y los maniquíes (lo que se ve).
Pero, ¿dónde guardas el inventario, los precios y los datos de tus clientes? En un almacén.
Ese almacén es la base de datos.
WordPress utiliza una base de datos (normalmente MySQL o MariaDB) para guardar todo tu contenido: las entradas del blog, las páginas, los comentarios, los ajustes de configuración, los usuarios y sus contraseñas (encriptadas), etc.
Sin una base de datos a la que conectarse, WordPress es solo un montón de archivos PHP sin vida.
Por eso, cuando ves el famoso error "Error establishing a database connection" (Error al establecer la conexión con la base de datos), significa que tu tienda (WordPress) no encuentra su almacén (la base de datos) o no tiene la llave correcta para abrirlo.
Preparando el terreno: Crear la base de datos en Plesk
El primer paso para conectar WordPress con una base de datos en Plesk es, obviamente, tener una base de datos creada.
Si estás migrando un sitio, ya tendrás una en tu servidor anterior, pero tendrás que crearla de nuevo en Plesk (o importar la existente).
Si es una instalación nueva, la crearemos desde cero.
Sigue estos pasos:
-
Accede a Plesk: Entra en tu panel de control de Plesk con tus credenciales de administrador o de usuario de suscripción.
-
Busca la sección de Bases de Datos: En el menú lateral izquierdo, busca el icono o el enlace que dice "Bases de datos" (o Databases si está en inglés). Haz clic en él.
-
Añade una nueva base de datos: Verás un botón azul que dice "Añadir base de datos" (o Add Database). Púlsalo.
-
Configura los parámetros clave: Aquí es donde prestamos atención. Te pedirá varios datos:
- Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo
mipagina_db. IMPORTANTE: En Plesk, el nombre real suele ir prefijado con tu nombre de usuario, quedando algo así comousuario_mipagina_db. Anota el nombre completo que te muestre Plesk, porque lo necesitarás más tarde. - Tipo de base de datos: Selecciona MySQL (o MariaDB, si tu servidor lo ofrece). Es el estándar para WordPress.
- Usuario de la base de datos: Plesk suele crear uno automáticamente con el mismo nombre que la base de datos (ej.
usuario_mipagina_db). Si te da la opción de crearlo manualmente, hazlo. - Contraseña: Es el momento de crear una contraseña segura. Plesk tiene un generador de contraseñas aleatorias (el icono del dado). Úsalo o inventa una compleja. Guárdala en un lugar seguro, es la llave de tu almacén.
- Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo
-
Crear: Pulsa el botón "Aceptar" o "OK".
[TIP]
No utilices guiones medios (-) en el nombre de la base de datos o del usuario. A veces dan problemas con ciertas configuraciones de MySQL. Usa siempre guiones bajos (_).
Un paso extra: Crear un usuario dedicado (si Plesk no lo hizo)
En versiones más antiguas de Plesk, o si elegiste la opción manual, es posible que tengas que crear el usuario y asignarle permisos después de crear la base de datos.
-
Dentro de la sección "Bases de datos", haz clic en el nombre de la base de datos que acabas de crear.
-
Busca la pestaña o sección que dice "Usuarios".
-
Haz clic en "Añadir usuario".
-
Define un nombre de usuario y una contraseña.
-
CRUCIAL: Marca la casilla que dice "Conceder todos los privilegios" (o Grant all privileges). WordPress necesita crear, leer, modificar y borrar datos, así que necesita acceso total a esa base de datos concreta.
-
Guarda los cambios.
El archivo mágico: wp-config.php
Ahora viene la parte más importante del proceso: configurar la conexión.
Todo se resume en un archivo llamado wp-config.php.
Este archivo es el "directorio de contactos" de WordPress. Le dice a tu instalación exactamente dónde está la base de datos, cómo se llama el usuario y cuál es la contraseña.
Cuando ves el error de conexión, es porque este archivo tiene datos incorrectos o no existe.
¿Dónde encuentro este archivo?
El archivo wp-config.php se encuentra en la raíz de tu instalación de WordPress.
Normalmente, esto es dentro de la carpeta httpdocs en tu servidor (si instalaste WordPress directamente en el dominio) o dentro de una subcarpeta como httpdocs/wordpress o httpdocs/blog.
Puedes acceder a él de dos maneras:
-
A través del Administrador de archivos de Plesk: Es la forma más visual y segura.
- Ve a la sección "Archivos" en el menú lateral de Plesk.
- Navega hasta la carpeta donde está instalado WordPress.
- Busca el archivo
wp-config.php. Haz clic derecho sobre él y selecciona "Editar en el Editor de Texto".
-
A través de FTP/SFTP: Con un cliente como FileZilla, conéctate a tu servidor y navega a la misma carpeta raíz. Descarga el archivo
wp-config.php, edítalo con un editor de texto plano (como Notepad++ o Sublime Text) y súbelo de nuevo.
[WARNING]
NUNCA edites elwp-config.phpcon el Bloc de notas de Windows estándar, ya que puede añadir caracteres extraños (BOM) que rompan el archivo. Usa siempre un editor de código o el editor integrado de Plesk.
Editando los parámetros de conexión
Una vez que tengas el archivo abierto en el editor, busca una sección que se parece a esto (estará al principio del archivo):
// ** Configuraciones de MySQL ** //
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'tu_usuario_de_base_de_datos' );
define( 'DB_PASSWORD', 'tu_contraseña_secreta' );
define( 'DB_HOST', 'localhost' );
Aquí es donde se produce la magia de conectar WordPress con una base de datos en Plesk.
Vamos a sustituir los valores de ejemplo por los datos reales que creaste en el paso anterior:
DB_NAME: Aquí va el nombre completo de la base de datos que viste en Plesk. Recuerda, puede incluir el prefijo de tu usuario (ej.usuario_mipagina_db).DB_USER: El nombre de usuario que creaste para esa base de datos (ej.usuario_mipagina_db).DB_PASSWORD: La contraseña que asignaste a ese usuario.DB_HOST: Este es un punto crítico. En la mayoría de los servidores con Plesk, el valor correcto eslocalhost. Sin embargo, en configuraciones más complejas (o si tu base de datos está en un servidor separado), Plesk te puede dar un hostname específico en la sección de detalles de la base de datos. Silocalhostno funciona, verifica en Plesk la sección de "Detalles de conexión" de tu base de datos para ver el host exacto.
Guarda el archivo después de hacer los cambios.
[INFO]
A veces, el archivowp-config.phpno existe. Esto ocurre cuando la instalación de WordPress se ha quedado a medias. En ese caso, tendrás que crear uno nuevo. WordPress incluye un archivo llamadowp-config-sample.php. Puedes renombrarlo awp-config.php(cópialo y pégalo, y luego renombra la copia) y luego editarlo con los valores anteriores.
Guía rápida: Resumen visual de los pasos
Para que te quede todo clarísimo, aquí tienes un resumen exprés de todo el proceso:
- Crea la base de datos en Plesk (sección
Bases de datos). - Crea un usuario con todos los privilegios para esa base de datos (si no se creó automáticamente).
- Anota el nombre completo de la base de datos, el usuario y la contraseña.
- Localiza el archivo
wp-config.phpen la raíz de tu WordPress (vía Administrador de Archivos de Plesk o FTP). - Edita las constantes
DB_NAME,DB_USER,DB_PASSWORDyDB_HOSTcon los datos que anotaste. - Guarda el archivo.
Y listo.
Si has seguido estos pasos al pie de la letra, tu WordPress debería ser capaz de encontrar su "almacén" y mostrar tu web sin problemas.
Solución de problemas comunes (FAQ)
Aquí van las dudas que más nos llegan al soporte sobre este tema.
¿Por qué veo el error "Error establishing a database connection"?
Este es el error más común y significa que WordPress no puede conectarse a la base de datos.
Las causas suelen ser:
- Datos incorrectos en
wp-config.php: Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que tienes en Plesk. Un simple espacio extra o una letra mal escrita puede causar este error. - El usuario no tiene permisos: Asegúrate de que el usuario de la base de datos tiene todos los privilegios sobre esa base de datos en concreto.
- El
DB_HOSTes incorrecto: Prueba a cambiarlocalhostpor127.0.0.1o por el hostname específico que te muestra Plesk en los detalles de la base de datos.
¿Puedo usar la misma base de datos para dos WordPress diferentes?
Técnicamente sí, pero no es recomendable para sitios en producción.
Es como compartir un mismo armario para dos tiendas de ropa: la ropa (los datos) se mezclará y causará un caos absoluto.
Cada instalación de WordPress debería tener su propia base de datos para evitar conflictos de tablas y de datos.
¿Qué es el prefijo de tabla ($table_prefix)?
En el mismo wp-config.php, verás una línea que dice $table_prefix = 'wp_';.
Este es el prefijo que se añade a todas las tablas de tu base de datos (ej. wp_posts, wp_options).
Usar un prefijo diferente al estándar (wp_) es una medida de seguridad básica que puede ayudar a prevenir algunos tipos de ataques de inyección SQL.
Si estás migrando una web, este prefijo debe coincidir con el que usaba tu antigua web, o tu contenido no aparecerá.
¿Qué pasa si cambio la contraseña de la base de datos en Plesk?
Si cambias la contraseña de la base de datos directamente en Plesk, debes actualizar también el archivo wp-config.php con la nueva contraseña.
Si no lo haces, tu web se caerá y mostrará el temido error de conexión.
Es un error muy común, así que tenlo en cuenta.
¿Necesito reiniciar algo después de editar wp-config.php?
No.
A diferencia de otros cambios de configuración del servidor, los cambios en wp-config.php se aplican al instante.
Solo tienes que recargar tu web en el navegador.
¿Y si mi sitio está en HestiaCP (Syspanel)?
Si estás acostumbrado a HestiaCP, que ahora se llama Syspanel y se accede por el puerto 2106, te alegrará saber que el proceso conceptual es el mismo, aunque la interfaz cambia.
En Syspanel, la sección se llama "Bases de datos" y el proceso de crear una base de datos y un usuario es muy similar.
La clave está en que los datos que obtengas (nombre de DB, usuario y pass) los tendrás que poner en el wp-config.php exactamente igual que hemos descrito aquí.
La lógica de la conexión es universal.
Conclusión: Tú puedes conectar WordPress y Plesk
Conectar WordPress con una base de datos en Plesk no tiene por qué ser una pesadilla.
Es un proceso lógico que, una vez que lo entiendes, se convierte en algo rutinario.
Solo necesitas tres cosas: la dirección de la base de datos (el nombre), las llaves de acceso (usuario y contraseña) y saber dónde ponerlas (el archivo wp-config.php).
Con esta guía, ya tienes el conocimiento para hacerlo tú mismo y, lo más importante, para solucionar el problema si alguna vez aparece el temido error de conexión.
Recuerda siempre trabajar con calma, revisar los datos dos veces y no tener miedo a explorar tu panel de Plesk.
¡Tu web y tu autonomía te lo agradecerán!
